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ę Excela Używaj Microsoft 365, Excel 2024, Excel 2021, Excel dla sieci Web XLOOKUP — szybszy, prostszy, bezpieczniejszy Excel 2019, Excel 2016, Excel 2013 i starsze VLOOKUP (lub INDEX+MATCH gdy potrzebujesz wyszukiwania w lewo) Udostępniasz plik osobom ze starszym Excelem VLOOKUP — 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
| Cecha | VLOOKUP | XLOOKUP |
|---|---|---|
| Składnia | =VLOOKUP(co; tabela; nr_kolumny; [przedział]) | =XLOOKUP(co; gdzie; skąd; [co_jak_brak]; [tryb_dopasowania]; [tryb_szukania]) |
| Wersje Excela | Wszystkie 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 dopasowanie | Przybliżone (TRUE) — niebezpieczne | Dokł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
-
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.
-
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.
-
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/Adostajesz 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.
