
Formuła ogólna
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Podsumowanie
Aby sprawdzić puste komórki w wynikach WYSZUKAJ.PIONOWO, możesz połączyć funkcję WYSZUKAJ.PIONOWO z funkcją JEŻELI. W pokazanym przykładzie wzór w G5 skopiowany na dół to:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
gdzie „dane” to nazwany zakres B5: C11.
Kontekst
Gdy WYSZUKAJ.PIONOWO nie może znaleźć wartości w tabeli odnośników, zwraca błąd # N / D. Możesz użyć funkcji IFNA lub funkcji IFERROR, aby przechwycić ten błąd. Jeśli jednak wynik w tabeli przeglądowej jest pustą komórką, nie jest zgłaszany żaden błąd, funkcja WYSZUKAJ.PIONOWO zwraca po prostu zero.
Może to powodować problemy, gdy tabela przeglądowa zawiera rzeczywiste wartości zerowe, ponieważ sugeruje, że puste komórki w tabeli przeglądowej również zawierają zera, podczas gdy w rzeczywistości są puste. Aby obejść ten problem, możesz jawnie przetestować wynik funkcji WYSZUKAJ.PIONOWO za pomocą funkcji JEŻELI, a następnie zwrócić niestandardowy wynik, jeśli znajdziesz pusty ciąg.
Wyjaśnienie
Aby bezpośrednio przetestować wynik funkcji WYSZUKAJ.PIONOWO, używamy funkcji JEŻELI w następujący sposób:
=IF(VLOOKUP(E5,data,2,0)="",""
Przetłumaczone: jeśli wynik z WYSZUKAJ.PIONOWO jest pustym ciągiem („”), zwróć pusty ciąg.
Jeśli wynik funkcji WYSZUKAJ.PIONOWO nie jest pustym ciągiem, uruchom funkcję WYSZUKAJ.PIONOWO ponownie i zwróć normalny wynik:
VLOOKUP(E5,data,2,0)
Uwaga: w obu przypadkach czwarty argument funkcji WYSZUKAJ.PIONOWO jest ustawiony na zero, aby wymusić dokładne dopasowanie.
Alternatywnie z LEN lub ISNUMBER
W zależności od potrzeb możesz rozwinąć powyższy pomysł, aby przeprowadzić bardziej szczegółowe testy. Na przykład, aby przetestować komórki, które dosłownie mają zero znaków (tj. Długość zero), możesz użyć funkcji LEN w następujący sposób:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Aby sprawdzić tylko wyniki liczbowe, możesz użyć funkcji ISNUMBER i zmienić kolejność logiki w następujący sposób:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Przetłumaczone: jeśli wynik z WYSZUKAJ.PIONOWO jest liczbą, zwróć normalne wyszukiwanie. Jeśli nie, zwróć pusty ciąg („”).