Как да коригирате #N/A грешки във формули на Excel като VLOOKUP

Microsoft Excel може да върне грешка, когато въведете стойност или се опитате да извършите действие, което не успява да разбере. Има няколко типа грешки и всяка грешка е свързана с конкретни типове грешки, които може да сте направили.

Грешката #N/A е стандартна грешка в Excel . Показва се, когато сте посочили неправилно данни. Например референтни данни, които не съществуват или съществуват извън таблицата за справка, са направили правописна грешка в стойността за търсене или са добавили допълнителен знак в стойността за търсене (запетая, апостроф или дори символ за интервал).

Тъй като грешката възниква, когато сте посочили неправилно стойност за търсене, тя най-често се свързва с функции за търсене като LOOKUP , VLOOKUP , HLOOKUP и функцията MATCH . Нека разгледаме причините, пример и някои поправки за грешката #N/A.

Причини за грешка #N/A

Следват причините, които могат да причинят грешка #N/A във вашия работен лист:

  • Написахте грешно стойност за търсене (или сте вмъкнали допълнителен знак за интервал)
  • Написахте грешно стойност в справочната таблица (или сте вмъкнали допълнителен знак за интервал)
  • Диапазонът за търсене е въведен неправилно във формулата
  • Използвали сте различен тип данни за стойността за търсене от този, който съществува в таблицата за справка (т.е. използвали сте текст вместо числа(text instead of numbers) )
  • Въведената от вас стойност за справка не беше намерена в таблицата за справка

Пример за грешка #N/A

Нека използваме функцията VLOOKUP(use the VLOOKUP function) като пример, за да разберем как може да се окажете с грешка #N/A, след като използвате функции на Excel като LOOKUP , HLOOKUP или MATCH , тъй като те споделят подобна структура на синтаксиса.

Например, да речем, че имате дълъг списък със служители и техните бонуси, изброени в работна книга на Excel

Използвате формулата VLOOKUP , въведете подходяща [lookup_value] , за която вмъквате препратка към клетка (клетка D4), дефинирате [table_array] (A2:B7) и дефинирате [col_index_num] (2). 

За последния аргумент, наречен [range_lookup] , трябва да използвате 1 (или TRUE ), за да инструктирате Excel да получи точно съвпадение. Задаването му на 2 (или FALSE ) ще инструктира Excel да търси приблизително съвпадение, което може да ви даде неправилен изход.

Да предположим(Suppose) , че сте настроили формула за получаване на бонуси за няколко избрани служители, но сте сгрешили стойността за търсене. В крайна сметка ще получите грешка #N/A, защото Excel няма да може да намери точно съвпадение за стойността в таблицата за търсене.

И така, какво трябва да направите, за да коригирате тази грешка? 

Как да коригирате грешка #N/A

Има няколко начина за отстраняване на грешката #N/A, но корекциите могат основно да бъдат категоризирани в два подхода:

  1. Коригиране на входовете(Correcting the inputs)
  2. Улавяне на грешката(Trapping the error)

Коригиране на входовете(Correcting the inputs)

В идеалния случай трябва да идентифицирате причината за грешката, като използвате причините, изброени по-рано в този урок. Отстраняването на причината ще гарантира, че не само ще се отървете от грешката, но и ще получите правилния изход.

Трябва да започнете, като използвате причините, изброени в това ръководство, като контролен списък. Това ще ви помогне да намерите неправилния вход, който трябва да поправите, за да премахнете грешката. Например, това може да бъде грешно написана стойност, допълнителен интервал или стойности с неправилен тип данни в таблицата за търсене.

Улавяне на грешката(Trapping the error)

Като алтернатива, ако искате просто(just ) да премахнете грешките от работния си лист, без да се занимавате с индивидуална проверка за грешки, можете да използвате няколко формули на Excel . Някои функции са създадени специално за улавяне на грешки, докато други могат да ви помогнат да изградите логически синтаксис, използвайки множество функции за премахване на грешки.

Можете да хванете грешката #N/A, като използвате една от следните функции:

  • IFERROR Функция(IFERROR Function)
  • IFNA функция(IFNA Function)
  • Комбинация от функция ISERROR и функция IF(A Combination of ISERROR Function and IF Function)
  • Функция TRIM(TRIM Function)

1. Функция IFERROR(1. IFERROR Function)

Функцията IFERROR е създадена с единствената цел да промени изхода за клетка, която връща грешка.

Използването на функцията IFERROR ви позволява да въведете конкретна стойност, която искате да показва клетка вместо грешка. Например, ако имате грешка #N/A в клетка E2, когато използвате VLOOKUP , можете да вложите цялата формула във функция IFERROR , както следва:

АКО ГРЕШКА(VLOOKUP(E4,B2:C7,2,1),„Служителят не е намерен“(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Ако функцията VLOOKUP доведе до грешка, тя автоматично ще покаже текстовия низ „ Служители(Employees) не са намерени“ вместо грешката.

Можете също да използвате празен низ, като просто вмъкнете две кавички (“”), ако искате да покажете празна клетка, когато формулата върне грешка.

Имайте предвид, че функцията IFERROR работи за всички грешки. Така например, ако формулата, която сте вложили във функцията IFERROR , върне # DIV грешка, IFERROR все пак ще улови грешката и ще върне стойността в последния аргумент.

2. IFNA функция(IFNA Function)

Функцията IFNA е по-специфична версия на функцията IFERROR , но работи по абсолютно(exactly) същия начин. Единствената разлика между двете функции е, че функцията IFERROR улавя всички(all) грешки, докато функцията IFNA улавя само #N/A грешки.

Например следната формула ще работи, ако имате грешка VLOOKUP #N/A, но не и за грешка # VALUE :

IFNA(VLOOKUP(E4,B2:C7,2,1),„Служителят не е намерен“(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Комбинация от функцията ISERROR и функцията IF(A Combination of the ISERROR Function and the IF Function)

Друг начин за улавяне на грешка е да използвате функцията ISERROR заедно с функцията IF. По същество работи като функцията IFERROR , тъй като разчита на функцията ISERROR за откриване на грешка и функцията IF за изобразяване на изход въз основа на логически тест.

Комбинацията работи с всички(all) грешки като функцията IFERROR , а не само с функцията #N/A. Ето пример за това как ще изглежда синтаксисът при улавяне на грешка в Excel VLOOKUP #N/A с функциите IF и ISERROR :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. Функция TRIM(TRIM Function)

По-рано обсъдихме, че символ за интервал, вмъкнат по невнимание в стойността за търсене, може да доведе до грешка #N/A. Въпреки това, ако имате дълъг списък със стойности за справка, които вече са попълнени във вашия работен лист, можете да използвате функцията TRIM вместо да премахвате интервала от всяка стойност за справка поотделно.

Първо създайте друга колона, за да отрежете началните и крайните интервали в имената с помощта на функцията TRIM :

След това използвайте новата колона с имена като стойности за търсене във функцията VLOOKUP .

Поправете грешка #N/A в макроси

Няма конкретна формула или пряк път, който можете да използвате, за да коригирате #N/A грешки в макрос. Тъй като вероятно сте добавили няколко функции към вашия макрос, когато сте го създали(macro when you created it) , ще трябва да проверите аргументите, използвани за всяка функция, и да проверите дали са правилни, за да коригирате грешка #N/A в макроко.

Коригирани грешки #N/A

Поправянето на #N/A грешки не е толкова трудно, след като разберете какво ги причинява. Ако не сте много загрижени за изхода и просто не искате формула да доведе до грешка, можете да използвате функции като IFERROR и IFNA , за да се справите лесно с грешката #N/A.



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts