Przejdź do treści
Powrót do Centrum Pomocy
Office 2024
Porównania

VLOOKUP vs XLOOKUP — różnice, działanie i kiedy której funkcji używać w Excelu (2026)

Funkcja VLOOKUP (w polskim Excelu: WYSZUKAJ.PIONOWO) przeszukuje pierwszą kolumnę wskazanej tabeli od góry do dołu, szukając podanej wartości. Gdy znajdzie — zw

8 min czytania·Zaktualizowano dzisiaj
Faktura VAT 23% + KSeFDostawa 1-3 min e-mailemGwarancja działania klucza5,0 / 5,0(KluczeSoft)

XLOOKUP to nowoczesny następca VLOOKUPa, dostępny w Microsoft 365, Excelu 2021, Excelu 2024 i Excelu dla sieci Web. Jeśli masz Excela 2019 lub 2016 — XLOOKUP nie zadziała, a VLOOKUP pozostaje Twoim podstawowym narzędziem. W każdej nowszej wersji XLOOKUP jest lepszy pod każdym względem: wyszukuje w obie strony, domyślnie zwraca dokładne dopasowanie, obsługuje błędy bez kombinowania z JEŻELI.BŁĄD i nie psuje się po wstawieniu kolumny.

Werdykt

Masz tę wersję ExcelaUżywaj
Microsoft 365, Excel 2024, Excel 2021, Excel dla sieci WebXLOOKUP — szybszy, prostszy, bezpieczniejszy
Excel 2019, Excel 2016, Excel 2013 i starszeVLOOKUP (lub INDEX+MATCH gdy potrzebujesz wyszukiwania w lewo)
Udostępniasz plik osobom ze starszym ExcelemVLOOKUP — XLOOKUP w ich Excelu pokaże #NAME?

W skrócie

  • VLOOKUP istnieje od Excela 2.0 (1987); XLOOKUP od 2019 roku (początkowo Microsoft 365, potem Excel 2021 i 2024)
  • XLOOKUP wyszukuje w lewo i w prawo — nie potrzebujesz już kombinacji INDEX+MATCH
  • XLOOKUP ma wbudowaną obsługę błędów ([if_not_found]), VLOOKUP wymaga dodatkowego JEŻELI.BŁĄD
  • XLOOKUP domyślnie szuka dokładnego dopasowania; VLOOKUP domyślnie szuka przybliżonego (TRUE) — to źródło większości błędów
  • XLOOKUP jest odporny na wstawianie kolumn — używa zakresów, a nie numeru kolumny
  • VLOOKUP w Excelu 2019/2016 to wciąż jedyna wbudowana funkcja wyszukiwania pionowego — XLOOKUP w tych wersjach nie istnieje
  • Dla zgodności wstecznej: trzymaj VLOOKUPa w plikach wysyłanych do osób ze starszym Excelem

Porównanie VLOOKUP vs XLOOKUP — tabela różnic

CechaVLOOKUPXLOOKUP
Składnia=VLOOKUP(co; tabela; nr_kolumny; [przedział])=XLOOKUP(co; gdzie; skąd; [co_jak_brak]; [tryb_dopasowania]; [tryb_szukania])
Wersje ExcelaWszystkie wersje (od 2.0)Microsoft 365, Excel 2024, Excel 2021, Excel dla sieci Web
Wyszukiwanie w lewo❌ Nie — tylko w prawo od kolumny wyszukiwania✅ Tak — dowolna kolumna, niezależnie od położenia
Domyślne dopasowaniePrzybliżone (TRUE) — niebezpieczneDokładne (0) — bezpieczne
Obsługa błędów❌ Brak — zwraca #N/A, potrzebujesz JEŻELI.BŁĄD✅ Wbudowana ([if_not_found])
Numer kolumny❌ Liczbowy indeks kolumny — łatwo o błąd✅ Bezpośrednie wskazanie zakresu zwracanego
Odporność na wstawianie kolumn❌ Pęka — numer kolumny się przesuwa✅ Nie pęka — zakresy referencyjne
Zwracanie wielu wartości❌ Tylko jedna kolumna na formułę✅ Tak — może zwrócić całą tablicę wartości
Wyszukiwanie od dołu❌ Nie — zawsze od góry✅ Tak ([search_mode] = -1)
Wyszukiwanie binarne (szybkie)❌ Nie — tylko liniowe✅ Tak ([search_mode] = 2 lub -2)
Wildcard (*, ?)✅ Tak, przy dopasowaniu dokładnym FALSE✅ Tak, przy [match_mode] = 2
Zamiennik HLOOKUP❌ Nie✅ Tak — ta sama funkcja dla wierszy i kolumn
Wydajność na dużych danychŚrednia (przeszukuje liniowo)Wysoka (tryb binarny na posortowanych danych)
Kompatybilność wsteczna✅ Pełna (każdy Excel)❌ Brak dla Excela ≤2019

