Kursy

WYSZUKAJ.PIONOWO w Excelu krok po kroku: #N/D i FAŁSZ

WYSZUKAJ.PIONOWO w Excelu krok po kroku: składnia po polsku, PRAWDA czy FAŁSZ, błąd #N/D, dwa warunki, inny arkusz i nowsze funkcje wyszukiwania.

Wyszukaj pionowo Excel - wydrukowany cennik artykułów biurowych leży na szklanej ladzie hurtowni papierniczej, obok kolorowe segregatory, ryzy papieru, zszywacze, długopisy i karteczki samoprzylepne, w tle regały z towarem, wiersze cennika nieczytelne
Spis treści
  1. WYSZUKAJ.PIONOWO w skrócie: składnia i cztery argumenty
  2. WYSZUKAJ.PIONOWO krok po kroku na przykładzie cennika
  3. PRAWDA czy FAŁSZ: argument, który psuje wyniki po cichu
  4. WYSZUKAJ.PIONOWO z innego arkusza
  5. WYSZUKAJ.PIONOWO z dwoma warunkami: kolumna pomocnicza
  6. Dlaczego WYSZUKAJ.PIONOWO nie działa: objaw, przyczyna, poprawka
  7. X.WYSZUKAJ i INDEKS + PODAJ.POZYCJĘ: kiedy przejść
  8. WYSZUKAJ.PIONOWO w Arkuszach Google
  9. WYSZUKAJ.PIONOWO po angielsku (VLOOKUP) i inne nazwy
  10. Zadania do ćwiczeń z odpowiedziami
  11. FAQ
  12. Podsumowanie

WYSZUKAJ.PIONOWO szuka wartości w pierwszej kolumnie tabeli i zwraca to, co stoi w tym samym wierszu w kolumnie o podanym numerze, a przy polskich ustawieniach regionalnych argumenty rozdzielasz średnikiem: =WYSZUKAJ.PIONOWO(A2;Cennik!$A$2:$D$9;3;FAŁSZ). Najwięcej cichych błędów bierze się z ostatniego argumentu, który wybiera tryb dopasowania. Bez FAŁSZ funkcja domyślnie szuka dopasowania przybliżonego i na nieposortowanej liście potrafi podać zły wynik bez żadnego komunikatu o błędzie. Sprawdziliśmy to na fikcyjnym cenniku w Arkuszach Google: dla produktu za 24,00 zł formuła bez FAŁSZ zwróciła 4,50 zł. Jeśli potrzebujesz tylko ściągi z kilku funkcji, zajrzyj do naszego zestawienia funkcji Excela. Składnia i nazwy argumentów według polskich stron pomocy Microsoftu, odczyt 2 listopada 2026 roku.

WYSZUKAJ.PIONOWO w skrócie: składnia i cztery argumenty

Składnia funkcji według polskiej strony pomocy Microsoftu wygląda tak:

=WYSZUKAJ.PIONOWO(szukana_wartość; tabela_tablica; nr_kolumny; [przeszukiwany_zakres])

  • szukana_wartość to to, czego szukasz, na przykład kod produktu. Musi stać w pierwszej kolumnie zakresu.
  • tabela_tablica to zakres z danymi, na przykład Cennik!$A$2:$D$9. Obejmuje kolumnę, w której szukasz, i kolumnę z wynikiem.
  • nr_kolumny mówi, z której kolumny zakresu wziąć wynik. Pierwsza od lewej ma numer 1.
  • przeszukiwany_zakres to PRAWDA (dopasowanie przybliżone) albo FAŁSZ (dokładne). Jeśli go pominiesz, Excel przyjmie PRAWDA.

Funkcja zawsze idzie w dół pierwszej kolumny, a potem w prawo. Nie zwróci wartości z kolumny leżącej na lewo od tej, w której szuka. To ograniczenie omijają X.WYSZUKAJ oraz para INDEKS i PODAJ.POZYCJĘ, opisane niżej.

WYSZUKAJ.PIONOWO krok po kroku na przykładzie cennika

Najprościej nauczyć się funkcji na małej tabeli, w której sam widzisz poprawny wynik. Skopiuj poniższy cennik do arkusza nazwanego Cennik, tak żeby nagłówek Kod trafił do komórki A1. Dane są zmyślone, a kody celowo nie są posortowane.

KodProduktCenaKategoria
K-104Teczka z gumką3,80 złTeczki
K-101Długopis żelowy4,50 złPisaki
K-107Marker permanentny7,10 złPisaki
K-103Segregator A412,90 złTeczki
K-108Papier ksero A421,50 złPapier
K-102Zeszyt A56,20 złPapier
K-106Zszywacz24,00 złBiuro
K-105Karteczki samoprzylepne5,40 złBiuro

