Изтеглете примерната работна книга
Този урок ще ви научи как да се справяте с VLOOKUP грешки с IFERROR и IFNA в Excel и Google Sheets.
IFERROR и VLOOKUP
Можете да използвате VLOOKUP с функцията IFERROR, за да върнете стойност (или друго изчисление) вместо грешка, ако възникне грешка …
Този пример ще извърши втори VLOOKUP, ако първият доведе до грешка.
1 | = IFERROR (VLOOKUP (F3, B3: D6,3, FALSE), VLOOKUP ("Else", B3: D6,3, FALSE)) |
В горния пример търсим a Дело което не съществува в таблицата за търсене. Без функцията IFERROR функцията VLOOKUP би върнала грешка #N/A. Използвайки функцията IFERROR, можем да заменим грешката с друго търсене за общ случай. С други думи, ако Дело не е „Травма“, „Инцидент“ или „Престъпление“, потърсете Телефонен номер за категорията „Други“.
Моля, обърнете внимание, че функцията IFERROR улавя всякакви грешки: #N/A, #VALUE !, #REF !, #DIV/0 !, #NUM !, #NAME ?. Това не винаги дава желания резултат. В примера по -долу нашата таблица за търсене е именуван диапазон: LookupTable. Ако случайно въведем погрешно името му (напр. „Търсеща таблица“), формулата ще върне съобщение „Не е намерено“, дори за тези идентификатори на акаунти, които са в списъка.
1 | = IFERROR (VLOOKUP (E3, Lookup Table, 2, FALSE), "Not found") |
Тъй като грешно въведохме името на таблицата за търсене, функцията VLOOKUP връща #NAME? грешка. С функцията IFERROR заменяме всички видове грешки с съобщението „Not found“, което е подвеждащо.
Ако искате да обработвате само #N/A грешки, използвайте вместо това функцията IFNA.
IFNA и VLOOKUP
Когато търсите стойност с функцията VLOOKUP, която не съществува във вашия масив за търсене, ще получите грешка #N/A. С функцията IFNA можете да промените дисплея за грешка на произволно съобщение (или дори празен низ).
1 | = IFNA (VLOOKUP (E3, B3: C6,2, FALSE), "Не е намерен") |
Няма идентификационен номер на акаунт 55, така че формулата ни дава „Не е намерен“.
Като се върнем към нашия пример, когато грешно въведохме името на диапазона от данни, използването на IFNA вместо IFERROR ни казва, че сме направили грешка, а не че стойността не е намерена:
Името? грешка означава, че има нещо нередно в синтаксиса на нашата формула, така че трябва да прегледаме и коригираме това, което въведохме.
VLOOKUP без грешка #N/A Грешка в Google Таблици
Тези формули работят по абсолютно същия начин в Google Sheets, както и в Excel.