Excel

EXCEL • FUNKCJE WYSZUKIWANIA

WYSZUKAJ.PIONOWO (VLOOKUP)

Dowiedz się, jak odnajdywać dane na podstawie identyfikatora. Poznaj dopasowanie dokładne i przybliżone, typowe błędy oraz zastosowania maturalne.

Opis

WYSZUKAJ.PIONOWO znajduje wartość w pierwszej kolumnie wskazanej tabeli, a następnie pobiera dane z wybranej kolumny tego samego wiersza. Przydaje się na przykład przy łączeniu list uczniów z wynikami, zamówień z cennikiem lub identyfikatorów z nazwami produktów.

Zapamiętaj cztery najważniejsze zasady:

  • Wyszukiwana wartość musi być w pierwszej kolumnie zakresu. Jeśli klucz znajduje się w kolumnie B, zakres rozpoczynamy od B.
  • Kolumny numerujemy od 1 w obrębie zaznaczonego zakresu. W zakresie B2:E100 kolumna B ma numer 1, a E numer 4.
  • Ostatni argument określa rodzaj wyszukiwania. FAŁSZ oznacza dopasowanie dokładne, a PRAWDA — przybliżone.
  • Wartości kluczy powinny mieć zgodny typ. Liczba 103 i tekst „103” mogą zostać potraktowane inaczej.

Przy dopasowaniu przybliżonym pierwsza kolumna musi być posortowana rosnąco. Jeżeli zestawiasz informacje z dwóch plików według identyfikatorów, najczęściej użyj FAŁSZ.

💡 W polskim Excelu argumenty funkcji zwykle oddziela się średnikiem.

Funkcje

=WYSZUKAJ.PIONOWO(szukana_wartość;tabela_tablica;nr_indeksu_kolumny;[przeszukiwany_zakres])
WYSZUKAJ.PIONOWO / VLOOKUP

Znajduje klucz w pierwszej kolumnie tabeli i zwraca wartość z kolumny o wskazanym numerze.

=WYSZUKAJ.POZIOMO(szukana_wartość;tabela_tablica;nr_indeksu_wiersza;[przeszukiwany_zakres])
WYSZUKAJ.POZIOMO / HLOOKUP

Szuka klucza w pierwszym wierszu, a wynik odczytuje z podanego wiersza.

=X.WYSZUKAJ(szukana_wartość;szukana_tablica;zwracana_tablica;[jeżeli_nie_znaleziono])
X.WYSZUKAJ / XLOOKUP

Nowszy sposób wyszukiwania, który potrafi zwracać wyniki również z kolumn po lewej stronie klucza. Dostępność zależy od wersji Excela.

=JEŻELI.BŁĄD(wartość;wartość_jeżeli_błąd)
JEŻELI.BŁĄD / IFERROR

Zastępuje błąd czytelnym komunikatem, np. „brak”. Nie usuwa jednak przyczyny błędu.

Tabela

Przykładowe dane w zakresie A1:C5; identyfikator 103 podano w D1.

ABCDE
1IDNazwiskoPunkty103
2101Adamska42
3102Borowicz58
4103Cieślak91
5104Dąbrowa67

Przykłady formuł

FormułaWynikWyjaśnienie
=WYSZUKAJ.PIONOWO(D1;A2:C5;2;FAŁSZ)CieślakID 103 wskazuje nazwisko w drugiej kolumnie.
=WYSZUKAJ.PIONOWO(D1;A2:C5;3;FAŁSZ)91Wynik jest pobierany z trzeciej kolumny.
=WYSZUKAJ.PIONOWO(102;A2:C5;2;FAŁSZ)BorowiczKlucz wpisano bezpośrednio do formuły.
=WYSZUKAJ.PIONOWO(999;A2:C5;2;FAŁSZ)#N/D!Nie znaleziono dokładnie takiego identyfikatora.
=WYSZUKAJ.PIONOWO(103;A2:C5;4;FAŁSZ)#ADR!Zakres ma trzy kolumny, nie cztery.
=WYSZUKAJ.PIONOWO(D1;$A$2:$C$5;3;FAŁSZ)91Znaki $ blokują zakres przy kopiowaniu.
=JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(999;A2:C5;2;FAŁSZ);"brak")brakZamiast błędu pojawia się komunikat.