Teraz w drugim arkuszu, nazwanym Zamówienia, wpisz w kolumnie A kody zamówionych produktów: K-103, K-106, K-101 i K-109. W kolumnie B wpisz ilości: 10, 3, 25 i 2. Dalej:

  1. Kliknij komórkę C2, w której ma się pojawić nazwa produktu.
  2. Wpisz =WYSZUKAJ.PIONOWO(A2;Cennik!$A$2:$D$9;2;FAŁSZ) i zatwierdź klawiszem Enter. Pojawi się “Segregator A4”.
  3. W komórce D2 wpisz tę samą formułę z liczbą 3 zamiast 2. Dostaniesz cenę 12,90 zł.
  4. W komórce E2 wpisz =B2*D2, czyli wartość zamówienia: 129,00 zł.
  5. Zaznacz C2:E2 i przeciągnij w dół do wiersza 5.

Znaki dolara w $A$2:$D$9 blokują zakres przy kopiowaniu. Bez nich formuła w wierszu 3 szukałaby w A3:D10, czyli w zakresie bez pierwszego produktu. Microsoft zaleca odwołania bezwzględne właśnie po to, żeby każda kopia formuły przeszukiwała ten sam zakres. W wierszu 5 zobaczysz błąd, bo kodu K-109 w cenniku nie ma. To poprawne zachowanie i niżej pokazujemy, jak zamienić go na czytelny komunikat.

PRAWDA czy FAŁSZ: argument, który psuje wyniki po cichu

Do szukania kodu, nazwiska czy numeru faktury zawsze wpisuj FAŁSZ, czyli dopasowanie dokładne. Microsoft pisze wprost, że gdy nic nie określisz, wartością domyślną “będzie zawsze PRAWDA, czyli dopasowanie przybliżone”. Dopasowanie przybliżone zakłada, że pierwsza kolumna jest posortowana. Jeśli nie jest, funkcja może zwrócić wartość z zupełnie innego wiersza.

Pokazuje to formuła =WYSZUKAJ.PIONOWO("K-106";Cennik!$A$2:$D$9;3) na naszym nieposortowanym cenniku. Zszywacz kosztuje 24,00 zł, a Arkusze Google zwróciły 4,50 zł, czyli cenę długopisu. Nie było żadnego błędu ani ostrzeżenia. Excel może w takiej sytuacji zwrócić inną złą wartość albo #N/D, bo wynik zależy od kolejności danych. Po dopisaniu FAŁSZ wynik jest poprawny.

PRAWDA ma jedno dobre zastosowanie: przedziały. Załóżmy, że rabat zależy od wartości zamówienia: od 0 zł rabatu nie ma, od 100 zł wynosi 3%, od 250 zł 5%, a od 500 zł 8%. Tabelę progów wpisz rosnąco, na przykład w F2:G5 arkusza Cennik. Formuła =WYSZUKAJ.PIONOWO(E7;Cennik!$F$2:$G$5;2;PRAWDA) dla zamówienia za 313,50 zł zwraca 5%, bo bierze ostatni próg nie większy od szukanej kwoty.

WYSZUKAJ.PIONOWO z innego arkusza

Żeby szukać w innym arkuszu, poprzedź zakres nazwą arkusza i wykrzyknikiem: Cennik!$A$2:$D$9. Tak działały wszystkie formuły z poprzedniej sekcji, wpisane w arkuszu Zamówienia. Gdy nazwa arkusza zawiera spację, ujmij ją w apostrofy. Microsoft podaje przykład 'Szczegóły klienta'!A:F.

Nazwa w formule musi zgadzać się z nazwą karty arkusza, łącznie z polskimi znakami. Przy literówce w nazwie arkusza formuła nie zadziała.

WYSZUKAJ.PIONOWO z dwoma warunkami: kolumna pomocnicza

WYSZUKAJ.PIONOWO przyjmuje tylko jedną szukaną wartość, więc dwa warunki trzeba połączyć w jeden klucz. Pomoc Google do Arkuszy radzi to samo: zrobić kolumnę pomocniczą z połączonymi wartościami.

W naszym przykładzie stan magazynowy zależy od kodu i od miasta. Na lewo od kolumn Kod, Magazyn i Stan dodaj kolumnę Klucz z formułą =J2&K2, czyli kod sklejony z nazwą magazynu, na przykład “K-106Kraków”. Kolumna pomocnicza musi być pierwsza w zakresie, bo to w niej funkcja szuka. Formuła =WYSZUKAJ.PIONOWO("K-106"&"Kraków";Cennik!$I$2:$L$5;4;FAŁSZ) zwraca wtedy stan 0 sztuk. W prawdziwych danych warto wstawić między części klucza separator, na przykład =J2&"|"&K2, żeby różne pary wartości nie skleiły się w ten sam tekst.

