Masz dwie tabele z danymi i chcesz je ze sobą połączyć. Ręczne przepisywanie zajęłoby godziny. WYSZUKAJ.PIONOWO robi to w kilka sekund – i jest jedną z tych funkcji, które zmieniają sposób pracy z Excelem na zawsze.
Czym jest WYSZUKAJ.PIONOWO i do czego służy?
WYSZUKAJ.PIONOWO (w angielskiej wersji Excela: VLOOKUP) to funkcja, która przeszukuje pierwszą kolumnę wybranego zakresu danych w poszukiwaniu konkretnej wartości, a następnie zwraca zawartość innej kolumny z tego samego wiersza.
Brzmi skomplikowanie? W praktyce jest to operacja, którą wykonujesz intuicyjnie każdego dnia. Wyobraź sobie cennik produktów – po lewej stronie masz nazwy produktów, po prawej ich ceny. Gdy szukasz ceny konkretnego towaru, wzrokiem „wchodzisz” w odpowiedni wiersz i przesuwasz się w prawo do kolumny z ceną. WYSZUKAJ.PIONOWO robi dokładnie to samo, tylko automatycznie i dla tysięcy wierszy na raz.
Klasyczne zastosowania tej funkcji to łączenie danych z różnych arkuszy lub tabel (np. dołączenie nazwy klienta do listy zamówień na podstawie ID), uzupełnianie brakujących danych (np. dodanie działu do listy pracowników na podstawie numeru identyfikacyjnego) oraz walidacja i porównywanie dwóch zbiorów danych.
Składnia funkcji – cztery argumenty, które musisz znać
Każde wywołanie WYSZUKAJ.PIONOWO wygląda tak:
=WYSZUKAJ.PIONOWO(szukana_wartość; tabela_tablica; nr_indeksu_kolumny; przeszukiwany_zakres)
Cztery argumenty, cztery pytania, na które musisz odpowiedzieć:
Szukana wartość – czego szukasz? To może być konkretna wartość wpisana w cudzysłowie, odwołanie do komórki (np. A2) lub wynik innej funkcji. Najczęściej będzie to odwołanie do komórki, bo zazwyczaj szukasz wartości z innej tabeli.
Tabela tablica – gdzie szukasz? To zakres danych, w którym funkcja będzie szperać. Kluczowa zasada: szukana wartość MUSI znajdować się w pierwszej kolumnie tego zakresu. Jeśli szukasz po nazwisku, nazwisko musi być w pierwszej kolumnie twojego zakresu.
Nr indeksu kolumny – co chcesz zwrócić? Liczba wskazująca, z której kolumny zakresu (licząc od lewej) ma zostać zwrócona wartość. Jeśli twój zakres to kolumny A-D, a chcesz zwrócić wartość z kolumny C, wpisujesz 3.
Przeszukiwany zakres – jak dokładnego dopasowania szukasz? Tu wpisujesz FAŁSZ (lub 0) jeśli chcesz dokładnego dopasowania – i prawie zawsze tego właśnie chcesz. Wartość PRAWDA oznacza przybliżone dopasowanie i ma sens tylko przy danych posortowanych rosnąco.
Praktyczny przykład krok po kroku
Załóżmy, że masz arkusz „Zamówienia” z kolumnami: ID klienta, Data, Kwota. W osobnym arkuszu „Klienci” masz: ID klienta, Imię i nazwisko, Miasto. Chcesz dodać do tabeli zamówień imię i nazwisko klienta.
W kolumnie D arkusza „Zamówienia” wpisujesz nagłówek „Klient”, a w komórce D2 formułę:
=WYSZUKAJ.PIONOWO(A2;Klienci!$A:$C;2;FAŁSZ)
Co tu się dzieje? Funkcja bierze wartość z komórki A2 (ID klienta z tabeli zamówień), szuka jej w pierwszej kolumnie zakresu A:C arkusza „Klienci”, a gdy znajdzie dopasowanie – zwraca wartość z drugiej kolumny tego zakresu, czyli imię i nazwisko. Znak dolara przed literami kolumn (A:C) blokuje zakres, dzięki czemu możesz skopiować formułę w dół bez obawy, że zakres się „przesunie”.
Po wpisaniu formuły w D2 wystarczy ją przeciągnąć w dół na wszystkie wiersze – Excel automatycznie dostosuje odwołanie do A2 na A3, A4 i tak dalej.
Najczęstsze błędy i jak je naprawić
Nawet doświadczeni użytkownicy Excela regularnie wpadają w te same pułapki przy korzystaniu z WYSZUKAJ.PIONOWO.
Błąd #N/D to najczęstszy problem – oznacza, że funkcja nie znalazła szukanej wartości. Przyczyny bywają nieoczekiwane: dodatkowe spacje w danych (wartość „Kowalski ” z niewidoczną spacją nie pasuje do „Kowalski”), różne formaty liczb (tekst „123” nie pasuje do liczby 123) lub zwykła literówka. Rozwiązanie: przed uruchomieniem WYSZUKAJ.PIONOWO wyczyść dane funkcją USUŃ.ZBĘDNE.ODSTĘPY lub sprawdź formaty komórek.
Szukana wartość nie jest w pierwszej kolumnie zakresu – to ograniczenie WYSZUKAJ.PIONOWO, o którym często się zapomina. Funkcja zawsze przeszukuje pierwszą (lewą) kolumnę podanego zakresu. Jeśli twoje dane są ułożone inaczej, musisz albo przestawić kolumny, albo skorzystać z nowszej funkcji X.WYSZUKAJ (XLOOKUP), która nie ma tego ograniczenia.
Brak zablokowania zakresu – jeśli nie użyjesz znaku dolara ($) przy odwołaniu do tabeli, kopiowanie formuły w dół spowoduje, że zakres będzie się „przesuwał” razem z formułą, co da błędne wyniki. Zaznacz zakres w formule i naciśnij F4 – Excel automatycznie doda znaki dolara.
Zwracanie wartości z złej kolumny – przy dużych tabelach łatwo pomylić numer kolumny. Jeśli zakres zaczyna się od kolumny B (nie A), pamiętaj że B to kolumna numer 1 w tym zakresie, C to 2 i tak dalej – liczymy od początku zakresu, nie od początku arkusza.
WYSZUKAJ.PIONOWO a nowsze alternatywy – kiedy warto przesiąść się na X.WYSZUKAJ?
WYSZUKAJ.PIONOWO ma już swoje lata i nowsze wersje Excela (Microsoft 365 i Excel 2021) oferują funkcję X.WYSZUKAJ, która rozwiązuje większość jej ograniczeń. X.WYSZUKAJ może przeszukiwać dane w dowolnym kierunku (nie tylko od lewej do prawej), lepiej obsługuje sytuacje gdy wartość nie zostanie znaleziona i ma prostszą składnię przy zaawansowanych zastosowaniach.
Jeśli jednak pracujesz w środowisku, gdzie pliki są otwierane przez osoby używające starszych wersji Excela, WYSZUKAJ.PIONOWO pozostaje bezpieczniejszym wyborem – jest dostępna we wszystkich wersjach programu. Na blogu pojawi się wkrótce osobny artykuł poświęcony X.WYSZUKAJ i porównaniu obu funkcji.
Jeśli masz pytania dotyczące konkretnego przypadku użycia albo natrafiasz na błędy, których nie możesz rozgryźć – skorzystaj z formularza kontaktowego na stronie. Chętnie pomogę.