وقتی یک فرمول اکسل خطایی را تولید میکند تابع IFERROR با عملکرد خود یک نتیجه مناسب را تولید میکند و اگر خطایی وجود نداشته باشد شما را به یک جواب استاندارد میرساند. این تابع یک روش منحصربه فرد برای جلوگیری از خطاها و مدیریت آنها بدون استفاده از عبارتهای متوالی و پشت سر هم با IF میباشد.
هدف: جلوگیری و کنترل خطاها
نتیجه دریافتی: مقداری که شما برای شرایط خطا تعیین میکنید.
تعریف اجزای تابع
ترکیب بندی: =IFERROR(Value,Value_if_error)
value : ارزش، منبع یا فرمولی که براساس آن خطا بررسی میشود.
value_if_error: مقداری که در صورت وجود خطا نمایش داده میشود.
نکات کاربردی
تابع IFERROR برای جلوگیری و کنترل خطاهای تولید شده توسط سایر فرمول ها و توابع استفاده می شود. این تابع به بررسی خطاهایی از قبیل موارد زیر می پردازد:
#REF، #value!، #NA، #DIV?O!، #NUM، #NAME? یا #NULL!
مثال یک تابع iferror در اکسل
اگر خانه A1 دارای مقدار 10 و خانه B1 خالی باشد و در خانه C1 فرمول A1/B1 باشد؛ جوابی که از این فرمول حاصل می شود برابر با خطای #DIV/0! خواهد بود.
=IFERROR (A1/B1,"Please enter a value in B1")
خطاهایی که از تقسیم خانه A1 بر B1 است. در این حالت C1 این پیغام را به نمایش خواهد گذاشت «اگر در خانه B1 صفر و یا مقداری خالی قرار دارد لطفاً در آن مقداری قرار دهید.»
مثال شماره 2 از تابع IFERROR
شما همچنین می توانید از تابع IFERROR برای مشاهدة خطای #NA تولید شده توسط VLOOKUP زمانی که این تابع قادر نیست مقدار مورد نظر را پیدا کند باشید.
=IFERROR(VLOOKUP(value,data,column,0),"Not found")
وقتی VLOOKUP به جواب مورد نظر دست پیدا کند تابع IFERROR نیز همان جواب را تأیید می کند و اگر تابع VLOOKUP به خطای #NA دست یابد تابع IFERROR مقدار «پیدا نشد!» را نشان میدهد.
نکات تابع IFERROR
اگر مقدار (value) خالی باشد به عنوان یک رشته خالی (“”) دیده میشود نه یک خطا
اگر value-if-error به عنوان یک رشته خالی (“”) در نظر گرفته شود زمانی که یک خطا شناسایی شود هیچ پیغامی نمایش داده نمیشود.
اگر IFERROR به عنوان arroy formula استفاده شود، تابع نتایج را به صورت یک آرایه بر می گرداند و هر نتیجه در یک سلول قرار می گیرد.
عالي بود