
Všeobecný vzorec
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Zhrnutie
Ak chcete skontrolovať prázdne bunky vo výsledkoch VLOOKUP, môžete kombinovať funkciu VLOOKUP s funkciou IF. V zobrazenom príklade je vzorec v G5, skopírovaný nadol,:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
kde „údaj“ je pomenovaný rozsah B5: C11.
Kontext
Keď VLOOKUP nemôže nájsť hodnotu vo vyhľadávacej tabuľke, vráti chybu # N / A. Na zachytenie tejto chyby môžete použiť funkciu IFNA alebo IFERROR. Ak je však výsledkom vo vyhľadávacej tabuľke prázdna bunka, nevyvolá sa žiadna chyba, funkcia VLOOKUP jednoducho vráti nulu.
To môže spôsobiť problémy, keď vyhľadávacia tabuľka obsahuje skutočné nulové hodnoty, pretože to naznačuje, že prázdne bunky vo vyhľadávacej tabuľke obsahujú aj nuly, aj keď sú v skutočnosti prázdne. Ak chcete tento problém obísť, môžete explicitne otestovať výsledok VLOOKUP pomocou funkcie IF a potom vrátiť vlastný výsledok, ak nájdete prázdny reťazec.
Vysvetlenie
Na priame otestovanie výsledku VLOOKUP-u používame funkciu IF takto:
=IF(VLOOKUP(E5,data,2,0)="",""
Preložené: ak je výsledkom z VLOOKUP prázdny reťazec (""), vráťte prázdny reťazec.
Ak výsledok z VLOOKUP nie je prázdny reťazec, spustite VLOOKUP znovu a vráťte normálny výsledok:
VLOOKUP(E5,data,2,0)
V obidvoch prípadoch je štvrtý argument pre funkciu VLOOKUP nastavený na nulu, aby sa vynútila presná zhoda.
Alternatívne s LEN alebo ISNUMBER
V závislosti na vašich potrebách môžete vyššie uvedenú myšlienku rozšíriť a vykonať tak konkrétnejšie testy. Napríklad na testovanie buniek, ktoré majú doslova nulové znaky (tj. Nulovú dĺžku), môžete použiť funkciu LEN takto:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Ak chcete otestovať iba numerické výsledky, môžete použiť funkciu ISNUMBER a usporiadať logiku takto:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Preložené: ak je výsledkom VLOOKUP číslo, vráťte normálne vyhľadávanie. Ak nie, vráťte prázdny reťazec („“).