تابع IF تو در تو و تابع IFS گوگل شیتس

3 دقیقه

زمان مطالعه

0 رای

۲۰۳

بازدید

۱۳۹۹/۱۰/۲۰

تاریخ انتشار

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

در این مطلب خواهیم آموخت:

تابع IF تو در تو

فرض کنید برای مشتریان خود تخفیف های متفاوتی را در نظر گرفته اید. به این ترتیب که اگر کل خرید آنها از 200 واحد بیشتر باشد، 10% تخفیف دریافت میکنند. اگر کل خرید آنها بین 100 تا 199 باشد، 5%  تخفیف و اگر کل خرید کمتر از 100 باشد هیچ تخفیفی دریافت نمیکنند.

برای حل این مسئله از IF تو در تو مطابق فرمول زیر استفاده کرده ایم:

=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))

مثالی از تابع IF تو در تو گوگل شیتس

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

نمودار درختی تابع If تو در تو

بیاید مثال را کمی پیچیده تر و هیجان انگیز تر کنیم. فرض کنید که تخفیف هایی که در نظر گرفتید فقط به منطقه خاص مثلا East تعلق بگیرد.

برای اینکه فرمول به درستی کار کند شما باید از تابع AND نیز استفاده کنید. در نتیجه فرمول به شکل زیر خواهد شد:

=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))

ترکیب تابع IF تو در تو و تابع AND

همانطور که در تصویر بالا میبینید، تعداد تخفیف ها کاهش یافت اما مقدار آنها تغییری نکرد.

تابع 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)

 

تابع IFS و تابع AND

نکته: در اینجا اگر هیچ شرطی درست نباشد فرمول خطای #N/A را برمیگرداند.

برای اینکه این اتفاق نیفتد از تابع IFERROR استفاده کنید:

=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)

مثال تابع IFERROR

مرسی که امروز هم همراه ما بودی و این مطلب رو خوندی. امیدواریم برات کاربردی بوده باشه.

اگر سؤالی یا نظری داشتی حتما زیر این پست برامون کامنت بذار.

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

این محتوا چطور بود؟

نظر شما به بهبود محتوا کمک می‌کند

امیر دایی
امیر دایی
500k دنبال‌کننده

از بچگی عاشق برنامه نویسی بودم