تابع IF تو در تو و تابع IFS گوگل شیتس
3 دقیقه
زمان مطالعه
0 رای
۲۰۳
بازدید
۱۳۹۹/۱۰/۲۰
تاریخ انتشار
در این مطلب خواهیم آموخت:
تابع IF تو در تو
فرض کنید برای مشتریان خود تخفیف های متفاوتی را در نظر گرفته اید. به این ترتیب که اگر کل خرید آنها از 200 واحد بیشتر باشد، 10% تخفیف دریافت میکنند. اگر کل خرید آنها بین 100 تا 199 باشد، 5% تخفیف و اگر کل خرید کمتر از 100 باشد هیچ تخفیفی دریافت نمیکنند.
برای حل این مسئله از IF تو در تو مطابق فرمول زیر استفاده کرده ایم:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))

نکته اینجاست که برای آرگومان دوم تابع IF از یک تابع IF استفاده شده است. در این شرایط درخت تصمیم به شکل زیر خواهد بود:

بیاید مثال را کمی پیچیده تر و هیجان انگیز تر کنیم. فرض کنید که تخفیف هایی که در نظر گرفتید فقط به منطقه خاص مثلا East تعلق بگیرد.
برای اینکه فرمول به درستی کار کند شما باید از تابع AND نیز استفاده کنید. در نتیجه فرمول به شکل زیر خواهد شد:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))

همانطور که در تصویر بالا میبینید، تعداد تخفیف ها کاهش یافت اما مقدار آنها تغییری نکرد.
تابع IFS گوگل شیتس
اما راه آسان تری نیز برای نوشتن فرمول های بالا وجود دارد. این راه استفاده از تابع IFS گوگل شیتس است:
=IFS(condition1, value1, [condition2, value2, …])
condition1: (اجباری) شرطی است که میخواهید تست کنید.
value1: (اجباری) مقداری که در صورت درست بودن شرط میخواهید برگردانده شود.
condition2: دومین شرطی که میخواهید بررسی شود.
value2: مقداری که در صورت درست بودن شرط 2 میخواهید برگردانده شود.
…: به همین ترتیب اگر شرط دیگری بود تعریف کنید.
فرمول بالا با استفاده از تابع IFS به شکل زیر خواهد بود:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)

نکته: در اینجا اگر هیچ شرطی درست نباشد فرمول خطای #N/A را برمیگرداند.
برای اینکه این اتفاق نیفتد از تابع IFERROR استفاده کنید:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)

مرسی که امروز هم همراه ما بودی و این مطلب رو خوندی. امیدواریم برات کاربردی بوده باشه.
اگر سؤالی یا نظری داشتی حتما زیر این پست برامون کامنت بذار.
باز هم به ما سر بزن. مطالب زیر مطالب پیشنهادی ما به شماس: فرمول نویسی در گوگل شیتس (قسمت اول)ایجاد و ویرایش فرمول ها(قسمت دوم فرمول نویسی گوگل شیتس)تابع If گوگل شیتس – مثال های فرمولی و کاربردی
این محتوا چطور بود؟
نظر شما به بهبود محتوا کمک میکند

امیر دایی
500k دنبالکنندهاز بچگی عاشق برنامه نویسی بودم
دیدگاهها
0 دیدگاه