





در مطلب قبلی در مورد تابع IFERROR صحبت کردیم و حالا به تابع IFNA می پردازیم ، این دو تابع خیلی شبیه هم هستند با این تفاوت که قبلی ، همه خطاها را با آرگومان دوم جایگزین می کرد ، در حالی که NA فقط خطاهای NA# را با گزینه و یا عملیات دلخواه جایگزین می کند. یعنی اگر نتیجه فرمولی خطای NA باشد ، آن را با مقدار دلخواه جایگزین می کند.
نحوه نگارش
=IFNA (value, value_if_na)
آرگومانهای تابع IFNA
- VALUE مقدار یا فرمول اصلی
- value_if_na اگر نتیجه فرمول و یا مقدار آرگومان قبلی خطای NA# بود این مقدار نمایش داده می شود.
نکته : اگر آرگون اول با هر خطای دیگری به غیر از NA# مواجه شود ، خطا نمایش داده خواهد شد.
مثال به همراه تابع VLOOKUP
معمولا از تابع NA# در توابع VLOOKUP و تابع MATCH اکسل استفاده می شود ، چرا که مقدار مورد نظر را پیدا نمیکند.
=IFNA(VLOOKUP(A1,table,2,0),"نتیجه ای وجود ندارد")
نکات مهم تابع IFNA
- اگر نتیجه آرگومان اول خالی باشد ، خطایی تشخیص نداده و نتیجه خالی خواهد بود.
- اگر در آرگومان دوم از “” استفاده شود در صورت خطای NA# سلول خالی نمایش داده خواهد شد.
شاید سوالی به وجود آید که چرا از تابع IFERROR استفاده نکنیم که تمام ارورهای اکسل را پردازش کند. ، پاسخ شوال خیلی ساده است ، با استفاده از IFERROR کاربر اصلا متوجه هیچ هشدار و پیغام خطایی نمیشه که بخواد اون رو برطرف کنه ولی اگه از IFNA استفاده کنیم ، در واقع ایرادی رو فقط داریم هندل می کنیم که میدونیم امکان بوجود اومدنش هست .