Функція ISNA в Excel з прикладами формул

  • Поділитися Цим
Michael Brown

У цьому посібнику розглядаються різні способи використання функції ISNA в Excel для обробки помилок #N/A.

Коли Excel не може знайти те, що його запитують, в комірці з'являється помилка #N/A. Для перехоплення та обробки таких помилок можна використовувати функцію ISNA. Яка практична користь від цього? По суті, вона допомагає зробити ваші формули більш зручними для використання, а робочі аркуші - красивішими.

    Функція ISNA в Excel

    Функція Excel ISNA використовується для перевірки комірок або формул на наявність помилок #N/A. Результатом є логічне значення: ІСТИНА, якщо виявлено помилку #N/A, і БРЕХНЯ в іншому випадку.

    Функція доступна в усіх версіях Excel 2000 - 2021 та Excel 365.

    Синтаксис функції ISNA настільки простий, наскільки це можливо:

    ISNA(значення)

    Де значення значення комірки або формула, яку потрібно перевірити на наявність помилок #N/A.

    Щоб створити формулу ISNA в її базовій формі, введіть посилання на комірку як єдиний аргумент:

    =ISNA(A2)

    Якщо комірка, на яку є посилання, містить помилку #N/A, ви отримаєте значення TRUE. Якщо будь-яка інша помилка, значення або порожня комірка, ви отримаєте значення FALSE:

    Як використовувати ISNA в Excel

    Використання функції ISNA в чистому вигляді має мало практичного сенсу. Частіше вона використовується разом з іншими функціями для оцінки результату деякої формули. Для цього достатньо помістити цю іншу формулу в значення аргумент ISNA:

    ISNA. ваша_формула ())

    У наведеному нижче наборі даних припустимо, що ви хочете порівняти два списки (стовпці A і D) і визначити імена, які присутні в обох списках, і ті, які з'являються тільки в списку 1.

    Для порівняння назви в колонці А3 з кожною назвою в колонці D використовується формула:

    =MATCH(A3, $D$2:$D$9, 0)

    Якщо шукане значення знайдено, функція MATCH повертає його відносну позицію в масиві пошуку, інакше виникає помилка #N/A. Для перевірки результату MATCH вкладаємо його в ISNA:

    =ISNA(MATCH(A3, $D$2:$D$9, 0))

    Ця формула потрапляє у В3, а потім копіюється через В14.

    Тепер можна наочно побачити, хто з учнів склав усі тести (ім'я відсутнє в колонці D> MATCH повертає #N/A> ISNA повертає TRUE), а хто має хоча б один провалений тест (ім'я з'являється в колонці D> немає помилки> ISNA повертає FALSE).

    Порада. В Excel 365 і Excel 2021 можна використовувати більш сучасну функцію XMATCH. замість MATCH.

    Формула IF ISNA в Excel

    За задумом, функція ISNA може повертати тільки два логічних значення. Для відображення користувацьких повідомлень використовуйте її в поєднанні з функцією IF:

    IF(ISNA(...), " text_if_error ", " text_if_no_error ")

    Трохи уточнивши наш приклад, з'ясуємо, які студенти з групи А не завалили жодного тесту і повернемо для них "No failed tests". Для решти студентів повернемо "Failed". Для цього вбудуємо формулу ISNA MATCH в логічний тест ЯКЩО, так щоб ЯКЩО стало зовнішньою функцією:

    =IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "Немає невдалих тестів", "Не пройдено")

    Тепер результати виглядають набагато краще та інтуїтивно зрозуміліше, погодьтеся?

    Як використовувати ISNA в Excel за допомогою VLOOKUP

    Комбінація IF ISNA є універсальним рішенням, яке можна використовувати з будь-якою функцією, яка шукає щось в наборі даних і повертає помилку #N/A, коли шукане значення не знайдено.

    Синтаксис функції ISNA з VLOOKUP наступний:

    IF(ISNA(VLOOKUP(...), " custom_text ", VLOOKUP(...))

    У перекладі на людську мову це означає: якщо VLOOKUP видає помилку #N/A, повернути користувацький текст, інакше повернути результат VLOOKUP.

    У нашому прикладі таблиці припустимо, що ви хочете повернути предмети, з яких студенти не склали тести. Для тих, хто успішно склав усі тести, буде відображено "Немає не складених тестів".

    Для пошуку суб'єктів ми будуємо класичну формулу VLOOKUP:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    А потім вкласти його в загальну формулу IF ISNA, про яку йшлося вище:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Немає невдалих тестів", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    В Excel 2013 і більш пізніх версіях ви можете використовувати функцію IFNA для виявлення та обробки помилок #N/A. Це робить вашу формулу коротшою і легшою для читання.

    Як приклад, замінимо помилки #N/A на прочерки ("-") і отримаємо ось таке елегантне рішення:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")

    Користувачам Excel 365 і 2021 взагалі не потрібна функція обгортки, оскільки сучасний наступник VLOOKUP - функція XLOOKUP - може обробляти помилки #N/A нативно:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")

    Результат буде точно таким, як показано на скріншоті вище.

    Формула ISNA для підрахунку помилок #N/A

    Для підрахунку помилок #N/A в певному діапазоні використовуйте функцію ISNA разом з функцією SUMPRODUCT таким чином:

    SUMPRODUCT(--ISNA( діапазон ))

    Тут ISNA повертає масив значень TRUE і FALSE, подвійне заперечення (--) перетворює логічні значення в 1 і 0, а SUMPRODUCT підсумовує результат.

    Наприклад, щоб дізнатися, скільки студентів успішно склали всі тести, модифікуйте формулу СРЗНАЧ для діапазону значень пошуку (А3:А14) і вкладіть її в ISNA:

    =SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))

    Формула визначає, що 9 студентів не мають незданих тестів, тобто функція СРЗНАЧ повертає 9 помилок #N/A:

    Ось як створювати і використовувати формули ISNA в Excel. Дякую за увагу і чекаю вас на нашому блозі наступного тижня!

    Доступні для завантаження

    Приклади формул ISNA (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.