تابع IF جزو مهمترین و پرکاربردترین توابع در اکسل است که بیانگر جملات شرطی می باشد. مثلاً:
اگر درس بخوانی قبول میشوی، در غیر این صورت رد میشوی.
اگر نمرهی شخص بالای 10 شد قبول است، در غیر این صورت رد است.
اگر تعداد تولید بیشتر از 1000 قطعه در روز بود خوب است، در غیر این صورت بد است.
آرگومانها یا پارامترهای ورودی
در زبان روزمره جملات شرطی داری سه قسمت هستند. به عنوان مثال در جملهی «اگر درس بخوانی قبول میشوی در غیر این صورت رد میشوی»، بخش «اگر درس بخوانی» شرط مورد نظر است، بخش «قبول میشوی» جواب شرط در صورت درست بودن شرط است و بخش «در غیر این صورت رد میشوی» جواب شرط در صورت غلط بودن شرط. آرگومانهای تابع IF هم به همین صورت هستند.
آرگومان اول (logical_test): شرط مورد نظر.
این آرگومان میتواند یک عدد، مقدار یک سلول یا یک عبارت شرطی مانند B2<1 باشد.
آرگومان دوم (value_if_true): جواب شرط در صورت درست بودن شرط.
این آرگومان و آرگومان بعدی میتواند یک عدد، یک مقدار، یا یک تابع و فرمول باشد.
آرگومان سوم (value_if_false): جواب شرط در صورت غلط بودن شرط. این آرگومان اختیاری است.
مثالها
مثال 1) برای آشنایی با عملکرد این تابع، نگاهی به فرمول تصویر زیر بیندازید.
مثال 2) این مثال دقیقاً همان نتایج بالا را تولید میکند.
مثال 3) فرمول زیر فاصلهی بین دو نقطهی زمانی را محاسبه میکند.
میتوانیم از تابع IF استفاده کنیم اگر مقدار پایان وارد نشده بود، رشتهی خالی (“”) نمایش داده شود (سطر 5 را ببینید).
ترکیب تابع IF با تابع AND و تابع OR
مثال 4) تایع AND مقدار TRUE را برمیگرداند اگر نمرهی اول بزرگتر یا مساوی با 60 و نمرهی دوم بزرگتر یا مساوی با 90 باشد، در غیر این صورت FALSE را برمیگرداند. اگر این مقدار TRUE باشد تابع IF مقدار «قبول» و اگر FALSE باشد، مقدار «رد» را برمیگرداند.
مثال 5) تابع OR مقدار TRUE را برمیگرداند اگر حداقل یکی از نمرهها بزرگتر یا مساوی با 60 باشد، در غیر این صورت FALSE را برمیگرداند. اگر مقدار این TRUE باشد، تابع IF مقدار «قبول»، و اگر FALSE باشد، مقدار «رد» را برمیگرداند.
مثال 6) تابع AND فوق دو آرگومان دارد که با کاما از یکدیگر جدا شدهاند. تابع AND مقدار TRUE را برمیگرداند اگر Product برابر “Table” و Color برابر “Green” یا “Blue” باشد. اگر مقدار این تابع TRUE باشد، تابع IF مقدار Price را 50% کم میکند، و اگر FALSE باشد، مقدار Price را 10% کم میکند.
IF تودرتو
زمانی که بخواهیم چندین شرط را بررسی کنیم، تابع IF را میتوان به صورت تودرتو نیز استفاده کرد (به کار بردن یک تابع IF دیگر در دل تابع IF). برای این منظور آرگومان value_if_false را با تابع IF دیگری جایگزین خواهد شد تا بتوانیم شرط دیگری را هم بررسی کنیم.
مثال 7) نگاهی به فرمول IF تودرتو در سلول C2 شکل زیر بیندازید. اگر Score برابر 1 باشد، تابع IF مقدار Bad را برمیگرداند، اگر Score برابر 2 باشد، تابع IF تودرتو مقدار Good را برمیگرداند، اگر Score برابر 3 باشد، تابع IF تودرتو مقدار Excellent را برمیگرداند، در غیر این صورت مقدار Not Valid را برمیگرداند. در اکسل 2016 به جای این فرمول به سادگی میتواند از تابع IFS استفاده کرد.
مثال 8) نگاهی به فرمول IF تودرتو در سلول C2 شکل زیر بیندازید. اگر Score کمتر از 60 باشد، تابع IF مقدار F را برمیگرداند، اگر Score بزرگتر یا مساوی 60 و کمتر از 70 باشد، فرمول مقدار D را برمیگرداند، اگر Score بزرگتر یا مساوی 70 و کمتر از 80 باشد، فرمول مقدار C را برمیگرداند، اگر Score بزرگتر یا مساوی 80 و کمتر از 90 باشد، فرمول مقدار B را برمیگرداند، در غیر این صورت مقدار A را برمیگرداند.
نکات مهم تابع
نکته 1) اگر برای آرگومان دوم (value_if_true) مقداری تعیین نشود و جواب شرط نیز درست باشد، خروجی تابع مقدار 0 خواهد بود.
نکته 2) اگر برای آرگومان سوم (value_if_false) پارامتری تعیین نشود و جواب شرط نیز درست نباشد، خروجی تابع مقدار FALSE خواهد بود.
نکته 3) همیشه باید متن را داخل دابلکوتیشن (“”) قرار دهید.
خیلی عالی بود کاملا تابع IF را یاد گرفتم چون خیلی ساده و روان توضیح دادید. بسیار مچکرم
واقعا عالی بود!سپاسگزارم
تشکر
عالی بود
عالی عالی
ممنون از توضیح فقط زحمت بکشید درمورد علامات هم می گفتند چون کم و زیاد کردن یا استفاده اشتباه باعث نتیجه غلط میشود
سپاس
ممنون.
ممنونم
عالی بود ممنون