Формула на 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())

Интересни статии...