مثال ساده از تابع IF اکسل
=IF(B2>=15,"خوب","عالی")
فرمول بالا ساده ترین شکل استفاده از تابع IF است و همانطور که مشخص شده اگر مقدار وارد شده در B2 بزرگتر از 15 باشد ، نتیجه عالی خواهد بود ود ر غیر اینصورت نتیجه خوب خواهد بود.
استفاده از تابع IF تو در تو
=IF(B2>=15,"عالی",IF(B2>10,"خوب",IF(B2>5,"متوسط","ضعیف")))
به تصویر بالا دقت کنید ، نمرات دانش آموزان در ستون B وارد شده و قرار است به ازای نمرات دریافت شده در ستون C ارزشیابی ثبت شود ، و قرا راست اگر نمره 15 یا بزرگتر بود عالی و اگر بزرگتر از 10 بود خوب و اگر بزرگتر 5 بود متوسط و زیر 5 ضعیف ثبت شود . و میبینید که باید 3 شرط بررسی شود و در صورت برقرار نبودن هیچکدام شرط چهارم لحاظ شود.
نکته بسیار مهم:
در هنگام استفاده از تابع IF به صورت تو در تو اگر اولین شرط برقرار باشد ، سراغ بررسی شروط بعدی نخواهد رفت به دلیل همین در مثال بالا ، اول شرط بزرگتر بررسی شد ، چنانچه اول بررسی می کردیم که اگر بزرگتر از 10 بود ، خب هم 11 بزرگتر از 10 است و هم 19 و نتیجه درست نمیشد.
رفتار تابع IF با اعداد متنی
=IF(LEFT(A3,4)>1400,"جدید","قدیمی") چون خروجی تابع متنی است بررسی غلط می شود =IF(--LEFT(A3,4)>1400,"جدید","قدیمی") با دو خط تیره خروجی تابع عددی شده و بررسی درست است =IF(1*(LEFT(A3,4))>1400,"جدید","قدیمی") با ضرب کردن نتیجه تابع متنی در عدد یک نتیجه درست بررسی می شود =IF(NUMBERVALUE(LEFT(A3,4))>1400,"جدید","قدیمی") با استفاده از تابع نتیجه عددی شده و بررسی صحیح می یشود
به تصویر بالا دقت کنید ، قرار است تاریخهای بزرگتر از 1399 جدید و تاریخهای کوچکتر از 1400 قدیمی در نظر گرفته شوند ، از آنجا که ما باید فقط 4 رقم سال را بررسی کنیم ابتدا باید با استفاده از تابع LEFT چهار رقم سال را جدا کنیم و بعد نتیجه را بررسی نمائیم و وقتی این کار را انجام می دهیم ، چون نتیجه متنی می شود ، نتیجه را درست نمایش نمی دهد .
تبدیل نتیجه متنی به عدد
در این مواقع ما سه راه برای تبدیل نتیجه متنی به دست آمده به عدد داریم .
- استفاده از دو خط تیره پشت سر هم که نتیجه را به متن تبدیل می کند .
- نتیجه را ضرب در عدد 1 کنیم تا به عدد تبدیل شود .
- از تابع NUMBERVALUE استفاده کنیم
که هر سه روش فوق در ویدیو آموزشی رایگان این مطلب توضیح داده است.
دقت داشته باشید که فراگیری کامل تابع IF در اکسل از این جهت اهمیت دارد که بسیار پرکاربرد بوده و معمولا قدرـ اصلی آن در ترکیب با توابع دیگر اکسل نمایان می شود .