5/5 - (10 امتیاز)

اخطار!!! تابع IFS فقط در ورژن 2016  اکسل موجود است که بخشی از office 365، اکسل آنلاین و اکسل مخصوص تبلت و تلفن هوشمند اندرویدی است.

در این مطلب کوتاه با تابع جدید IFS و نحوه استفاده از آن برای ساده سازی IF های تو در تو آَشنا خواهید شد. همچنین در این مقاله ترکیب این تابع و چند نمونه مثال در این زمینه ارائه خواهد شد.

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

 "IF(IF(IF()))"

است. ولی این روش قدیمی بسیار چالشی و زمان بر است.

تیم اکسل اخیراً تابع IFS را معرفی کرده اند که احتمالاً شما نیز به آن علاقه مند خواهید شد. تابع IFS فقط در ورژن 2016  اکسل موجود است که بخشی از office 365، اکسل آنلاین و اکسل مخصوص تبلت و تلفن هوشمند اندرویدی است.

اگر تابع IFS در اکسل شما موجود نیست، این مطلب را مطالعه کنید: Ifهای تو در تو در اکسل – شرط های چندگانه در یک فرمول (کلیک کنید.)

تابع ifs در اکسل. ترکیب و توضیحات

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

ترکیب تابع ifs در زیر آمده است:

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]...)

این تابع دو پارامتر ضروری و دو پارامتر اختیاری دارد.

  • logical_test1: پارامتر ضروری است. این آرگومان شرطی است که بعنوان true یا false ارزیابی میشود.
  • value_if_true1: دومین پارامتر ضروری است و در صورتی که logical_test1 صحیح باشد بعنوان نتیجه برگردانده میشود. این پارامتر در صورت نیاز میتواند خالی باشد.
  • ..logical_test127 : یک شرط اختیاری است که بعنوان true یا false ارزیابی میشود.
  • ..value_if_true127 در صورتی که logical_testN صحیح باشد بعنوان نتیجه برگردانده میشود. این عامل نیز میتواند خالی باشد.

تابع IFS به شما اجازه میدهد تا 127 شرط را ارزیابی کنید. در صورتی که یک  logical_test مقدار value_if_true مشخص نداشته باشد، اکسل پیام You’ve entered too few arguments for this function” (شما تعداد پارامترهای مورد نیاز برای این تابع را وارد نکرده اید) را ارائه میکند. در صورتی که یک  logical_test نتیجه ای به جز true یا false داشته باشد، اکسل خطای #value! میدهد. در صورتی که هیچ شرط صحیحی یافت نشود، اکسل پیام #N/A  می دهد.

تابع IFS در مقابل IFهای تو در تو در اکسل – نمونه های کاربردی

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

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

=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)

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

=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))

تابع IFS زیر هم به لحاظ نوشتن و هم به روز رسانی نسبت به تابع IF بسیار آسانتر است:

=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024= * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")))

اکسل را خوب یاد بگیرید.برای ورود به کانال تلگرامی ما کافیست کلیک کنید.

مشترک شدن
Notify of
guest

8 نظرات
نظردهی درون متنی
مشاهده همه نظرات
رحیم باقری

باسلام
بنده می خواهم جهت پرداخت بهره وری کارمندان از فرمول ifs استفاده کنم متاسفانه هرچه می نویسم خطا میده
مثال : شرط ها :اگر امتیاز از 81 بیشتر باشه دوتا خوب ویک متوسط بده – اگر از 50 بیشتر واز 81 کمتر باشه 3تا متوسط درغیر اینصورت ضفر محاسبه کند
راهنمایی کنید ممنون میشم

امیر دایی

سلام
توی اول مطلب اشاره شده که باید حتما آفیس نسخه 2019 به بعد داشته باشید. این تابع در نسخه های قبلی قابل استفاده نیست و باید از ifهای تو در تو استفاده کنید.

المیرا

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

امیر دایی

سلام
این مطلب و مطالب مربوط به تابع if رو مطالعه کنید و مثل ها رو انجام بدید و بعد می تونید مساله خودتون رو حل کنید.
تابع if در اکسل

ehsan

منظورتون از اکسل 2016 اکسل 2019 هست دیگه؟ چون تو 2016 این تابع وجود نداره

امیر دایی

سلام و وقت بخیر. در نسخه 365 افیس 2016 موجود بود. ولی در نسخه هایی مه به صورت معمول در ایران استفاده میشه این تابع وجود نداشته و می بایست از if های تو در تو استفاده بشه. موفق باشید

محمد

سلام راهنمایی خواستم ایا تابعifs در افیس 2010 یا 2013 وجود دارد یا میشود اضافه کرد.با تشکر

امیر دایی

خیر تابع ifs فقط در ورژن هایی که در مطلب عرض کردیم قابل استفاده است. مگر اینکه با استفاده از زبان vba یا استفاده از زبان های سطح بالاتر نوشته بشن و به صورت Add in در اکسل قابل اضافه شدن باشن.
معمولا توابعی که به این صورت ایجاد میشن سرعت توابع اصلی اکسل ندارن و در حجم داده های زیاد باعث افت سرعت اکسل میشن.