Зміст
У цьому посібнику розглядаються різні способи використання функції 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)