VLOOKUP — jak działa i dlaczego wciąż jest wszędzie

Funkcja VLOOKUP (w polskim Excelu: WYSZUKAJ.PIONOWO) przeszukuje pierwszą kolumnę wskazanej tabeli od góry do dołu, szukając podanej wartości. Gdy znajdzie — zwraca wartość z tej samej linii, ale z kolumny o podanym numerze.

=VLOOKUP(szukana_wartość; tabela; numer_kolumny; [FALSE/dokładne])

Przykład: w arkuszu z ID pracowników w kolumnie A i nazwiskami w kolumnie B, formuła =VLOOKUP(105; A2:B100; 2; FALSE) znajdzie ID 105 i zwróci nazwisko z kolumny B.

Trzy największe wady VLOOKUPA

  1. Nie szuka w lewo. Jeśli dane, które chcesz zwrócić, znajdują się na lewo od kolumny wyszukiwania — VLOOKUP Ci nie pomoże. Jedynym rozwiązaniem jest INDEX+MATCH lub ręczne przekopiowanie kolumn.

  2. Numer kolumny to prosta droga do błędu. Gdy między kolumną A (ID) a kolumną D (cena) wstawisz nową kolumnę, numer kolumny ceny zmieni się z 4 na 5 — a VLOOKUP nadal będzie zwracał wartość z kolumny nr 4, czyli teraz nie to, co trzeba. Błąd jest cichy — Excel nie ostrzega.

  3. Domyślnie szuka przybliżonego dopasowania. Pominięcie czwartego argumentu (lub wpisanie TRUE) sprawia, że VLOOKUP akceptuje "najbliższą" wartość zamiast dokładnej. Przy identyfikatorach, nazwiskach i kodach produktów to katastrofa — dostajesz nie ten wiersz i nawet nie wiesz, że coś poszło nie tak. Microsoft od lat zaleca, by zawsze kończyć VLOOKUP wartością FALSE.

Mimo tych ograniczeń VLOOKUP wciąż jest najpopularniejszą funkcją wyszukiwania na świecie — z prostej przyczyny: działa w każdej wersji Excela i miliony ludzi go znają.

XLOOKUP — nowoczesny następca bez ograniczeń

XLOOKUP został wprowadzony przez Microsoft w 2019 roku jako funkcja ekskluzywna dla subskrybentów Microsoft 365. Od Excela 2021 jest dostępny również w pudełkowych wersjach perpetualnych (Excel 2021, Excel 2024), a także w bezpłatnym Excelu dla sieci Web. W Excelu 2019 i 2016 nie jest dostępny — skoroszyt otwarty w tych wersjach pokaże #NAME? w komórkach z XLOOKUP.

=XLOOKUP(szukana_wartość; przeszukiwany_zakres; zwracany_zakres; [co_jeśli_brak]; [tryb_dopasowania]; [tryb_szukania])

Sześć argumentów, z czego tylko trzy pierwsze są wymagane — reszta ma bezpieczne domyślne wartości.

Co XLOOKUP robi lepiej

  • Wyszukuje w dowolnym kierunku. Kolumna z ceną może być na lewo od kolumny z ID — XLOOKUP nie ma z tym problemu. Koniec z INDEX+MATCH.
  • Nie wymaga numeru kolumny. Wskazujesz bezpośrednio zakres, z którego ma pochodzić wynik. Wstawienie nowej kolumny nie psuje formuły.
  • Domyślnie szuka dokładnego dopasowania. Koniec z cichymi błędami przez pominięcie FALSE. Bezpieczeństwo od pierwszego użycia.
  • Wbudowana obsługa braku wyniku. =XLOOKUP(A2; C:C; D:D; "Nie znaleziono") — zamiast #N/A dostajesz czytelną wiadomość. Bez zagnieżdżania w JEŻELI.BŁĄD.
  • Zwraca wiele kolumn naraz. =XLOOKUP(A2; Pracownicy[ID]; Pracownicy[[Imię]:[Dział]]) — jedna formuła zwraca imię, nazwisko i dział. W VLOOKUP potrzebujesz trzech osobnych formuł.
  • Szuka od dołu. [search_mode] = -1 — idealne, gdy chcesz znaleźć ostatnie wystąpienie (np. ostatnią transakcję danego klienta).
  • Zastępuje też HLOOKUP. Ta sama funkcja działa dla wierszy — nie potrzebujesz już HLOOKUP (WYSZUKAJ.POZIOMO).

