فهرست مطالب
این آموزش به روش های مختلف استفاده از تابع ISNA در اکسل برای رسیدگی به خطاهای #N/A می پردازد.
زمانی که اکسل نمی تواند آنچه را که از آن خواسته شده است پیدا کند، یک #N/ یک خطا در یک سلول ظاهر می شود. برای رهگیری و رسیدگی به چنین خطاهایی می توانید از تابع ایسنا استفاده کنید. فایده عملی آن چیست؟ در اصل، این کمک می کند تا فرمول های شما کاربرپسندتر شوند و کاربرگ های شما ظاهر بهتری داشته باشند.
عملکرد ISNA در Excel
عملکرد Excel ISNA برای بررسی سلول ها استفاده می شود. یا فرمول هایی برای خطاهای #N/A. نتیجه یک مقدار منطقی است: اگر یک خطای #N/A شناسایی شود درست است، در غیر این صورت نادرست است.
این تابع در همه نسخههای Excel 2000 تا 2021 و Excel 365 موجود است.
نحو تابع ISNA به همان اندازه ساده است که ممکن است باشد:
ISNA(value)که در آن value مقدار سلول یا فرمولی است که می خواهید برای خطاهای #N/A بررسی کنید.
برای ایجاد فرمول ایسنا به شکل اصلی آن، یک مرجع سلولی را به عنوان تنها آرگومان آن ارائه کنید:
=ISNA(A2)
در صورتی که سلول ارجاع شده دارای خطای #N/A باشد، شما حقیقت را دریافت خواهید کرد. در صورت وجود هر خطا، مقدار یا سلول خالی دیگر، FALSE دریافت خواهید کرد:
نحوه استفاده از ISNA در Excel
استفاده از تابع ISNA در شکل خالص آن معنای عملی کمی دارد. بیشتر اوقات، از آن همراه با سایر توابع برای ارزیابی نتیجه یک فرمول خاص استفاده می شود. برای این کار کافیست آن فرمول دیگر را در آرگومان value ISNA:
قرار دهیدISNA( your_formula())در مجموعه داده زیر، فرض کنید می خواهید دو لیست (ستون A و D) را با هم مقایسه کنید و نام هایی را که در هر دو لیست وجود دارد و نام هایی که فقط در لیست ظاهر می شوند را شناسایی کنید. 1.
برای مقایسه نام در A3 با هر نام در ستون D، فرمول این است:
=MATCH(A3, $D$2:$D$9, 0)
اگر یک مقدار جستجو پیدا شد، تابع MATCH آن را برمیگرداند. موقعیت نسبی در آرایه جستجو، در غیر این صورت یک خطای #N/A رخ می دهد. برای آزمایش نتیجه MATCH، آن را در ایسنا تودرتو می کنیم:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
این فرمول به B3 می رود و سپس از طریق B14 کپی می شود.
حالا شما به وضوح می توانید ببینید کدام دانشآموز تمام آزمونها را قبول کردهاند (نامی در ستون D موجود نیست >؛ MATCH #N/A را برمیگرداند >؛ ایسنا، TRUE را برمیگرداند) و کدام دانشآموز حداقل یک آزمون ناموفق داشته است (نامی در ستون D نشان داده میشود >؛ بدون خطایی >؛ ISNA FALSE را برمی گرداند).
نکته. در اکسل 365 و اکسل 2021، میتوانید از عملکرد مدرن XMATCH استفاده کنید. به جای MATCH.
IF فرمول ISNA در اکسل
با طراحی، تابع ISNA فقط می تواند دو مقدار بولی را برگرداند. برای نمایش پیام های سفارشی خود، از آن در ترکیب با تابع IF استفاده کنید:
IF(ISNA(...)، " text_if_error"، " text_if_no_error")تصفیه ما به عنوان مثال کمی جلوتر، بیایید دریابیم که کدام دانشآموزان از گروه A در هیچ آزمونی مردود نشدهاند و "بدون آزمون ناموفق" را برای آنها برگردانیم. برای دانشآموزان باقیمانده، «شکست خورده» را برمیگردانیم. برای این کار فرمول ISNA MATCH را در آن جاسازی کنیدآزمون منطقی IF، به طوری که IF به بیرونی ترین تابع تبدیل می شود:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
در حال حاضر نتایج بسیار بهتر و شهودی تر به نظر می رسند، موافقید؟
نحوه استفاده از ISNA در Excel با VLOOKUP
ترکیب IF ISNA یک راه حل جهانی است که می تواند با هر تابعی که چیزی را در مجموعه ای از داده ها جستجو می کند و خطای #N/A را برمی گرداند استفاده می شود. هنگامی که یک مقدار جستجو پیدا نشد.
سینتکس تابع ISNA با VLOOKUP به شرح زیر است:
IF(ISNA(VLOOKUP(…)، " متن_سفارشی", VLOOKUP( ...))به زبان انسانی ترجمه شده است، می گوید: اگر VLOOKUP منجر به خطای #N/A شود، متن سفارشی را برگردانید، در غیر این صورت نتیجه VLOOKUP را برگردانید.
در جدول نمونه ما، فرض کنید می خواهید موضوعاتی را که دانشآموزان در آزمونهایشان شکست خوردهاند، برگردانید. برای کسانی که همه آزمونها را با موفقیت گذراندهاند، «بدون آزمون ناموفق» نمایش داده میشود.
برای جستجوی موضوعات، این فرمول کلاسیک VLOOKUP را میسازیم:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
و سپس آن را در فرمول عمومی IF ISNA که در بالا توضیح داده شد قرار دهید:
45 48
در اکسل 2013 و نسخه های جدیدتر، می توانید از تابع IFNA برای دریافت و رسیدگی به خطاهای #N/A استفاده کنید. این فرمول شما را کوتاهتر و خواندن آسانتر میکند.
به عنوان مثال، خطاهای #N/A را با خط تیره ("-") جایگزین میکنیم و این راهحل زیبا را دریافت میکنیم:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
کاربران اکسل 365 و 2021 بهعنوان جانشین مدرن VLOOKUP، اصلاً به هیچ تابع wrapper نیاز ندارند.تابع XLOOKUP، میتواند خطاهای #N/A را به صورت بومی مدیریت کند:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
نتیجه دقیقاً همان چیزی خواهد بود که در تصویر بالا نشان داده شده است.
برای شمارش فرمول ISNA را تولید کنید خطاهای #N/A
برای شمارش خطاهای #N/A در یک محدوده خاص، از تابع ISNA همراه با SUMPRODUCT به این ترتیب استفاده کنید:
SUMPRODUCT(--ISNA( range))در اینجا، ایسنا آرایه ای از مقادیر TRUE و FALSE را برمی گرداند، نفی مضاعف (--) مقادیر منطقی را به 1 و 0 تبدیل می کند و SUMPRODUCT نتیجه را جمع می کند.
به عنوان مثال، به ببینید چند دانش آموز در همه آزمون ها موفق بوده اند، فرمول MATCH را برای طیفی از مقادیر جستجو (A3:A14) تغییر دهید و آن را در ایسنا قرار دهید:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
فرمول تعیین می کند که 9 دانش آموز هیچ تست ناموفقی نداشته باشید، یعنی تابع MATCH 9 خطای #N/A را برمیگرداند:
این نحوه ایجاد و استفاده از فرمولهای ISNA در اکسل است. من از شما سپاسگزارم که خواندید و مشتاقانه منتظر دیدار شما در وبلاگ ما در هفته آینده هستم!
دانلودهای موجود
نمونه های فرمول ایسنا (فایل xlsx.)