اشکال در توابع چند شرطه

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

    • 2016/08/03
    • 6

    اشکال در توابع چند شرطه

    با سلام به همه دوستان عزیز و محترم
    من ی تابع if نوشتم که 6 تا شرط رو باید بررسی کنه ولی فقط شرط اول رو اعمال میکنه و بقیه شرط ها رو بررسی نمی کنه1.xlsx
    فایل اکسل رو گذاشتم و این هم فرمول مربوطه:
    =IF(C2>0.4,C2*0.06,IF(C2>0.5,C2*0.125, IF(C2>0.6,"رد",IF(C2<-0.4,C2*0.12, IF(C2<-0.5,C2*0.23, IF(C2<-0.6,"رد","-"))))))
    پیشاپیش از پاسخ هاتون کمال تشکر رو دارم
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    کد PHP:
    =IF(C2>0.4;C2*0.06;IF(C2>0.5;C2*0.125; IF(C2>0.6;"رد";IF(C2<-0.4;C2*0.12; IF(C2<-0.5;C2*0.23; IF(C2<-0.6;"رد";"-")))))) 
    فرض کنید c=-0/05 هست خوب 6 تا شرط شما false میشه .
    فرمول ایرادی نداره شرط ها رو برسی کنید.
    -0.4 و -0.5 و -0.6 همواره c بزرگتر از این مقادیر شرط شماست.
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • hadi8054

      • 2016/08/03
      • 6

      #3
      ممنون از پاسختون
      خب من اون شرط آخر "-" رو برای همین کار تعریف کردم
      و مشکل اساسی اینه که همرو فقط در فرمول اول ضرب میکنه

      کامنت

      • amir_ts

        • 2015/03/17
        • 1247

        #4
        خیر دوست عزیز قسمت آخر فرمول اجرا میشه:

        کد PHP:
        [PHP]IF(C2<-0.6;"رد";"-"
        [/PHP]

        وقتی 5 شرط اول false میشه که هیچ ، بعد داخل شرط آخر علامت "-" در صورت false بودن اجرا میشه که با توجه به شرایط شما همواره همین قسمت "-" خروجی شما میشه.
        [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

        کامنت

        • hadi8054

          • 2016/08/03
          • 6

          #5
          نمیدونم هر کاری میکنم نمیشه باز

          کامنت

          • amir_ts

            • 2015/03/17
            • 1247

            #6
            نوشته اصلی توسط hadi8054
            نمیدونم هر کاری میکنم نمیشه باز
            شروط رو با ذکر بازه اونها مشخص کنید و در این بین بازه ای بیجواب نباشه.
            مشکل فرمول شما در نظر نگرفتن بازه ای از اعداد هست.
            شروط رو قرار بدید تا راهنمایی لازم بشه.
            [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

            کامنت

            • hadi8054

              • 2016/08/03
              • 6

              #7
              =if(0.5>c2>0.4,c2*0.06,if(0.6>c2>0.5,c2*0.125, if(c2>0.6,"رد",if(-0.5<c2<-0.4,c2*0.12, if(-0.6<c2<-0.5,c2*0.23, if(c2<-0.6,"رد","-"))))))
              بازه هم قرار دادم ولی بازم نشد
              من 100 تا داده دارم که تو سطرهای بعدی تو این بازه قرار میگیرن ولی تو هر سطری فقط بایستی در یکی از شروط قرار بگیره !!

              کامنت

              • amir_ts

                • 2015/03/17
                • 1247

                #8
                امتحان کنید.
                کد PHP:
                =if(and(c2>0.4;c2<0.5);c2*0.06;if(and(c2>0.5;c2<0.6);c2*0.125; if(c2>0.6;"رد";if(and(c2<-0.4;c2>-0.5);c2*0.12; if(and(c2<-0.5;c2>-0.6);c2*0.23"رد"))))) 
                [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

                کامنت

                • hadi8054

                  • 2016/08/03
                  • 6

                  #9
                  یک دنیا سپاسگزارم
                  حل شد مشکل از همین تابع and بود
                  خیییییییییلی لطف کردین خییییییلی زیاد و ممنونم بابت وقتی که گذاشتین برای این سوال

                  کامنت

                  چند لحظه..