
Obecný vzorec
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
souhrn
Chcete-li zkontrolovat prázdné buňky ve výsledcích VLOOKUP, můžete kombinovat funkci VLOOKUP s funkcí IF. V zobrazeném příkladu je vzorec v G5, zkopírovaný dolů, následující:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
kde „data“ je pojmenovaný rozsah B5: C11.
Kontext
Když VLOOKUP nemůže najít hodnotu ve vyhledávací tabulce, vrátí chybu # N / A. K zachycení této chyby můžete použít funkci IFNA nebo IFERROR. Když je však výsledkem vyhledávací tabulky prázdná buňka, není vyvolána žádná chyba, VLOOKUP jednoduše vrátí nulu.
To může způsobit problémy, když vyhledávací tabulka obsahuje skutečné nulové hodnoty, protože to naznačuje, že prázdné buňky ve vyhledávací tabulce obsahují také nuly, když jsou ve skutečnosti prázdné. Chcete-li tento problém vyřešit, můžete explicitně otestovat výsledek VLOOKUP pomocí funkce IF a poté vrátit vlastní výsledek, pokud najdete prázdný řetězec.
Vysvětlení
Chcete-li přímo otestovat výsledek SVYHLEDAT, použijeme funkci IF takto:
=IF(VLOOKUP(E5,data,2,0)="",""
Přeloženo: pokud je výsledkem VLOOKUP prázdný řetězec (""), vraťte prázdný řetězec.
Pokud výsledek z VLOOKUP není prázdný řetězec, spusťte VLOOKUP znovu a vraťte normální výsledek:
VLOOKUP(E5,data,2,0)
Poznámka: v obou případech je čtvrtý argument VLOOKUP nastaven na nulu, aby vynutil přesnou shodu.
Alternativně k LEN nebo ISNUMBER
V závislosti na vašich potřebách můžete rozšířit myšlenku výše a spustit konkrétnější testy. Například pro testování buněk, které mají doslova nulové znaky (tj. Délku nula), můžete použít funkci LEN takto:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Chcete-li otestovat pouze číselné výsledky, můžete použít funkci ISNUMBER a změnit pořadí logiky takto:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Přeloženo: pokud je výsledkem VLOOKUP číslo, vraťte normální vyhledávání. Pokud ne, vraťte prázdný řetězec ("").