Формула Excel: Як виправити помилку # N / A -

Загальна формула

=IFERROR(FORMULA(),"message")

Резюме

Помилка # N / A зазвичай з’являється, коли щось не вдається знайти чи ідентифікувати. Однак помилки # N / A можуть бути спричинені зайвими пробілами, неправильним написанням або неповною таблицею пошуку. Функції, на які найчастіше впливає помилка # N / A, - це класичні функції пошуку, включаючи VLOOKUP, HLOOKUP, LOOKUP та MATCH. Дивіться нижче для отримання додаткової інформації та кроків для вирішення.

Пояснення

Про помилку # N / A

Помилка # N / A з’являється, коли щось не вдається знайти чи ідентифікувати. Часто це корисна помилка, оскільки вона повідомляє, що чогось важливого не вистачає - продукт ще не доступний, неправильно написане ім’я працівника, варіант кольору, якого не існує, тощо.

Однак помилки # N / A можуть бути спричинені зайвими пробілами, неправильним написанням або неповною таблицею пошуку. Функції, на які найчастіше впливає помилка # N / A, - це класичні функції пошуку, включаючи VLOOKUP, HLOOKUP, LOOKUP та MATCH.

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

  1. Значення пошуку написано правильно і не містить зайвих пробілів.
  2. Значення в таблиці пошуку написані правильно і не містять зайвого місця.
  3. Таблиця пошуку містить усі необхідні значення.
  4. Діапазон пошуку, наданий функції, є повним (тобто не "відсікає" дані).
  5. Тип значення пошуку = тип таблиці пошуку (тобто обидва - це текст, обидва - це цифри тощо)
  6. Відповідність (приблизна та точна) встановлена ​​правильно.

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

Захоплення помилки # N / A за допомогою IFERROR

Одним із варіантів виявлення помилки # N / A є функція IFERROR. IFERROR може витончено вловити будь-яку помилку та повернути альтернативний результат.

У наведеному прикладі помилка # N / A з'являється в комірці F5, оскільки "морозиво" не існує в таблиці пошуку, яка є названим діапазоном "дані" (B5: C9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Для обробки цієї помилки функція IFERROR обертається навколо формули VLOOKUP таким чином:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Якщо функція VLOOKUP повертає помилку, функція IFERROR "ловить" цю помилку і повертає "Не знайдено".

Захоплення помилки # N / A за допомогою IFNA

Функція IFNA також може спеціально фіксувати та обробляти # N / A помилки. Синтаксис використання такий самий, як і у випадку IFERROR:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

Перевага функції IFNA полягає в тому, що вона є більш хірургічною, орієнтуючись лише на # N / A помилки. Функція IFERROR, навпаки, виявить будь-яку помилку. Наприклад, навіть якщо ви пишете VLOOKUP неправильно, IFERROR поверне "Не знайдено".

Повідомлення немає

Якщо ви не хочете відображати жодне повідомлення, коли ви захоплюєте помилку # N / A (тобто ви хочете відобразити порожню комірку), ви можете використовувати порожній рядок ("") таким чином:

=IFERROR(VLOOKUP(E7,data,2,0),"")

ІНДЕКС і ЗБІГ

Функція MATCH також повертає # N / A, коли значення не знайдено. Якщо ви використовуєте INDEX і MATCH разом, ви можете схопити помилку # N / A таким же чином. Виходячи з наведеного вище прикладу, формула в F5 має вигляд:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

Детальніше про INDEX та MATCH.

Вимушення помилки # N / A

Якщо ви хочете примусити помилку # N / A на робочому аркуші, ви можете скористатися функцією NA. Наприклад, відобразити # N / A у комірці, коли A1 дорівнює нулю, ви можете скористатися такою формулою:

=IF(A1=0, NA())

Цікаві статті...