تابع IFNA از جمله توابع منطقی (Logical) اکسل است. این تابع، یک ابزار ساده برای یافتن و مدیریت خطاهای #N/A به طور خاص است. تابع IFNA زمانی که یک فرمول خطای #N/A را ایجاد کند، یک نتیجه سفارشی و زمانی که هیچ خطایی تشخیص داده نشود، یک نتیجه عادی را برمیگرداند.
هدف تابع
شناسایی خطاهای #N/A و تعریف مقادیری برای جایگزینی این خطاها
خروجی
مقدار ارائه شده برای جایگزینی خطاهای #N/A
ساختار
=IFNA(value,value_if_na)
آرگومانها
value: مقدار، مرجع یا فرمولی برای بررسی خطا.
value_if_na: مقداری که در صورت یافتن خطای #N/A بازگردانده میشود.
کاربرد
میتوان از تابع IFNA برای یافتن خطاهای #N/A که ممکن است با توابع جستجو (MATCH ،VLOOKUP ،HLOOKUP ،XLOOKUP و غیره) رخ دهد استفاده کرد. به طور مثال میخواهیم برای مقادیری که تابع VLOOKUP موفق به یافتن آنها نشده را با عبارت “هزینهای صورت نگرفته” نمایش داده شود:
=IFNA(VLOOKUP(A5,H4:I10,2,0),"هزینهای صورت نگرفته")
ترجمه: اگر تابع VLOOKUP مقداری را برگرداند، آن را نشان بده؛ در صورت ایجاد خطا، عبارت “هزینهای صورت نگرفته” را برگردان.
IFERROR یا IFNA؟
تابع IFERROR یک تابع مفید است، اما ابزاری بیپرده است زیرا بسیاری از خطاها را به شناسایی میکند. به عنوان مثال، اگر در یک فرمول اشتباه تایپی وجود داشته باشد، ممکن است اکسل #NAME? را برگرداند اما IFERROR خطا را سرکوب میکند و نتیجه جایگزین را برمیگرداند. این میتواند یک مشکل مهم را پنهان کند. در بسیاری از موارد، استفاده از تابع IFNA، که فقط خطای #N/A را به شناسایی میکند، منطقیتر است.
ورژن مورد نیاز
اکسل ۲۰۱۳ و بالاتر
پینوشت
*IFNA فقط خطاهای #N/A را کنترل میکند و سایر خطاها همچنان نمایش داده میشوند.
*برای شناسایی خطای #N/A در ورژنهای قبل از ۲۰۱۳، باید از تابع IFERROR استفاده شود.