EXCEL funkcja WYSZUKAJ.PIONOWO
Dzisiaj zajmiemy się funkcją WYSZUKAJ.PIONOWO która pomaga nam wyszukać interesujące nas wartości, np. z jednej tabeli (tabela źródłowa), w innej tabeli (tabela docelowa). Wyszukiwanie to odbywa się na zasadzie szukania wskazanej wartości w tabeli docelowej ale w pierwszej od lewej kolumnie i zwrócenie wartości z kolumny (tabela docelowa) wskazanej przez użytkownika. Przejdźmy od razu do przedstawienia przykładu.
Na potrzeby tego wpisu stworzyłem dwie tabele.
Pierwsza "tabela 1 – daty" zawiera jedną kolumnę z trzema datami.
Kolumna "data" jest sformatowana jako kategoria "data" i typ "2001-03-14"
Druga "tabela 2 – zamówienia" zawiera więcej danych : id, nr zamówienia, id klienta, data zamówienia
Kolumna "data zamówienia" jest sformatowana jako kategoria "data" i typ "2001-03-14"
Naszym zadaniem będzie sprawdzenie czy daty znajdujące się w tabeli "tabela 1 – daty" znajdują się w tabeli "tabela 2 – zamówienia" w kolumnie "data zamówienia". Do tego celu wykorzystamy funkcję WYSZUKAJ.PIONOWO.
Krok 1. Ustawiamy się w komórce po lewej do pierwszej komórki z tabeli 1, czyli w komórce C5, i klikamy na ikonę funkcji.
Krok 2. W części wyszukaj funkcję wyszukujemy funkcję WYSZUKAJ.PIONOWO, wskazujemy ją i potwierdzamy przyciskiem OK.
Krok 3. Teraz najważniejsza sprawa, w oknie "Argumenty funkcji" musimy wprowadzić odpowiednie wartości.
Krok 4. Pole "Szukana_wartość"
Tutaj wskazujemy szukanych wartośći czyli musimy wprowadzić wartość pierwszej komórki z kolumny "data" z tabeli "tabela 1 – daty". W naszym przypadku będzie to komórka B5 (patrz obrazek). Narazie wskazujemy wartość pierwszej komórki a nie całą kolumną bo będziemy później kopiować wartość formuły w dół dla całej kolumny.
Krok 5. Pole "Tabela_tablica"
Tutaj musimy określić w jakiej tabeli chcemy wyszukiwać naszą wartość którą określiliśmy w kroku 4. Pamiętajmy o tym, że funkcja WYSZUKAJ.PIONOWO wyszuka wskazanej przez użytkownika wartości w pierwszej od lewej kolumnie. Więc jeżemy chcemy wyszukać daty z kolumny "data zamówienia" to musimy wskazać tą kolumnę (ta kolumna musi się znaleźć jako pierwsza od lewej jeżeli zaznaczamy większy obszar niż jedna kolumna).
Krok 6. Pole "Nr_indeksu_kolumny"
Tutaj wskazujemy jakie wartości, z której kolumny w przypadku zaznaczenia więcej niż jednej kolumny w kroku 5, maja być zwracane przez funkcję WYSZUKAJ.PIONOWO. W naszym przykładzie w kroku 5 zaznaczyliśmy tylko jedną kolumnę więc tutaj wpisujemy 1 wskazując tym samym że chcemy zwracać wartość właśnie z tej kolumny.
Krok 7. Pole "Przeszukiwany_zakres"
Zgodnie z opisem funkcji aby znaleźć dokładny odpowiednik szukanej wartości w to pole należy wpisać wartość "FAŁSZ"
Wszystkie wprowadzone argumenty potwierdzamy przyciskiem OK.
Widzimy że w komórce C5 czyli w komórce którą wskazaliśmy w kroku 1 pojawiła się wartość daty z komórki H5. Funkcja WYSZUKAJ.PIONOWO zadziałała następująco. Sprawdziła czy wartość z komórki B5 (wskazana w kroku 4) znajduje się w kolumnie "data zamówienia" w tabeli "tabela 2 – zamówienia". Z uwagi na to że taka sama wartość znajduje się w komórce H5, funkcja zwróciła wartość z tej komórki, zgodnie z konfiguracją w kroku 6.
Teraz musimy tylko skopiować formułę z komórki C5 do komórek niżej. Wcześniej jednak musimy zablokować komórki wskazane w kroku 5 bo przy kopiwaniu formuły niżej zmieniałby nam się także zakres w którym będą wyszukiwane nasze wartości. W tym celu ustawiamy się w komórce C5 i w polu edycji formuły dodajemy znaki dolara do drugiego argumentu funkcji WYSZUKAJ.PIONOWO.
z
=WYSZUKAJ.PIONOWO(B5;H5:H14;1;FAŁSZ)
na
=WYSZUKAJ.PIONOWO(B5;$H$5:$H$14;1;FAŁSZ)
teraz możemy skopiwać tą formułę w dół. W tym celu ustawimy się w komórce C5 i "chwytamy" czarny kwadracik który pojawia się w prawym dolnym rogu tej komórki (wtedy kursor w postaci białego plusa zmienia się na czarny plus). Trzymając za ten kwadracić przeciągamy kursor myszy na komórki w dół.
Po przeciągnięciu widzimy, że w komórkach C5 i C6 znajdują się daty a w komórce C7 jakieś znaczki #N/D!. Te symbole mówią nam o tym, że dla tej szukanej wartości nie znaleziono odpowiednika w tabeli docelowej (kolumnie "data zamówienia" tabela 2)
Żeby wszytko ładnie wyglądało i funkcja nie zwracała tych śmiesznych znaczków możemy dołożyć funkcję JEŻELI.BŁĄD() i w pierwszym argumencie wpisać całą formułę dotyczącą funkcji WYSZUKAJ.PIONOWO a jako drugi argument (czyli co w momencie kiedy wystąpi błąd) wprowadzić ciąg znaków "BRAK". Wtedy nasza formuła będzie wyglądała tak
z
=WYSZUKAJ.PIONOWO(B5;H5:H14;1;FAŁSZ)
na
=JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(B5;H5:H14;1;FAŁSZ);"BRAK")
Pamiętaj formułę zmieniamy w pierwszej komórce (C5) i później kopiujemy ją w dół na wszystkie komórki.
Teraz nasz wynik wygląda tak