Kiedy używać VLOOKUP, a kiedy XLOOKUP

Używaj XLOOKUP gdy:

  • Pracujesz w Microsoft 365, Excelu 2024 lub Excelu 2021
  • Twoje dane mogą rosnąć (będziesz wstawiać kolumny)
  • Chcesz wyszukiwać w lewo
  • Tworzysz formułę dla kogoś mniej zaawansowanego (mniejsza szansa na błąd)
  • Potrzebujesz zwrócić wiele wartości jedną formułą
  • Optymalizujesz wydajność na dużych, posortowanych tabelach (tryb binarny)

Używaj VLOOKUP gdy:

  • Ty lub odbiorcy pliku macie Excela 2019, 2016 lub starszego
  • Udostępniasz plik, który musi działać u każdego, niezależnie od wersji
  • Potrzebujesz maksymalnej kompatybilności wstecznej z systemami zewnętrznymi (CSV, integracje)
  • Pracujesz w środowisku firmowym, które jeszcze nie zaktualizowało Excela

Kiedy VLOOKUP to za mało — INDEX + MATCH (opcja dla Excela 2016/2019)

W Excelu 2019 i 2016, gdy potrzebujesz wyszukać w lewo, możesz użyć połączenia INDEKS + PODAJ.POZYCJĘ:

=INDEKS(zwracany_zakres; PODAJ.POZYCJĘ(szukana_wartość; przeszukiwany_zakres; 0))

Jest to funkcjonalny (choć mniej czytelny) odpowiednik XLOOKUPa — działa we wszystkich wersjach Excela i nie ma ograniczenia kierunku wyszukiwania.

Częste pytania

Czy VLOOKUP zostanie usunięty z Excela?

Nie. Microsoft potwierdza, że VLOOKUP pozostaje w pełni wspierany we wszystkich wersjach Excela. XLOOKUP jest jego ulepszeniem, a nie zamiennikiem wymuszającym migrację. Oba działają równolegle i nie ma planów wycofania VLOOKUPA.

Dlaczego mój XLOOKUP zwraca #NAME??

Błąd #NAME? oznacza, że Excel nie rozpoznaje nazwy funkcji XLOOKUP. Dzieje się tak w Excelu 2019, 2016 i starszych — te wersje nie obsługują XLOOKUPA. Rozwiązanie: użyj VLOOKUP lub INDEX+MATCH, albo zaktualizuj Excela do wersji 2021/2024 lub subskrypcji Microsoft 365.

Co jest szybsze — VLOOKUP czy XLOOKUP?

Na niesortowanych danych obie funkcje działają z podobną prędkością (przeszukiwanie liniowe). Na dużych, posortowanych tabelach XLOOKUP może być znacznie szybszy dzięki trybowi wyszukiwania binarnego ([search_mode] = 2). VLOOKUP nie ma takiej opcji.

Czy XLOOKUP zastępuje też HLOOKUP (WYSZUKAJ.POZIOMO)?

Tak. XLOOKUP działa zarówno pionowo, jak i poziomo — wystarczy wskazać zakresy w wierszach zamiast w kolumnach. Microsoft oficjalnie rekomenduje XLOOKUP jako następcę zarówno VLOOKUPa, jak i HLOOKUPa.

Jak przekonwertować formułę VLOOKUP na XLOOKUP?

Zamień =VLOOKUP(A2; B:D; 3; FALSE) na =XLOOKUP(A2; B:B; D:D). Ogólna zasada: pierwszy argument (szukana wartość) zostaje ten sam; drugi argument XLOOKUPa to tylko kolumna wyszukiwania (pierwsza kolumna z tabeli VLOOKUPa); trzeci argument XLOOKUPa to tylko kolumna wyniku (kolumna o numerze col_index_num w VLOOKUP). Pomijasz numer kolumny i FALSE — XLOOKUP domyślnie szuka dokładnie.

