Składnia i 4 argumenty funkcji WYSZUKAJ.PIONOWO
Formuła przyjmuje dokładnie cztery argumenty: szukana wartość, zakres tabeli, numer kolumny wynikowej i typ dopasowania. Pierwszy argument to komórka lub tekst, który Excel wyszukuje w pierwszej kolumnie podanego zakresu. Drugi argument wskazuje tabelę, przy czym kolumna z kluczem wyszukiwania musi być skrajnie lewa. Trzeci to numer kolumny licząc od lewej strony zakresu, z której funkcja ma zwrócić wynik. Czwarty argument decyduje o trybie: FAŁSZ wymusza dopasowanie dokładne, PRAWDA uruchamia przybliżone. Pominięcie czwartego argumentu to jeden z najczęstszych błędów, bo Excel domyślnie ustawia PRAWDA i zwraca wynik, który wygląda poprawnie, ale nim nie jest.
Przykład użycia:
| A | B | C | |
|---|---|---|---|
| 1 | Produkt | Kod | Cena |
| 2 | Laptop | LP-01 | 3 499 zł |
| 3 | Monitor | MN-02 | 1 299 zł |
| 4 | Klawiatura | KB-03 | 249 zł |
| 5 | Mysz | MS-04 | 149 zł |
| 6 | Słuchawki | SL-05 | 399 zł |
Dopasowanie dokładne a przybliżone – kiedy użyć FAŁSZ, a kiedy PRAWDA
W dziewięciu na dziesięć przypadków prawidłowym wyborem jest FAŁSZ, czyli dopasowanie dokładne. Excel przeszukuje wtedy pierwszą kolumnę zakresu wiersz po wierszu i zwraca wynik tylko gdy znajdzie identyczną wartość. PRAWDA działa inaczej. Wymaga posortowania pierwszej kolumny rosnąco i zwraca najbliższą mniejszą wartość od szukanej. To nie jest gorszy tryb. Po prostu rozwiązuje inny problem. Dopasowanie przybliżone sprawdza się przy progach: skale podatkowe, przedziały rabatowe, oceny wg punktów. Jeśli szukasz konkretnego produktu, pracownika czy numeru faktury, zawsze stawiasz FAŁSZ. Pominięcie tego argumentu to pułapka, bo Excel domyślnie przyjmuje PRAWDA i formuła zwróci wynik bez żadnego ostrzeżenia. Tyle że będzie to wynik przybliżony, nie dokładny.
Przykłady wyszukiwanie z jednego i wielu arkuszy
Standardowa formuła działa w obrębie jednego arkusza. Gdy dane leżą na osobnym arkuszu, jedyną zmianą jest dodanie jego nazwy przed zakresem, oddzielonej wykrzyknikiem.
Dlaczego WYSZUKAJ.PIONOWO zwraca #N/D i jak to naprawić?
Błąd #N/D pojawia się gdy Excel nie znajduje szukanej wartości w pierwszej kolumnie zakresu. Najczęściej problem nie leży w samych danych, tylko w ich formatowaniu. Poniżej cztery przyczyny, które odpowiadają za ponad 90% przypadków tego błędu.
- Tekst zamiast liczby. Komórka zawiera liczbę zapisaną jako tekst lub odwrotnie. Wygląda identycznie, ale WYSZUKAJ.PIONOWO traktuje je jako dwa różne typy. Rozpoznasz to po zielonym trójkącie w rogu komórki. Napraw funkcją WARTOŚĆ lub zmień format komórek.
- Niewidoczne spacje. Spacja na początku lub końcu tekstu blokuje dopasowanie. Sprawdź funkcją DŁ, czy liczba znaków zgadza się z oczekiwaną. Usuń zbędne znaki przez USUŃ.ZBĘDNE.ODSTĘPY wewnątrz formuły.
- Zakres nie zaczyna się od kolumny klucza. WYSZUKAJ.PIONOWO przeszukuje wyłącznie pierwszą kolumnę podanego zakresu. Jeśli klucz leży w kolumnie B, a zakres zaczyna się od A, funkcja szuka w złożonym miejscu. Kliknij formułę i sprawdź podświetlony obszar.
- Wartość nie istnieje w danych. Literówka, inny zapis lub brakujący rekord. Potwierdź funkcją LICZ.JEŻELI, czy szukana wartość w ogóle występuje w kolumnie. Zabezpiecz formułę opakowaniem w JEŻELI.BŁĄD, żeby zamiast #N/D zwracała czytelny komunikat.
Czym się różnią funkcje WYSZUKAJ.PIONOWO vs X.WYSZUKAJ vs INDEKS i PODAJ.POZYCJĘ?
WYSZUKAJ.PIONOWO przez lata była jedyną opcją wyszukiwania danych w Excelu. Od 2019 roku Microsoft wprowadził funkcję X.WYSZUKAJ, a kombinacja INDEKS z PODAJ.POZYCJĘ funkcjonuje jako zaawansowana alternatywa od wersji Excel 2007. Każda z tych metod rozwiązuje ten sam problem inaczej. Poniższa tabela pokazuje konkretne różnice, które decydują o wyborze.
Ograniczenia VLOOKUP, które rozwiązuje XLOOKUP
X.WYSZUKAJ eliminuje trzy największe problemy WYSZUKAJ.PIONOWO. Szuka w obie strony, więc kolumna klucza nie musi być pierwsza w zakresie. Zamiast sztywnego numeru kolumny przyjmuje odwołanie do zakresu wynikowego, które nie łamie się po dodaniu lub usunięciu kolumn. Ma też wbudowany argument na wypadek braku wyniku, więc nie trzeba opakowywać formuły w JEŻELI.BŁĄD. Na dużych zbiorach danych działa szybciej. Jedyne ograniczenie to dostępność: X.WYSZUKAJ wymaga Excela 365 lub 2021 i nie istnieje w Google Sheets.
Kiedy lepiej wybrać INDEKS z PODAJ.POZYCJĘ?
Kombinacja INDEKS z PODAJ.POZYCJĘ sprawdza się tam, gdzie X.WYSZUKAJ jest niedostępny, a WYSZUKAJ.PIONOWO nie wystarcza. Obsługuje wyszukiwanie po wielu warunkach jednocześnie, np. po nazwisku i dziale. Działa w każdej wersji Excela od 2007 roku i w Google Sheets. Formuła wymaga zrozumienia dwóch funkcji naraz, co podnosi próg wejścia. Jednak po opanowaniu daje największą elastyczność ze wszystkich trzech metod, bo nie narzuca ani kierunku wyszukiwania, ani struktury danych.