Формула на Excel: VLOOKUP, ако празното връщане е празно -

Обща формула

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Обобщение

За да проверите за празни клетки в резултатите на VLOOKUP, можете да комбинирате функцията VLOOKUP с функцията IF. В показания пример формулата в G5, копирана надолу, е:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

където "данни" е наименованият диапазон B5: C11.

Контекст

Когато VLOOKUP не може да намери стойност в таблица за търсене, връща грешка # N / A. Можете да използвате функцията IFNA или функцията IFERROR, за да уловите тази грешка. Когато обаче резултатът в таблицата за търсене е празна клетка, не се извежда грешка, VLOOKUP просто връща нула.

Това може да причини проблеми, когато справочната таблица съдържа действителни нулеви стойности, защото предполага, че празните клетки в справочната таблица съдържат и нули, когато всъщност са празни. За да заобиколите този проблем, можете да тествате резултата от VLOOKUP изрично с функцията IF, след което да върнете персонализиран резултат, ако намерите празен низ.

Обяснение

За да тестваме директно резултата от VLOOKUP, използваме функцията IF по следния начин:

=IF(VLOOKUP(E5,data,2,0)="",""

Преведено: ако резултатът от VLOOKUP е празен низ (""), върнете празен низ.

Ако резултатът от VLOOKUP не е празен низ, стартирайте VLOOKUP отново и върнете нормален резултат:

VLOOKUP(E5,data,2,0)

Забележете и в двата случая, четвъртият аргумент за VLOOKUP е зададен на нула, за да принуди точно съвпадение.

Алтернатива с LEN или ISNUMBER

В зависимост от вашите нужди можете да разширите идеята по-горе, за да стартирате по-специфични тестове. Например, за да тествате клетки, които буквално имат нула знаци (т.е. дължина нула), можете да използвате функцията LEN по следния начин:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

За да тествате само цифрови резултати, можете да използвате функцията ISNUMBER и да пренаредите логиката по следния начин:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Преведено: ако резултатът от VLOOKUP е число, върнете нормално търсене. Ако не, върнете празен низ ("").

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