Czy XLOOKUP działa w Excelu Online (dla sieci Web)?

Tak — XLOOKUP jest w pełni obsługiwany w bezpłatnym Excelu dla sieci Web (w przeglądarce), pod warunkiem że plik jest zapisany w formacie nowszego Excela (.xlsx). Możesz tworzyć i edytować formuły XLOOKUP bezpośrednio w przeglądarce, bez instalowania aplikacji.

Czy makra VBA mogą korzystać z XLOOKUPA?

Tak — od wersji Microsoft 365 i Excel 2021 możesz używać Application.WorksheetFunction.XLOOKUP w VBA. W starszych wersjach (Excel 2019 i niżej) ta metoda nie istnieje i zwróci błąd wykonania.

Potrzebujesz Excela z XLOOKUP-em?

Jeśli Twoja wersja Excela nie obsługuje XLOOKUPA, a chcesz korzystać z nowoczesnych funkcji wyszukiwania, rozważ aktualizację do wersji 2024 lub subskrypcji Microsoft 365. W KluczeSoft znajdziesz legalne klucze licencyjne w atrakcyjnych cenach:

Microsoft Office 2024 Professional Plus — klucz licencyjny — pełny pakiet z Excel 2024 i XLOOKUP, jednorazowy zakup bez subskrypcji.

Microsoft 365 Personal — subskrypcja na 12 miesięcy — zawsze aktualny Excel z najnowszymi funkcjami, 1 TB OneDrive i Copilot AI.


KluczeSoft jest niezależnym sprzedawcą legalnych kluczy licencyjnych Microsoft i nie jest powiązany z Microsoft Corporation. Microsoft, Excel, Windows oraz wymienione nazwy produktów są zastrzeżonymi znakami towarowymi Microsoft.

Najczęściej zadawane pytania

Nie. Microsoft potwierdza, że VLOOKUP pozostaje w pełni wspierany we wszystkich wersjach Excela. XLOOKUP jest jego **ulepszeniem**, a nie zamiennikiem wymuszającym migrację. Oba działają równolegle i nie ma planów wycofania VLOOKUPA.
Błąd `#NAME?` oznacza, że Excel nie rozpoznaje nazwy funkcji XLOOKUP. Dzieje się tak w Excelu 2019, 2016 i starszych — te wersje nie obsługują XLOOKUPA. Rozwiązanie: użyj VLOOKUP lub INDEX+MATCH, albo zaktualizuj Excela do wersji 2021/2024 lub subskrypcji Microsoft 365.
Na niesortowanych danych obie funkcje działają z podobną prędkością (przeszukiwanie liniowe). Na dużych, posortowanych tabelach XLOOKUP może być **znacznie szybszy** dzięki trybowi wyszukiwania binarnego (`[search_mode] = 2`). VLOOKUP nie ma takiej opcji.
Tak. XLOOKUP działa zarówno pionowo, jak i poziomo — wystarczy wskazać zakresy w wierszach zamiast w kolumnach. Microsoft oficjalnie rekomenduje XLOOKUP jako następcę zarówno VLOOKUPa, jak i HLOOKUPa.
Zamień `=VLOOKUP(A2; B:D; 3; FALSE)` na `=XLOOKUP(A2; B:B; D:D)`. Ogólna zasada: pierwszy argument (szukana wartość) zostaje ten sam; drugi argument XLOOKUPa to **tylko kolumna wyszukiwania** (pierwsza kolumna z tabeli VLOOKUPa); trzeci argument XLOOKUPa to **tylko kolumna wyniku** (kolumna o numerze `col_index_num` w VLOOKUP). Pomijasz numer kolumny i FALSE — XLOOKUP domyślnie szuka dokładnie.
Tak — XLOOKUP jest w pełni obsługiwany w bezpłatnym Excelu dla sieci Web (w przeglądarce), pod warunkiem że plik jest zapisany w formacie nowszego Excela (.xlsx). Możesz tworzyć i edytować formuły XLOOKUP bezpośrednio w przeglądarce, bez instalowania aplikacji.
Tak — od wersji Microsoft 365 i Excel 2021 możesz używać `Application.WorksheetFunction.XLOOKUP` w VBA. W starszych wersjach (Excel 2019 i niżej) ta metoda nie istnieje i zwróci błąd wykonania.

Czy ten artykuł był pomocny?

VLOOKUP vs XLOOKUP — różnice, działanie i kiedy której fu… | Centrum Pomocy KluczeSoft