
Обща формула
=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())