Porównanie

Polska nazwaAngielska nazwaZastosowanie
WYSZUKAJ.PIONOWOVLOOKUPSzukanie w pierwszej kolumnie.
WYSZUKAJ.POZIOMOHLOOKUPSzukanie w pierwszym wierszu.
X.WYSZUKAJXLOOKUPElastyczne wyszukiwanie w obu kierunkach.
JEŻELI.BŁĄDIFERRORObsługa błędów.
INDEKS + PODAJ.POZYCJĘINDEX + MATCHAlternatywne, elastyczne wyszukiwanie.
CZY.BRAKISNASprawdzanie błędu #N/D!.

Typowe błędy

Pominięcie czwartego argumentu. Excel domyślnie stosuje dopasowanie przybliżone. Jeśli szukasz konkretnego ID, wpisz FAŁSZ.

Niepoprawny początek zakresu. Klucz musi znajdować się w pierwszej kolumnie zaznaczonej tabeli.

Brak blokady adresów. Jeśli przeciągasz formułę, zastosuj zakres bezwzględny, np. $A$2:$C$500.

Zły numer kolumny. Numer podaj względem wybranego zakresu, a nie całego arkusza.

Liczba zapisana jako tekst. Ujednolić typ danych po obu stronach wyszukiwania.

Niewidoczne spacje. Oczyść klucze za pomocą odpowiednich funkcji tekstowych.

Nieposortowana tabela progów. Przy dopasowaniu przybliżonym kolumna z progami musi być rosnąca.

Sprawdź się

W arkuszu zapisano progi punktowe i oceny. W komórce D1 znajduje się liczba 62. Podaj wyniki formuł.

ABCDE
1PrógOcena62
202
3413
4514
5805
6906
FormułaWynik
=WYSZUKAJ.PIONOWO(62;A2:B6;2;PRAWDA)
=WYSZUKAJ.PIONOWO(D1;A2:B6;2)
=WYSZUKAJ.PIONOWO(90;A2:B6;2;PRAWDA)
=WYSZUKAJ.PIONOWO(40;A2:B6;2;PRAWDA)
=WYSZUKAJ.PIONOWO(89;A2:B6;2;PRAWDA)
=WYSZUKAJ.PIONOWO(51;A2:B6;2;FAŁSZ)
=WYSZUKAJ.PIONOWO(62;A2:B6;1;PRAWDA)

Uzupełnij zdania:

Dopasowanie dokładne dla wartości 62 zwróci . Przy dopasowaniu przybliżonym progi powinny być posortowane . Największy próg nieprzekraczający 62 wynosi . Pominięty ostatni argument jest interpretowany jak .

Najczęściej zadawane pytania

Czym różni się dopasowanie dokładne od przybliżonego?

FAŁSZ szuka identycznej wartości. PRAWDA wybiera największy klucz nieprzekraczający podanego, zakładając rosnące uporządkowanie.

Dlaczego pojawia się #N/D!, choć wartość widać w tabeli?

Sprawdź typ danych, dodatkowe spacje oraz to, czy szukany klucz znajduje się w pierwszej kolumnie zakresu.

Czy można wyszukać wartość po lewej stronie klucza?

Klasyczna funkcja WYSZUKAJ.PIONOWO nie potrafi tego bez zmiany układu danych. Można użyć X.WYSZUKAJ lub INDEKS z PODAJ.POZYCJĘ.

Skąd bierze się błąd #ADR!?

Najczęściej podano numer kolumny większy niż liczba kolumn wybranego zakresu.

Kiedy stosować znaki $ w adresie?

Kiedy kopiujesz formułę, a tabela źródłowa ma pozostać w tym samym miejscu: np. $A$2:$C$500.

Czy X.WYSZUKAJ działa w każdej wersji Excela?

Nie. W starszych wydaniach, takich jak Excel 2016 i 2019, funkcja może być niedostępna.

Jak ukryć błąd przy braku dopasowania?

Użyj JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(...);"brak"). Najpierw jednak sprawdź, czy błąd nie wynika z nieprawidłowego zakresu.