Nejprve speciální kývnutí na to, že jsem hackerovi jako já střelil dva nebo dva jako hostující denní tipér. Dovolte mi předmluvu tím, že řeknu, že všechno, co jsem se o aplikaci Excel dozvěděl, pochází z této skvělé stránky, takže se nedivte (nebo mě neobviňujte z krádeže), pokud věci vypadají povědomě. Ke špičce:
VLOOKUP je mocný nástroj. Někdy, pokud není nalezena přesná shoda, je žádoucí jiná hodnota než standardní # N / A. Například pokud je váš rozsah vyhledávání (table_array) A1: C10, vzorec
=VLOOKUP("cat",$A$1:$C$10,3,FALSE)
vrátí # N / A, pokud kočka nebude nalezena v A1: A10. Pokud jste místo toho chtěli vrátit frázi „Žádná shoda“, často se navrhuje následující vzorec:
=IF(ISNA(VLOOKUP("cat",$A$1:$C$10,3,FALSE)),"no match",VLOOKUP("cat",$A$1:$C$10,3,FALSE))
To funguje správně, ale na úkor nutnosti dvakrát vyhledat vaši hodnotu. To lze zlepšit následujícím způsobem:
=IF(COUNTIF($A$1:$A$10,"cat")>0,VLOOKUP("cat",$A$1:$C$10,3,FALSE),"no match")
nebo s ještě menším rizikem karpálního tunelu rozpoznáním aplikace Excel zachází s nulou a „False“ shodně:
=IF(COUNTIF($A$1:$A$10,"cat"),VLOOKUP("cat",$A$1:$C$10,3,0),"no match")
IML