WYSZUKAJ.PIONOWO vs X.WYSZUKAJ.
D2WYSZUKAJ.PIONOWO czy X.WYSZUKAJ — o co chodzi?
WYSZUKAJ.PIONOWO (VLOOKUP po angielsku) to od dekad najpopularniejsza funkcja wyszukiwania w Excelu. Szuka wartości w pierwszej kolumnie zakresu i zwraca wartość z kolumny położonej dalej w prawo. X.WYSZUKAJ (XLOOKUP) to nowoczesny następca wprowadzony z Excelem 365 — bardziej elastyczny, odporniejszy i bez klasycznych pułapek WYSZUKAJ.PIONOWO.
Obie rozwiązują tę samą potrzebę: „znajdź tę wartość i zwróć mi odpowiadającą jej wartość". Różnica tkwi w szczegółach — i to one decydują, której użyć. W tym poradniku zobaczysz obie składnie z polskimi nazwami funkcji, bezpośrednie porównanie, praktyczne przykłady i jasną rekomendację.
Uwaga o składni: w polskiej wersji Excela argumenty oddziela się średnikiem (;), a nie przecinkiem. Wszystkie przykłady poniżej używają średnika.
WYSZUKAJ.PIONOWO: składnia
=WYSZUKAJ.PIONOWO(szukana_wartość; tabela_tablica; nr_kolumny; [przeszukiwany_zakres]) - szukana_wartość — wartość do znalezienia (odwołanie do komórki, liczba lub tekst w cudzysłowie).
- tabela_tablica — zakres z danymi. WYSZUKAJ.PIONOWO zawsze szuka w pierwszej kolumnie tego zakresu.
- nr_kolumny — numer kolumny w tablicy, z której ma zostać zwrócona wartość (1 = pierwsza kolumna tablicy).
- [przeszukiwany_zakres] — opcjonalnie.
FAŁSZdla dopasowania dokładnego (typowy przypadek),PRAWDAdla przybliżonego. Pominięty oznaczaPRAWDA.
Przykład — pobierz cenę produktu z E1 z katalogu A:C:
=WYSZUKAJ.PIONOWO(E1; A:C; 3; FAŁSZ) Funkcja szuka wartości z E1 w kolumnie A i zwraca wartość z 3. kolumny (Cena). FAŁSZ wymusza dopasowanie dokładne.
X.WYSZUKAJ: składnia
=X.WYSZUKAJ(szukana_wartość; przeszukiwana_tablica; zwracana_tablica; [jeśli_nie_znaleziono]) - szukana_wartość — wartość do znalezienia.
- przeszukiwana_tablica — kolumna, w której szukamy (jedna kolumna, w dowolnym miejscu).
- zwracana_tablica — kolumna, z której zwracamy wartość. Może być po lewej lub po prawej od kolumny wyszukiwania.
- [jeśli_nie_znaleziono] — opcjonalnie. Tekst lub wartość zwracana zamiast
#N/D!— wbudowana obsługa błędu.
Ten sam przykład, ale z X.WYSZUKAJ — kolumna wyszukiwania A, kolumna wyniku C:
=X.WYSZUKAJ(E1; A:A; C:C) Bez numeru kolumny, bez FAŁSZ — tu dopasowanie dokładne jest domyślne. Aby pokazać tekst, gdy nie ma wyniku:
=X.WYSZUKAJ(E1; A:A; C:C; "Nie znaleziono") Porównanie bezpośrednie
| Cecha | WYSZUKAJ.PIONOWO | X.WYSZUKAJ |
|---|---|---|
| Kierunek wyszukiwania | Tylko w prawo | W dowolną stronę (też w lewo) |
| Dopasowanie domyślne | Przybliżone (PRAWDA) | Dokładne |
| Bezpieczne przy wstawianiu kolumn | Nie (numer się przesuwa) | Tak |
| Wbudowana obsługa błędu | Nie (wymaga JEŻELI.BŁĄD) | Tak (jeśli_nie_znaleziono) |
| Dostępność | Wszystkie wersje, Numbers | Excel 365 / 2021, Arkusze |
| Prostota | Bardzo popularna, znana | Czytelniejsza, mniej błędów |
Zamiana WYSZUKAJ.PIONOWO na X.WYSZUKAJ — krok po kroku
- Zapisz kolumnę wyszukiwania i kolumnę wyniku swojej formuły. W
=WYSZUKAJ.PIONOWO(E1; A:C; 3; FAŁSZ)wyszukiwanie to A, a wynik to C. - Napisz szkielet
=X.WYSZUKAJ(szukana_wartość; przeszukiwana_tablica; zwracana_tablica)ze swoimi kolumnami:=X.WYSZUKAJ(E1; A:A; C:C). - Usuń
FAŁSZ— X.WYSZUKAJ domyślnie szuka dokładnie. - Zastąp ewentualny
JEŻELI.BŁĄDczwartym argumentem:=X.WYSZUKAJ(E1; A:A; C:C; "Nie znaleziono").
Częste błędy
#N/D! (nie znaleziono wartości)
Najczęstszy błąd obu funkcji. Szukana wartość nie znajduje się w kolumnie wyszukiwania — często przez zbędne spacje (popraw funkcją USUŃ.ZBĘDNE.ODSTĘPY), liczby zapisane jako tekst albo brak wartości. Przy WYSZUKAJ.PIONOWO obsłuż go przez JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(E1; A:C; 3; FAŁSZ); "Nie znaleziono"); przy X.WYSZUKAJ — argumentem jeśli_nie_znaleziono.
#ADR! (zły numer kolumny)
Przy WYSZUKAJ.PIONOWO błąd #ADR! pojawia się, gdy numer kolumny przekracza liczbę kolumn w tablicy — np. indeks 5 w tablicy o 3 kolumnach. X.WYSZUKAJ nie ma tego problemu: nie ma numeru, wskazujesz wprost kolumnę wyniku.
Błędny wynik przy dopasowaniu przybliżonym
Jeśli pominiesz ostatni argument WYSZUKAJ.PIONOWO, działa PRAWDA (przybliżone) — a bez pierwszej kolumny posortowanej rosnąco wynik bywa błędny, bez komunikatu. Przy wyszukiwaniu dokładnym zawsze podawaj FAŁSZ. X.WYSZUKAJ domyślnie szuka dokładnie i omija tę pułapkę.
Dostępność i platformy
- Excel 365 / Excel 2021: obie funkcje dostępne — zalecany X.WYSZUKAJ.
- Excel 2019 / 2016 i starsze: tylko WYSZUKAJ.PIONOWO (lub INDEKS/PODAJ.POZYCJĘ). Brak X.WYSZUKAJ.
- Arkusze Google: WYSZUKAJ.PIONOWO od dawna, X.WYSZUKAJ od 2023.
- Apple Numbers: WYSZUKAJ.PIONOWO tak, X.WYSZUKAJ nie — użyj WYSZUKAJ.PIONOWO lub INDEKS/PODAJ.POZYCJĘ.
FormulaAI generuje formułę automatycznie w poprawnej składni Twojego arkusza — z polską nazwą funkcji i średnikiem. Opisujesz po polsku, co formuła ma robić, i wybierasz Excel, Arkusze Google lub Numbers.
Najczęstsze pytania
Czym różni się WYSZUKAJ.PIONOWO od X.WYSZUKAJ?
WYSZUKAJ.PIONOWO szuka wartości w pierwszej kolumnie zakresu i zwraca wartość z kolumny po prawej. X.WYSZUKAJ to następca: zakres przeszukiwany i zakres zwracany są osobne, wyszukiwanie działa w obie strony (także w lewo), a dopasowanie dokładne jest zachowaniem domyślnym. X.WYSZUKAJ ma też wbudowaną obsługę błędu przez argument „jeśli_nie_znaleziono".
WYSZUKAJ.PIONOWO czy X.WYSZUKAJ — co wybrać?
Jeśli używasz Excela 365 lub 2021 (albo Arkuszy Google), X.WYSZUKAJ jest niemal zawsze lepszym wyborem: odporniejszy na wstawianie kolumn, potrafi szukać w lewo i nie wymaga JEŻELI.BŁĄD dla przypadku #N/D!. WYSZUKAJ.PIONOWO przydaje się, gdy plik trafia do starszych wersji Excela lub do Apple Numbers, które nie znają X.WYSZUKAJ.
Czy X.WYSZUKAJ działa w każdej wersji Excela?
Nie. X.WYSZUKAJ jest dostępny od Excela 365 i 2021 oraz w Excelu w sieci Web. W Excelu 2019, 2016 i starszych go nie ma — trzeba użyć WYSZUKAJ.PIONOWO lub INDEKS/PODAJ.POZYCJĘ. Apple Numbers również nie obsługuje X.WYSZUKAJ.
Czy X.WYSZUKAJ potrafi szukać w lewo?
Tak. Ponieważ zakres przeszukiwany i zwracany to osobne argumenty, kolumna wyniku może być po lewej od kolumny wyszukiwania. WYSZUKAJ.PIONOWO tego nie potrafi: kolumna wyszukiwania jest zawsze pierwsza, a wynik musi być po prawej.
Dlaczego WYSZUKAJ.PIONOWO zwraca błąd #N/D!?
Najczęściej szukana wartość nie została znaleziona w pierwszej kolumnie — przez zbędne spacje, liczbę zapisaną jako tekst albo brak wartości. Użyj JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(…);"Nie znaleziono"), aby obsłużyć błąd. X.WYSZUKAJ robi to wprost przez argument „jeśli_nie_znaleziono".
Oficjalna dokumentacja Microsoft
Zobacz też
- INDEKS/PODAJ.POZYCJĘ — najbardziej elastyczne wyszukiwanie, także w lewo.
- Najczęstsze pytania o FormulaAI — funkcje, ceny, prywatność.
- FormulaAI po polsku — formuły z jednego zdania.