تابع IFERROR از جمله توابع منطقی (Logical) اکسل است. این تابع، برای تشخیص خطاها و بازگرداندن نتیجه دلخواه در صورت شناسایی خطا استفاده میشود. تابع IFERROR یک نتیجه سفارشی را زمانی که یک فرمول خطایی ایجاد میکند و یک نتیجه استاندارد را زمانی که هیچ خطایی شناسایی نمیشود، برمیگرداند. IFERROR روشی زیبا برای مدیریت خطاها بدون استفاده از دستورات IFهای تودرتو است.
هدف تابع
یافتن و مدیریت خطاها
خروجی
هنگامی که فرمول نتیجه عادی را برمیگرداند، تابع IFERROR آن نتیجه را نشان میدهد اما زمانیکه فرمول یک خطا برمیگرداند، IFERROR یک نتیجه سفارشی را جایگزین میکند.
ساختار
=IFERROR(value,value_if_error)
آرگومانها
value: مقدار، مرجع یا فرمولی برای بررسی خطا.
value_if_error: مقداری که در صورت یافتن خطا باید برگردانده شود.
کاربرد
از تابع IFERROR برای مدیریت خطاهای تولید شده توسط فرمولها استفاده میشود. IFERROR همهی انواع مختلف خطاها از جمله #DIV/0!، #N/A، #NAME?، #NULL!، #NUM!، #REF! و #VALUE! را بررسی میکند.
فرض کنید میخواهیم نوسان هزینه شرکت را محاسبه کنیم اما بدلیل اینکه یکی از حسابها در سال جاری ایجاد شده، خطای #DIV/0! بازگردانده شده که نشان از صفر بودن مخرج کسر دارد. ما میخواهیم در این حالت ۱۰۰درصد را نمایش دهد؛ لذا از تابع IFERROR کمک میگیریم:
=IFERROR((D9/C9)-1,100)
ترجمه: حاصل فرمول نوسان را نشان بده و در صورت ایجاد خطا، عدد ۱۰۰ را برگردان.
اگر آرگومان اول فرمول آرایهای باشد، این تابع آرایهای از نتیجهها به ازای هر سلول آرگومان اول باز میگرداند.
ترجمه: محدوده سلولهای B5 تا B11 را بر محدوده C5 الی C11 تقسیم کن و در صورت رخ دادن خطا در حاصل، کلمه “خطا” را برگردان.
*در نسخههای قبل از اکسل ۲۰۲۱، برای تایید فرمولهای آرایهای باید از کلیدهای ترکیبی ctrl+shift+enter استفاده نمود.
IFERROR یا IFNA؟
تابع IFERROR یک تابع مفید است، اما ابزاری بیپرده است زیرا بسیاری از خطاها را به شناسایی میکند. به عنوان مثال، اگر در یک فرمول اشتباه تایپی وجود داشته باشد، ممکن است اکسل #NAME? را برگرداند اما IFERROR خطا را سرکوب میکند و نتیجه جایگزین را برمیگرداند. این میتواند یک مشکل مهم را پنهان کند. در بسیاری از موارد، استفاده از تابع IFNA، که فقط خطای #N/A را به شناسایی میکند، منطقیتر است.
ورژن مورد نیاز
اکسل ۲۰۰۷ و بالاتر
پینوشت
*در اکسل ۲۰۱۳ به بعد تابع IFNA به اکسل اضافه و خطای #N/A را به صورت خاص شناسایی میکند.