Po prvé, špeciálne kývnutie na to, že som hackerovi ako ja strelil dva alebo dva ako hosťujúci denný tipér. Dovoľte mi, aby som to predhovoril tak, že poviem najviac všetkého, čo som sa o programe Excel dozvedel, pochádza z tejto skvelej stránky, takže sa nečudujte (alebo ma neobviňujte z krádeže), ak to vyzerá dobre. K tipu:
VLOOKUP je výkonný nástroj. Niekedy, ak sa nenájde presná zhoda, je žiaduca iná hodnota ako štandardný # N / A. Napríklad ak je váš vyhľadávací rozsah (table_array) A1: C10, vzorec
=VLOOKUP("cat",$A$1:$C$10,3,FALSE)
vráti # N / A, ak sa mačka nenájde v A1: A10. Ak ste namiesto toho chceli vrátiť frázu „Žiadna zhoda“, často sa navrhuje tento vzorec:
=IF(ISNA(VLOOKUP("cat",$A$1:$C$10,3,FALSE)),"no match",VLOOKUP("cat",$A$1:$C$10,3,FALSE))
Funguje správne, ale na úkor potreby dvakrát vyhľadať vašu hodnotu. Toto je možné vylepšiť nasledujúcim spôsobom:
=IF(COUNTIF($A$1:$A$10,"cat")>0,VLOOKUP("cat",$A$1:$C$10,3,FALSE),"no match")
alebo s ešte menším rizikom karpálneho tunela rozpoznaním toho, že Excel zaobchádza s nulou a „False“ rovnako:
=IF(COUNTIF($A$1:$A$10,"cat"),VLOOKUP("cat",$A$1:$C$10,3,0),"no match")
IML