اصلاح یک تابع

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • reza_1001

    • 2013/10/04
    • 86

    اصلاح یک تابع

    با سلام خدمت دوستان .....
    سوال داشتم
    تابعی نوشتم بدین صورت که :
    اگر a2 (عدد) بین 30 تا 60 باشه و b2 (ساعت) بین c2 (آغاز ) و d2 (انتها) باشد = a
    و
    اگر a2 (عدد) بین 30 تا 60 باشه و b2 (ساعت) بین d2 (انتها) و c3 (آغاز ) باشد = b

    فرقشون اینه که در a باید ساعت بین "آغاز و انتها "یک سطر باشد ولی در b باید ساعت بین "انتها "سطر 1 و "آغاز" سطر 2 باشد .
    ولی در تابعی که نوشتم هر2 به یک صورت عمل میکنه .
    فایل مورد نظر رو پیوست کردم .
    فایل های پیوست شده
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    نوشته اصلی توسط reza_1001
    با سلام خدمت دوستان .....
    سوال داشتم
    تابعی نوشتم بدین صورت که :
    اگر a2 (عدد) بین 30 تا 60 باشه و b2 (ساعت) بین c2 (آغاز ) و d2 (انتها) باشد = a
    و
    اگر a2 (عدد) بین 30 تا 60 باشه و b2 (ساعت) بین d2 (انتها) و c3 (آغاز ) باشد = b

    فرقشون اینه که در a باید ساعت بین "آغاز و انتها "یک سطر باشد ولی در b باید ساعت بین "انتها "سطر 1 و "آغاز" سطر 2 باشد .
    ولی در تابعی که نوشتم هر2 به یک صورت عمل میکنه .
    فایل مورد نظر رو پیوست کردم .
    با سلام ، در خانه e2 فرمول زیر را بنویسید و در بقیه خانه های ستون e کپی نمایید :
    کد PHP:
    =IF(AND(A2>=30;A2<60);(IF(AND(B2>=C2;B2<D2);"a";"b"));""
    با سپاس
    ɦɛʂɑɱ ɓɑɦɾɑɳɨ
    Last edited by حسام بحرانی; 2014/01/18, 15:18.
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • reza_1001

      • 2013/10/04
      • 86

      #3
      با سلام ...آقا حسام ممنون .
      توضیح بنده کافی نبود .
      این قسمتی از یک تابع طولانی است که بعد از 30 تا 60 باید از 60 تا 90 و.... رو انجام بدم و اگر از else استفاده کنم در بقیه موارد هم b میشه در حالی که از 60 الی.... هر عددی خروجیش فرق میکند.
      Last edited by reza_1001; 2013/11/22, 14:46.

      کامنت

      • reza_1001

        • 2013/10/04
        • 86

        #4
        سوال رو دوباره مینویسم :
        اگر a2 (عدد) بین 0 تا 30 باشه و b2 (ساعت) بین c2 (آغاز ) و d2 (انتها) باشد = a
        و
        اگر a2 (عدد) بین 0 تا 30 باشه و b2 (ساعت) بین d2 (انتها) و c3 (آغاز ) باشد = b

        و
        اگر a2 (عدد) بین 30 تا 60 باشه و b2 (ساعت) بین d2 (انتها) و c3 (آغاز ) باشد = c
        و
        اگر a2 (عدد) بین 30 تا 60 باشه و b2 (ساعت) بین d2 (انتها) و c3 (آغاز ) باشد = d

        و الی آخر ...

        فرقشون اینه که در a باید ساعت بین "آغاز و انتها "یک سطر باشد ولی در b باید ساعت بین "انتها "سطر 1 و "آغاز" سطر 2 باشد .
        تفاوت a با c فقط اینه که aدر محدود 0 تا 30 و c در محدوده 30تا60 و الی آخر ....
        ولی در تابعی که نوشتم هر2 به یک صورت عمل میکنه .
        فایل کامل مورد نظر رو پیوست کردم .
        فایل های پیوست شده
        Last edited by reza_1001; 2013/11/22, 16:19.

        کامنت

        • ~M*E*H*D*I~
          • 2011/10/19
          • 4377
          • 70.00

          #5
          والی آخر یعنی تا چند ؟
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • reza_1001

            • 2013/10/04
            • 86

            #6
            تا 360که 30تا30تا بالا میره

            کامنت

            • ~M*E*H*D*I~
              • 2011/10/19
              • 4377
              • 70.00

              #7
              تابع اصلاح کردم امتحان کن a,b,c,d به ترتیب ستون های a,b,c,d هستند
              کد PHP:

              Public Function x(abcd)


              If (
              And 30) And (And dThen
                x 
              "a"
                
              ElseIf (And 30) And (And cThen
                x 
              "b"
                
              ElseIf (30 And 60) And (And dThen
                x 
              "c"
                
              ElseIf (30 And 60) And (And b2 cThen
                x 
              "d"
              End If
              End Function 
              [CENTER]
              [SIGPIC][/SIGPIC]
              [/CENTER]

              کامنت

              • reza_1001

                • 2013/10/04
                • 86

                #8
                فرمول درست عمل نمیکنه.
                فایل رو پیوست کردم
                فایل های پیوست شده
                Last edited by reza_1001; 2013/11/22, 21:50.

                کامنت

                • ~M*E*H*D*I~
                  • 2011/10/19
                  • 4377
                  • 70.00

                  #9
                  نوشته اصلی توسط reza_1001
                  فرمول درست عمل نمیکنه.
                  فایل رو پیوست کردم
                  منطق کد درست هست فایل پیوست رو ببین همونطور که گفتم ایراد زمانی پیش میاد که از ساعت 12 شب میگذریم و تا 6 صبح ، حالا نمیدونم اصل کاری که میخوای انجام بدی چیه میشه برای این زمان ها یک بخش دیگه ای اضافه کرد که کد دیگه ای اختصاص بده
                  فایل های پیوست شده
                  Last edited by ~M*E*H*D*I~; 2013/11/23, 18:03.
                  [CENTER]
                  [SIGPIC][/SIGPIC]
                  [/CENTER]

                  کامنت

                  • ~M*E*H*D*I~
                    • 2011/10/19
                    • 4377
                    • 70.00

                    #10
                    فایل پیوست رو هم ببین اگه ایرادی داشت در خدمتم فک میکنم درست باشه
                    فایل های پیوست شده
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    • reza_1001

                      • 2013/10/04
                      • 86

                      #11
                      دستتون درد نکنه آقای وطن پرست ، مشکلم حل شد.
                      یا علی

                      کامنت

                      چند لحظه..