تغییر خودکار فرمول یک سلول با تغییر لیست

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • khademmahdy

    • 2015/05/30
    • 9

    [حل شده] تغییر خودکار فرمول یک سلول با تغییر لیست

    با سلام و خسته نباشید به همه دوستان عزیز
    در فایل پیوست میخواستم با تغییر ایام هفته، فرمول کارکرد لازم و کارکرد خالص برا پنجشنبه ها به صورت خودکار تغییر کند..
    متشکر از راهنماییتون و صبوری در جواب به این سوال مبتدیانه...
    فایل های پیوست شده
  • ordouei

    • 2013/05/01
    • 68
    • 45.00

    #2
    با سلام

    شما میتوانید با فرمول IF(A7="پنج شنبه","c","k") به راحتی این کار را انجام دهید . بجای C و K فرمول محاسباتی را کپی و پیست نمایید..

    کامنت

    • khademmahdy

      • 2015/05/30
      • 9

      #3
      با تشکر اینکار را انجام دادم ولی فرمول بسیار طولانی میشود خواهشمندم اگر راهکار دیگری هم دارد راهنمایی فرمایید؟

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        فرمول ستون k شما خیلی طولانی هستش و اصلاحش کلی وقت میگیره ولی یک نمونه برای تغییر فرمول c براتون ردیف میکنم ببینید
        فایل های پیوست شده

        کامنت

        • khademmahdy

          • 2015/05/30
          • 9

          #5
          با تشکر از زحمتتاتون با if درستش کردم اما نمیشه ماکرو نویسی کرد؟ که خودکار عوض بشه؟

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            با سلام

            با استفاده از قابلیت رویدادها در اکسل فایل پیوست تهیه گردید

            فرمول برای روز جمعه مشخص نبود

            کد PHP:
            Sub Worksheet_Change(ByVal Target As Range)

                If 
            Not Intersect(TargetMe.Range("A:A")) Is Nothing Then
                   
               I 
            Target.Row
                
               
            If Target <> "" And Target "پنچ شنبه" Then
                
               Target
            .Offset(02).Value "=$R$5-$R$4"
               
                
            Target.Offset(010).Value "=IF(D" "=0,0,IF(E" "<$R$5,(E" "-$R$4),($R$5-$R$4))+IF(AND(F" "<$R$5,G" "<$R$5),(G" "-F" "),0)+IF(F" ">$R$5,0,IF(G" ">=$R$5,$R$5-F" ",0))+IF(OR(J" "=E" ",J" "=G" "),0,IF(AND(J" ">$R$5,H" ">$R$5),0,(IF(H" "<$R$5,$R$5-H" ",J" "-H" "))))-IF(D" ">$R$4,D" "-$R$5,0))"
                
                
            ElseIf Target <> "" Then
                
                Target
            .Offset(02).Value "=$R$3-$R$2"
                
              
            Target.Offset(010).Value "=IF(D" "=0,0,IF(E" "<$R$3,(E" "-$R$2),($R$3-$R$2))+IF(AND(F" "<$R$3,G2<$R$3),(G" "-F" "),0)+IF(F" ">$R$3,0,IF(G" ">=$R$3,$R$3-F" ",0))+IF(OR(J" "=E" ", J" "=G" "),0,IF(AND(J" ">$R$3,H" ">$R$3),0,(IF(H" "<$R$3,$R$3-H" ",J" "-H2))))-IF(D" ">$R$2,D" "-$R$2,0))"


              
            End If
               
              
            End If
                
               
            End Sub 
            فایل های پیوست شده
            Last edited by iranweld; 2015/12/14, 10:22.

            کامنت

            • khademmahdy

              • 2015/05/30
              • 9

              #7
              متشکرم از شما... انشالله موفق باشین...

              کامنت

              چند لحظه..