Formuła programu Excel: WYSZUKAJ.PIONOWO z liczbami i tekstem -

Formuła ogólna

=VLOOKUP(val&"",table,col,0)

Podsumowanie

Aby użyć funkcji WYSZUKAJ.PIONOWO do pobierania informacji z tabeli, w której wartości kluczy są liczbami przechowywanymi jako tekst, można użyć formuły, która łączy pusty ciąg („”) z wartością wyszukiwania liczbowego, przekształcając ją w tekst. W pokazanym przykładzie formuła w H3 to:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

gdzie id (H2) i planety (B3: B11) to nazwane zakresy.

Uwaga: przykład stanowi obejście problemu niezgodnych liczb i tekstu, które powodują błąd # N / D. Jeśli nie ma niezgodności, obejście nie jest konieczne i można użyć normalnej formuły WYSZUKAJ.PIONOWO.

Wyjaśnienie

Typowy błąd WYSZUKAJ.PIONOWO to niezgodność między liczbami a tekstem. Najczęściej kolumna wyszukiwania w tabeli zawiera wartości liczbowe, które wyglądają jak liczby, ale w rzeczywistości są liczbami przechowywanymi jako tekst. Gdy jako pierwszy argument do funkcji WYSZUKAJ. Poniższy ekran przedstawia przykład tego problemu:

Liczby w kolumnie B są w rzeczywistości tekstem, więc wyszukiwanie numeryczne, 3, zawodzi, mimo że wygląda na to, że WYSZUKAJ.PIONOWO powinno pasować do B5 i zwrócić „Ziemia”. Liczbę można wprowadzić jako wartość tekstową, poprzedzając ją pojedynczym cudzysłowem (').

Najlepszym rozwiązaniem jest upewnienie się, że wartości wyszukiwania w tabeli są rzeczywiście liczbami. Jeśli jednak nie masz kontroli nad tabelą, możesz zmodyfikować formułę WYSZUKAJ.PIONOWO, aby wymusić przekształcenie wartości wyszukiwania w celu dopasowania do typu w tabeli. W pokazanym przykładzie przekształcamy numeryczną wartość wyszukiwania na tekst, łącząc pusty ciąg:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

A poprawiona formuła usuwa błąd:

Możesz również zrobić to samo z dłuższą formułą, która wykorzystuje funkcję TEKST do konwersji liczby na tekst:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

Liczby i tekst

Jeśli nie możesz być pewien, kiedy będziesz mieć liczby, a kiedy będziesz mieć tekst, możesz uwzględnić obie opcje, opakowując WYSZUKAJ.PIONOWO w funkcję JEŻELI BŁĄD i używając formuły, która obsługuje oba przypadki:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Tutaj najpierw wypróbowujemy normalną formułę WYSZUKAJ.PIONOWO, która zakłada, że ​​zarówno wartość wyszukiwania, jak i pierwsza kolumna w tabelach to liczby. Jeśli spowoduje to błąd, spróbujemy ponownie z poprawioną formułą. Jeśli ta formuła również się nie powiedzie, WYSZUKAJ.PIONOWO jak zawsze zwróci błąd # N / D.

Interesujące artykuły...