Dlaczego WYSZUKAJ.PIONOWO nie działa: objaw, przyczyna, poprawka

Większość błędów bierze się z danych w tabeli. Zestawienie niżej zbiera przypadki opisane na stronie pomocy Microsoftu. Cztery pierwsze sprawdziliśmy w Arkuszach Google na naszym cenniku.

ObjawPrzyczynaPoprawka
Zły wynik bez błędupominięty argument albo PRAWDA przy nieposortowanej pierwszej kolumniedopisz FAŁSZ
#N/D, choć kod widać w tabelispacja na końcu kodu albo znak niedrukowanyUSUŃ.ZBĘDNE.ODSTĘPY albo OCZYŚĆ na szukanej wartości
#N/D przy numerachliczba szukana w kolumnie, gdzie numery zapisano jako tekstujednolić typ, na przykład 1001&"" zamienia liczbę na tekst
#ADR!numer kolumny większy niż liczba kolumn zakresupopraw nr_kolumny albo poszerz zakres
#NAZWA?tekst w formule bez cudzysłowuujmij tekst w cudzysłów, na przykład "Zszywacz"
wyniki “rozjeżdżają się” po skopiowaniuzakres bez znaków dolara przesuwa się z formułą$A$2:$D$9
nie da się pobrać wartości z lewej kolumnyfunkcja patrzy tylko w prawoX.WYSZUKAJ albo INDEKS + PODAJ.POZYCJĘ

Gdy brak wyniku jest normalny, jak przy kodzie spoza cennika, opakuj formułę w JEŻELI.BŁĄD: =JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(A5;Cennik!$A$2:$D$9;2;FAŁSZ);"brak w cenniku"). Pamiętaj, że JEŻELI.BŁĄD ukrywa też błędy, których się nie spodziewasz, na przykład #ADR! po usunięciu kolumny. Logikę samej funkcji JEŻELI opisujemy w poradniku o funkcji JEŻELI w Excelu.

X.WYSZUKAJ i INDEKS + PODAJ.POZYCJĘ: kiedy przejść

X.WYSZUKAJ szuka w dowolnej kolumnie i zwraca wartość z dowolnej innej, także z lewej strony, a domyślnie dopasowuje dokładnie. Tę funkcję sam Microsoft poleca na stronie WYSZUKAJ.PIONOWO jako ulepszoną wersję. Kod produktu po nazwie znajdziesz formułą =X.WYSZUKAJ("Zszywacz";Cennik!$B$2:$B$9;Cennik!$A$2:$A$9), która zwraca K-106.

X.WYSZUKAJ działa w Microsoft 365 oraz w Excelu 2021 i 2024. Według strony pomocy X.WYSZUKAJ funkcja “nie jest dostępna w programach Excel 2016 i Excel 2019”. Ta sama strona wymienia te wersje na liście “Dotyczy”, ale uwaga w treści jest jednoznaczna. Jeśli wysyłasz plik komuś ze starszym Excelem, bezpieczniejsze jest INDEKS z PODAJ.POZYCJĘ.

Para INDEKS i PODAJ.POZYCJĘ robi to samo, także w Excelu 2016 i 2019: =INDEKS(Cennik!$A$2:$A$9;PODAJ.POZYCJĘ("Zszywacz";Cennik!$B$2:$B$9;0)). PODAJ.POZYCJĘ znajduje numer wiersza nazwy “Zszywacz”, a INDEKS zwraca kod z tego wiersza. Zero oznacza dopasowanie dokładne.

WYSZUKAJ.PIONOWO w Arkuszach Google

W Arkuszach Google funkcja ma tę samą nazwę i działa tak samo, a przy polskich ustawieniach też rozdzielasz argumenty średnikiem. Pomoc Google nazywa argumenty inaczej: WYSZUKAJ.PIONOWO(klucz_wyszukiwania; zakres; indeks; [posortowany]). Domyślne jest również PRAWDA, a Google przy FAŁSZ dopisuje słowo “Zalecane”.

Arkusze pokazują błędy po angielsku, jako #N/A i #REF!, nawet przy polskim interfejsie. Do zamiany samego błędu #N/A na tekst Google proponuje funkcję JEŻELI.ND, a do innych błędów JEŻELI.BŁĄD. Wszystkie formuły z tego tekstu wpisaliśmy w Arkuszach Google. Wyniki, poza celowo zepsutym przykładem bez FAŁSZ, porównaliśmy z obliczeniami wykonanymi osobno w Pythonie i były zgodne.

WYSZUKAJ.PIONOWO po angielsku (VLOOKUP) i inne nazwy

