W skrócie
- WYSZUKAJ.PIONOWO działa we wszystkich wersjach Excela, ale ma istotne ograniczenia (szuka tylko w prawo, wymaga numeru kolumny, nie obsługuje błędów).
- XLOOKUP jest dostępny od Excel 365/2021 i rozwiązuje prawie wszystkie problemy poprzednika — szuka w obu kierunkach, zwraca zakres wyników, ma wbudowaną obsługę błędów.
- Jeśli Twoja firma korzysta z Microsoft 365 — zacznij używać XLOOKUP od dziś. Jeśli wciąż na Excel 2019 lub starszym — zostań przy INDEKS/PODAJ.POZYCJĘ.
WYSZUKAJ.PIONOWO — funkcja którą wszyscy znają
WYSZUKAJ.PIONOWO (po angielsku VLOOKUP) to prawdopodobnie najczęściej używana funkcja w całym Excelu. Pozwala wyszukać wartość w pierwszej kolumnie zakresu i zwrócić odpowiednią wartość z jednej z kolejnych kolumn. Składnia jest stosunkowo prosta:
Na przykład, jeśli chcesz znaleźć cenę produktu na podstawie jego kodu:
Funkcja ta świetnie sprawdza się do prostych wyszukiwań — i to właśnie dlatego jest tak popularna. Jednak przez lata pracy z Excelem na szkoleniach niezmiennie obserwuję te same problemy, z którymi borykają się użytkownicy:
- Szuka tylko w prawo — kolumna z wynikiem musi być po prawej stronie kolumny szukanej. Chcesz zwrócić wartość z kolumny B na podstawie kolumny D? Niemożliwe bezpośrednio.
- Numer kolumny jako liczba — gdy dodasz lub usuniesz kolumnę w tabeli, numer staje się nieaktualny i formuła zaczyna zwracać błędne wyniki bez ostrzeżenia.
- Brak wbudowanej obsługi błędów — gdy wartość nie zostanie znaleziona, funkcja zwraca #N/D. Musisz owijać ją w JEŻELI.BŁĄD.
- Zwraca tylko jedną wartość — nie możesz jedną formułą zwrócić kilku kolumn naraz.
XLOOKUP — co zmienia nowa funkcja?
XLOOKUP to następca WYSZUKAJ.PIONOWO i WYSZUKAJ.POZIOMO wprowadzony w 2019 roku dla użytkowników Microsoft 365. Jego składnia jest na pierwszy rzut oka podobna, ale pod maską kryje się dużo więcej możliwości:
Najważniejsza różnica na poziomie składni: zamiast numeru kolumny podajesz zakres kolumny zwracanej. To prosta zmiana, która eliminuje problem z numerami kolumn — formuła sama "widzi" co ma zwrócić i nie psuje się po dodaniu kolumn do tabeli.
Porównanie krok po kroku
| Cecha | WYSZUKAJ.PIONOWO | XLOOKUP |
|---|---|---|
| Kierunek wyszukiwania | Tylko w prawo ❌ | W prawo i w lewo ✅ |
| Obsługa błędu "nie znaleziono" | Wymaga JEŻELI.BŁĄD ❌ | Wbudowany parametr ✅ |
| Odporność na dodanie kolumny | Numer kolumny się psuje ❌ | Zakres się nie psuje ✅ |
| Zwracanie wielu kolumn naraz | Nie ❌ | Tak (zakres) ✅ |
| Wyszukiwanie od końca | Nie ❌ | Tak ✅ |
| Dopasowanie przybliżone z kontrolą | Ograniczone | 6 trybów dopasowania ✅ |
| Dostępność | Wszystkie wersje ✅ | Excel 365 / 2021+ tylko |
| Wyszukiwanie poziome | Nie (osobna funkcja) | Tak, w tej samej funkcji ✅ |
Kiedy używać której funkcji?
Zostań przy WYSZUKAJ.PIONOWO gdy:
- Twoja firma używa Excel 2019 lub starszego i pliki muszą działać u wszystkich
- Tworzysz plik, który trafi do osób których wersji Excela nie znasz
- Szukasz w prostym scenariuszu (wartość zawsze po prawej, jedna kolumna wyniku) i nie chcesz uczyć się nowej składni
Przejdź na XLOOKUP gdy:
- Twoja organizacja korzysta z Microsoft 365 (subskrypcja) — XLOOKUP jest dostępny i nie ma powodów żeby nie używać
- Potrzebujesz wyszukiwać w lewo (szukasz kodu na podstawie nazwy)
- Chcesz mieć czystą obsługę "nie znaleziono" bez owijania w JEŻELI.BŁĄD
- Twoja tabela często zmienia strukturę (dodawanie/usuwanie kolumn)
- Chcesz jedną formułą zwrócić kilka kolumn
⚠️ Ważne przy współdzieleniu plików
Zanim wprowadzisz XLOOKUP do pliku, który wysyłasz do klientów lub współpracowników — upewnij się że oni też mają Excel 365 lub 2021. Otwarcie pliku z XLOOKUP w Excel 2019 pokaże błąd #NAZWA? zamiast wartości. W takiej sytuacji nadal warto używać INDEKS + PODAJ.POZYCJĘ jako elastycznej alternatywy działającej w każdej wersji.
Przykłady praktyczne
Przykład 1: Ten sam cel — szukamy w prawo
Mamy tabelę produktów (kolumna A: kod, kolumna D: cena). Chcemy zwrócić cenę na podstawie kodu:
Obie formuły dają ten sam wynik. W XLOOKUP mamy jednak od razu obsługę "nie znaleziono" — bez dodatkowego JEŻELI.BŁĄD.
Przykład 2: Wyszukiwanie w lewo — WYSZUKAJ.PIONOWO tego nie potrafi
Mamy kod produktu w kolumnie D i chcemy zwrócić nazwę z kolumny A (czyli szukamy w lewo). WYSZUKAJ.PIONOWO wymaga tu osobnej tabeli pomocniczej lub skomplikowanej formuły. XLOOKUP rozwiązuje to jedną linijką:
Przykład 3: Zwracanie kilku kolumn naraz
Chcesz jedną formułą zwrócić i nazwę produktu, i cenę, i kategorię? XLOOKUP może zwrócić cały zakres:
Formuła "rozleje się" na sąsiednie komórki i wypełni je automatycznie — to tzw. tablice dynamiczne, dostępne tylko w Excel 365.
💡 Wskazówka trenera
Na szkoleniach Excel które prowadzę w firmach z Rzeszowa i całej Polski zawsze zaczynam od diagnozy: czy firma używa Microsoft 365 czy starszej licencji? To determinuje cały plan nauki. Użytkownicy M365 uczą się od razu XLOOKUP — to inwestycja na lata. Użytkownicy starszych wersji dostają INDEKS+PODAJ.POZYCJĘ jako most do nowoczesnego podejścia.
Najczęściej zadawane pytania
Czy XLOOKUP jest dostępny w każdej wersji Excela?
XLOOKUP jest dostępny w Excel 365 (subskrypcja Microsoft 365), Excel 2021 i nowszych. Nie działa w Excel 2019, 2016 ani starszych. Jeśli Twoja firma używa starszej wersji, musisz zostać przy WYSZUKAJ.PIONOWO lub używać kombinacji INDEKS i PODAJ.POZYCJĘ.
Czy mogę używać XLOOKUP w pliku który otworzy ktoś z Excel 2016?
Nie — jeśli plik z XLOOKUP otworzy ktoś w Excel 2016 lub 2019, funkcja wyświetli błąd #NAZWA? zamiast wyniku. Zanim zastąpisz WYSZUKAJ.PIONOWO funkcją XLOOKUP, sprawdź jakiej wersji Excela używają wszyscy odbiorcy pliku.
Co zamiast XLOOKUP w Excel 2019?
W Excel 2019 zamiast XLOOKUP najlepiej używać kombinacji funkcji INDEKS i PODAJ.POZYCJĘ — daje podobną elastyczność i działa we wszystkich wersjach Excel.