Jednym z częstych problemów, z jakim się spotykam, jest „W jaki sposób funkcja WYSZUKAJ.PIONOWO zwraca 0 lub pusty ciąg zamiast # N / A!”
Załóżmy, że obecna formuła to
=VLOOKUP(A1,$B$2:$D$100,3,False)
lub bardziej skondensowane
=VLOOKUP(A1,$B$2:$D$100,3,0)
Jedno podejście do tego jest następujące
=IF(ISNA(VLOOKUP(A1,$B$2:$D$100,3,0)),””, VLOOKUP(A1,$B$2:$D$100,3,0))
Wymaga to jednak DWUKROTNEGO obliczenia przez program Excel wzoru WYSZUKAJ.PIONOWO, który jest „drogi” pod względem wydajności.
Jedną ulepszoną metodą jest:
=IF(COUNTIF($B$2:$B$100,A1), VLOOKUP(A1,$B$2:$D$100,3,0),"")
W ten sposób WYSZUKAJ.PIONOWO jest obliczane tylko wtedy, gdy wartość w A1 istnieje w B2: B100, a zatem WYSZUKAJ.PIONOWO nie zwróci # N / A!