کاربرد تابع if در اکسل چیست
تابع if در اکسل یکی از توابع مفید و کاربردی است. با استفاده از این تابع می توان با توجه به نتیجه یک شرط مقداری را در سلول درج کرد. به عنوان مثال اگر نمره دانش آموزی بزرگتر یا مساوی 12 بود؛ در ستون نتیجه به صورت خودکار قبول و در غیر اینصورت مردود را درج نمود. در واقع این تابع یک شرط را بررسی می کند و در صورت برقرار بودن آن(داشتن مقدار TRUE) اولین مقدار پس از شرط و در صورت عدم برقراری شرط(داشتن مقدار FALSE) دومین مقدار پس از شرط را برمی گرداند.
فرم کلی تابع if
برای استفاده از تابع شرطی if در اکسل مانند سایر توابع اکسل ابتدا علامت مساوی را در سلولی که می خواهیم نتیجه شرط را نشان دهد؛ درج می کنیم. سپس از فرم کلی زیر استفاده می نماییم:
If (شرط, مقدار1, مقدار2)
نوشتن شرط در این تابع اجباری و نوشتن مقادیر 1 و 2 اختیاری است. توجه کنید که یکی از مقادیر 1 یا 2 باید حتماً درج شوند.
در مثال زیر اگر مقدار سلول B2 بیشتر از 80 باشد؛ کلمه Bad و در غیر اینصورت کلمه Good را نشان می دهد.
=IF(B2>80, "Good", "Bad")
تابع if در اکسل با حذف یکی از مقادیر اختیاری
اگر هنگام استفاده از تابع if در اکسل مقدار1 حذف شود؛ زمانی که شرط درست باشد مقدار صفر در سلول درج می گردد. در صورتی که می خواهید با برقراری شرط هیچ مقداری در سلول درج نشود؛ باید به جای مقدار یک علامت های ” ” را درج کنید. برای درک بهتر مطلب به شکل زیر توجه نمایید.
در صورتی که مقدار 2 در این تابع حذف شود؛ 3 حالت پیش می آید:
• اگر به صورت if(B2>80, “Good”) شرط نوشته شود( یعنی بلافاصله بعد از مقدار1 پرانتز بسته شود)؛ در صورت عدم برقراری شرط عبارت False درج می گردد.
• اگر تابع به صورت if(B2>80, “Good” , ) نوشته شود( یعنی پس از مقدار1 علامت کاما درج شود)؛ در صورت عدم برقراری شرط مقدار صفر درج می شود.
• در صورتی که بخواهیم با عدم برقراری شرط هیچ مقداری درج نشود؛ پس از مقدار1، دو علامت دابل کوتیشن درج می کنیم.
حالات ذکر شده در شکل زیر قابل مشاهده است:
توجه کنید که هنگام استفاده از تابع if در اکسل اگر مقادیر 1 و 2 متنی باشند؛ باید داخل علامت دابل کوتیشن قرار داده شوند. همچنین این تابع به حروف کوچک و بزرگ حساس است.
عملگرهای منطقی قابل استفاده با تابع if
همراه با تابع if در اکسل می توان از عملگرهای منطقی زیر استفاده کرد:
• مساوی (=)
• نامساوی(<>)
• بزرگتر(>)
• بزرگتر مساوی(>=)
• کوچکتر(<)
• کوچکتر مساوی(<=)
همچنین هنگام استفاده از تابع if در اکسل می توان با استفاده از توابع AND و OR می توان شرط های ترکیبی را ایجاد کرد. به مثال زیر توجه کنید.
=IF (AND (B2>=60, C2>=90),” Pass”, “Fail”)
در صورتی که مقدار سلول B2 بزرگتر مساوی 60 و مقدار سلول C2 نیز بزرگتر مساوی 90 باشد؛ کلمه Pass و در غیر اینصورت کلمه Fail در سلول درج می شود.
استفاده از کاراکترهای جانشینی همراه با تابع if در اکسل
ممکن است شما هنگام استفاده از تابع if در اکسل دنبال بررسی یک شرط دقیق نباشید. به عنوان مثال ممکن است بخواهید وضعیت تحویل را بررسی کرده و بر اساس آن تعیین کنید که به اقدامی نیاز است یا خیر. در ستون وضعیت تحویل عبارتهای مختلفی درج شده است. مواردی که نیاز به اقدام ندارند؛ شامل کلمه “تحویل” می باشند. در اینجا اولین فکری که به ذهن میرسد استفاده از کاراکترهای جانشینی است. اما دقت کنید که تابع if این اجازه را به شما نمی دهد. شما می توانید از توابع ISNUMBER و SEARCH یا FIND استفاده کنید. برای درک بهتر به مثال ارائه شده در شکل زیر دقت کنید:
در این مثال در صورتی که مقدار ستون وضعیت تحویل شامل کلمه تحویل باشد؛ در ستون نتیجه کلمه خیر و در غیر اینصورت کلمه بله درج می شود.