
Загальна формула
=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, спершу перевірте наступне:
- Значення пошуку написано правильно і не містить зайвих пробілів.
- Значення в таблиці пошуку написані правильно і не містять зайвого місця.
- Таблиця пошуку містить усі необхідні значення.
- Діапазон пошуку, наданий функції, є повним (тобто не "відсікає" дані).
- Тип значення пошуку = тип таблиці пошуку (тобто обидва - це текст, обидва - це цифри тощо)
- Відповідність (приблизна та точна) встановлена правильно.
Примітка: якщо ви отримаєте неправильний результат, коли ви побачите помилку # 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())