Zwróć zero zamiast # N / A - Wskazówki dotyczące programu Excel

Spisie treści
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!

Interesujące artykuły...