Po angielsku WYSZUKAJ.PIONOWO to VLOOKUP. Nazwę funkcji ustala język programu: formuła zapisana w polskim Excelu otworzy się w angielskim jako VLOOKUP i odwrotnie. Separator argumentów zależy od ustawień regionalnych, więc kopiując formuły z angielskich poradników, użyj tego, który działa w twoim Excelu. Przy polskich ustawieniach to średnik zamiast przecinka.

Po polskuPo angielskuDo czego
WYSZUKAJ.PIONOWOVLOOKUPszukanie w kolumnie
WYSZUKAJ.POZIOMOHLOOKUPszukanie w wierszu
X.WYSZUKAJXLOOKUPszukanie w dowolnym kierunku
INDEKSINDEXwartość z podanego wiersza i kolumny
PODAJ.POZYCJĘMATCHnumer pozycji na liście
JEŻELI.BŁĄDIFERRORzamiana błędu na własny wynik
JEŻELI.NDIFNAzamiana samego #N/D
USUŃ.ZBĘDNE.ODSTĘPYTRIMusuwanie nadmiarowych spacji

Zadania do ćwiczeń z odpowiedziami

Zadania działają na cenniku z tego tekstu. Odpowiedzi sprawdziliśmy w Arkuszach Google.

  1. Jaką nazwę zwróci =WYSZUKAJ.PIONOWO("K-102 ";Cennik!$A$2:$D$9;2;FAŁSZ) i dlaczego? Odpowiedź: #N/D, bo kod ma spację na końcu. Formuła =WYSZUKAJ.PIONOWO(USUŃ.ZBĘDNE.ODSTĘPY("K-102 ");Cennik!$A$2:$D$9;2;FAŁSZ) zwraca już “Zeszyt A5”.
  2. Ile wynosi suma zamówień K-103, K-106 i K-101 z przykładu i jaki rabat dostanie? Odpowiedź: 313,50 zł i 5%.
  3. Co zwróci formuła z numerem kolumny 5 dla zakresu $A$2:$D$9? Odpowiedź: #ADR!, bo zakres ma tylko cztery kolumny.

Do budżetu domowego te same funkcje przydają się przy przypisywaniu kategorii wydatków. Pokazujemy to w tekście o tym, jak zaplanować budżet domowy w Excelu. Przy większych zestawieniach zamiast wielu formuł lepiej sprawdzi się tabela przestawna.

FAQ

Co oznacza FAŁSZ w WYSZUKAJ.PIONOWO?

FAŁSZ (albo 0) w czwartym argumencie oznacza dopasowanie dokładne. Funkcja zwraca wynik tylko wtedy, gdy znajdzie dokładnie tę wartość, a w przeciwnym razie błąd #N/D. PRAWDA (albo 1) oznacza dopasowanie przybliżone i jest wartością domyślną, gdy argument pominiesz.

Dlaczego WYSZUKAJ.PIONOWO pokazuje #N/D?

Przy FAŁSZ błąd #N/D oznacza, że funkcja nie znalazła szukanej wartości w pierwszej kolumnie zakresu. Najczęściej winne są spacje, liczby zapisane jako tekst albo zakres, który nie zaczyna się od kolumny z szukaną wartością.

Czy WYSZUKAJ.PIONOWO szuka w lewo?

Nie. Szukana wartość musi stać w pierwszej kolumnie zakresu, a wynik zawsze pochodzi z kolumny na prawo. Wartość z lewej strony zwróci X.WYSZUKAJ albo para INDEKS i PODAJ.POZYCJĘ.

Czym WYSZUKAJ.PIONOWO różni się od X.WYSZUKAJ?

X.WYSZUKAJ przyjmuje osobno kolumnę do przeszukania i kolumnę z wynikiem, więc działa w każdym kierunku. Domyślnie dopasowuje dokładnie i ma argument na własny komunikat, gdy nic nie znajdzie. Nie ma jej w Excelu 2016 i 2019.

Podsumowanie

WYSZUKAJ.PIONOWO szuka wartości w pierwszej kolumnie zakresu i zwraca wartość z tego samego wiersza z kolumny o podanym numerze. Przy polskich ustawieniach formuła ma postać =WYSZUKAJ.PIONOWO(szukana_wartość; tabela_tablica; nr_kolumny; FAŁSZ), z argumentami rozdzielonymi średnikiem. FAŁSZ wpisuj przy każdym szukaniu kodu, nazwy czy numeru, bo domyślne PRAWDA na nieposortowanej liście daje złe wyniki bez komunikatu. Zakres blokuj znakami dolara, a przy dwóch warunkach dodaj kolumnę pomocniczą na początku tabeli. Gdy potrzebujesz wartości z lewej strony albo prostszej składni, użyj X.WYSZUKAJ w Microsoft 365, Excelu 2021 i 2024. W starszych wersjach zastąpi ją para INDEKS i PODAJ.POZYCJĘ.

Co dalej

Więcej z działu Narzędzia i automatyzacja