ایجاد تابع شرطی if

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

    • 2014/07/10
    • 336

    ایجاد تابع شرطی if

    با سلام : دوستان تابع شرطی if در خصوص مثال زیر میخوام لطفا راهمنایی بفرمائید( سلولهای مورد استفاده شامل c3 و c2 و b2 و d2 هستند : اگر c3>c2 باشد و c3 از b2 کوچکتر باشد در سلول d2 جمله صعودی زیر هدف درج شود و اگر c3>c2 باشد و c3>b2 باشد در سلول d2 صعودی بالای هدف درج شود اگر c3>c2 باشد و c3=b2 باشد در d2 صعودی روی هدف درج شود اگر c3=c2 باشد و c3>b2 باشد در d2 خنثی و بالای هدف درج شود و اگر c3=c2 باشد و c3<b2 باشد در d2 خنثی و زیر هدف درج شود و اگر c3=c2 باشد و c3=b2 باشد در d2 خنثی روی هدف درج شود و اگر c3<c2 باشد و c3>b2 باشد در d2 نزولی بالای هدف درج شود و اگر c3<c2 باشد و c3=b2 باشد در d2 نزولی روی هدف درج شود و اگر c3<c2 باشد و c3<b2 باشد در d2 نزولی زیر هدف درج گردد . ممنون از لطفتون
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    فرمول زیر را تست کنید.اگر اصول استفاده از توابع if و and رو مطالعه کنید هر گونه شرط منطقی رو میتونید بنویسید.
    کد PHP:

    =IF(AND(C3>C2;C3<B2);"صعودی زیر هدف";IF(AND(C3>C2;C3>B2);"صعودی بالای هدف";IF(AND(C3>C2;C3=B2);"صعودی روی هدف";IF(AND(C3=C2;C3>B2);"خنثی زیر هدف";IF(AND(C3=C2;C3=B2);"خنثی روی هدف";IF(AND(C3<C2;C3>B2);"نزولی بالای هدف";IF(AND(C3<C2;C3=B2);"نزولی روی هدف";IF(AND(C3<C2;C3<B2);"نزولی زیر هدف")))))))) 
    فایل های پیوست شده
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • faridalborz
      • 2016/03/10
      • 2

      #3
      سلام
      من هم سووالی احتمالا مشابه دارم:
      تابعی میخواهم که ؛
      1- اگر 3000>=d2 باشد s=d2*2.7 نماید
      2- اگر 5000>= d2 و d2>3000 باشد آنگاه s=(d2-3000)*1.1+3000*2.7 نماید
      3-اگر 10000>= d2 و d2>5000 باشد آنگاه s=(d2-5000)*.5+2000*1.1+3000*2.7 نماید

      کامنت

      • amir_ts

        • 2015/03/17
        • 1247

        #4
        نوشته اصلی توسط faridalborz
        سلام
        من هم سووالی احتمالا مشابه دارم:
        تابعی میخواهم که ؛
        1- اگر 3000>=d2 باشد s=d2*2.7 نماید
        2- اگر 5000>= d2 و d2>3000 باشد آنگاه s=(d2-3000)*1.1+3000*2.7 نماید
        3-اگر 10000>= d2 و d2>5000 باشد آنگاه s=(d2-5000)*.5+2000*1.1+3000*2.7 نماید
        با سلام
        این فرمول رو تست کنید.(البته این فرمول هست و تابع نیست در اصل استفاده از توابع برای رسیدن به نتیجه مطلوب حساب میشه)

        کد PHP:
        =if(d2<=3000;d2*2.7;if(and(d2<=5000;d2>3000);(d2-3000)*1.1+3000*2.7;if(and(d2>5000;d2<=1000);(d2-5000)*0.5+2000*1.1+3000*2.7))) 
        فایل های پیوست شده
        [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

        کامنت

        • faridalborz
          • 2016/03/10
          • 2

          #5
          سلام
          ممنونم حل شد

          کامنت

          • fokker

            • 2014/07/10
            • 336

            #6
            امیر جان سلام ممنون از لطفت . بله درست می فرمائید اگه منبعی که اصول توابع رو کامل تشریح کرده باشه قرار بدید خوشحال میشم. بازم ممنون

            کامنت

            • amir_ts

              • 2015/03/17
              • 1247

              #7
              نوشته اصلی توسط fokker
              امیر جان سلام ممنون از لطفت . بله درست می فرمائید اگه منبعی که اصول توابع رو کامل تشریح کرده باشه قرار بدید خوشحال میشم. بازم ممنون
              سلام
              خواهش میکنم.این لینک رو ببینید.
              تابع if و ساختارهای مختلف آن - جامعه اكسل ايرانيان
              علاوه بر لینک بالا تو اینترنت فراوان در موردش توضیح داده شده با یک سرچ پیدا خواهید کرد.
              این هم لینک بسته آموزشی توابع منطقی if هست.بنا به نیازتون میتونید از هر موردش استفاده کنید.
              بسته آموزشی تابع منطقی - جامعه اكسل ايرانيان
              ضمنا" اگر مشکلی نبود تیک حل شده رو بزنید.
              با تشکر
              [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

              کامنت

              چند لحظه..