Data: 8.07.2021

Funkcja WYSZUKAJ.PIONOWO w programie Excel

Excel funkcja WYSZUKAJ.PIONOWO

W artykule Excel funkcja WYSZUKAJ.PIONOWO znajdziesz przykłady zastosowania w praktyce funkcji wyszukiwania.

Excel funkcja WYSZUKAJ.PIONOWO zastosowanie

Funkcja WYSZUKAJ.PIONOWO umożliwia wyszukanie dokładnej lub przybliżonej wartości w oparciu o dane znajdujące się w lewej skrajnej kolumnie zaznaczonego zakresu danych.

Zwraca ona wartość z kolumny określonej przez numer indeksu.

W angielskiej wersji Excela funkcja znajduje się pod nazwą VLOOKUP.

Title

Excel funkcja WYSZUKAJ.PIONOWO – przykłady

Sposób działania funkcji wyjaśnię na przykładach.

Przykład 1

Dla poszczególnych pracowników chcemy znaleźć, jakie są ich wynagrodzenia. Użyjemy do tego funkcji WYSZUKAJ.PIONOWO().

Title

Funkcja posiada 4 argumenty:

szukana_wartość – wartość, której szukamy w zakresie danych. Może być ona liczbą, odwołaniem lub tekstem i musi się znajdować w pierwszej kolumnie tablicy (przeszukiwanego zakresu). W przypadku tekstu, wielkość liter nie ma znaczenia.

W naszym przykładzie szukaną wartością jest nazwisko pracownika. Jako argument wybieramy zatem komórkę B12.

tabela_tablica – zakres danych, który będziemy przeszukiwać. W jego pierwszej kolumnie szukamy wartości podanej przez argument „szukana_wartość”.

W naszym przykładzie „tabela_tablica” to obszar od komórki B3 do komórki D7. W związku z tym, że będziemy przeciągać formułę w dół, musimy zakres zablokować za pomocą dolarów. Szczegółowe informacje odnośnie blokowania zakresów znajdziesz w artykule Excel – odwołania do komórek

nr_indeksu_kolumny – numer kolumny, z której ma zostać zwrócona wartość. W naszym przykładzie chcemy, aby funkcja zwróciła wynagrodzenie. Podajemy zatem numer kolumny 3. Uwaga! Liczymy kolumny jedynie z zaznaczonego zakresu, zaczynając od jego początku.

[przeszukiwany_zakres] – argument, w którym podajemy wartość logiczną PRAWDA lub FAŁSZ. Możemy wpisać 1 jako PRAWDA lub 0 jako FAŁSZ.

  • FAŁSZ (0) oznacza dokładne dopasowanie – w przypadku braku wartości, która jest równa wartości poszukiwanej, zwracany jest błąd #N/D! (brak danych).
  • PRAWDA(1) oznacza przybliżone dopasowanie – zwracana jest największa wartość mniejsza od szukanej. Przykładowo, jeśli w przeszukiwanym zakresie posiadamy cyfry 1,2,3,5 a szukamy cyfry 4, w dopasowaniu dokładnym otrzymamy błąd #N/D!. W dopasowaniu przybliżonym natomiast znaleziona zostanie wartość 3. Trójka jest największą wartością ze zbioru, mniejszą od wartości poszukiwanej tj. 4.

Argument „przeszukiwany_zakres” podany jest w opisie funkcji w kwadratowych nawiasach. Oznacza to, że jest on opcjonalny. Jeśli go pominiemy, to w przypadku braku wartości równej tej, której szukamy, zwrócona zostanie wartość przybliżona.

W przykładzie podajemy wartość 0, gdyż chodzi nam o dokładne dopasowanie. Chcemy dowiedzieć się, jakie jest wynagrodzenie trzech konkretnych pracowników.

Przykład 2

W poniższym przykładzie przedstawiam porównanie dopasowania dokładnego i przybliżonego. Dla podanego dochodu szukamy stawki podatku.

Title

W części A zastosowane zostało dopasowanie przybliżone.

  • Wartości 10 000 oraz 30 000 zostały znalezione i przyporządkowane zostały odpowiadające im stawki podatku.
  • Pozostałe wartości nie zostały znalezione:
    • Dla wartości -1000 funkcja zwróciła błąd, gdyż w pierwszej kolumnie przeszukiwanego zakresu danych (komórki od B51 do C54) nie ma żadnej kwoty mniejszej niż -1000.
    • Dla pozostałych wartości stawka podatku została przyporządkowana. Przykładowo dla kwoty 98 000 wybrana jest stawka 0,34 odpowiadająca w zakresie danych kwocie 30 000. Jest tak, gdyż maksymalna wartość mniejsza niż poszukiwane 98 tys. to właśnie 30 tys.

W części B zastosowane zostało dopasowanie dokładne.

W dopasowaniu tym otrzymujemy wartości jedynie w sytuacji, gdy szukana wartość zostanie znaleziona. Wartości 30 tys. i 10 tys. zostały odnalezione i mamy przyporządkowane do nich stawki podatku. Dla pozostałych kwot otrzymaliśmy w wyniku #N/D!, gdyż kwoty te nie zostały odnalezione.

Uwaga! Jeśli funkcja WYSZUKAJ.PIONOWO() w pierwszym wierszu zwróci błąd #N/D!, przeciągnij funkcję na kolejne wiersze i sprawdź, czy dla kolejnych wierszy też masz błędny wynik. Często widzę, że ludzie po otrzymaniu wyniku #N/D! wracają do funkcji i zaczynają ją poprawiać. Tymczasem funkcja napisana jest prawidłowo, a #N/D! wynika z tego, że nie zostały znalezione dane.

Przykład 3

W poniższym przykładzie posiadamy liczbę otrzymanych przez studentów punktów i chcemy przyporządkować tym punktom oceny.

W sytuacji, gdy poszukiwana przez nas wartość znajduje się w jakimś zakresie, powinniśmy użyć dopasowania przybliżonego (PRAWDA). Przykładowo wartość 63 znajduje się w zakresie pomiędzy 60 a 70. W dopasowaniu dokładnym liczba 63 nie zostanie znaleziona.

Title

Dzięki zastosowaniu dopasowania przybliżonego, znaleziona zostanie wartość 60 (jest maksymalną wartością mniejszą od poszukiwanej liczby 63) i przypisana zostanie znajdująca się przy tej wartości ocena. Jest to prawidłowe rozwiązanie, gdyż dla każdej liczby z przedziału 60 – 69 (w tym również dla naszej 63) ma zostać przypisana ocena D.

Przykład 4

W poniższym przykładzie w zakresie danych mamy 3 kolumny. Chcemy napisać funkcję, za pomocą której dla podanego sprzedawcy wyszukamy liczbę sprzedanych przez niego produktów (zarówno TV, jak i komputerów).

Title

W trzecim argumencie funkcji WYSZUKAJ.PIONOWO() musimy wskazać numer kolumny, z której pobierzemy dane. Numer ten należy podać jako liczbę/cyfrę. Nie ma możliwości wpisania ręcznie więcej niż jednej wartości. Nie możemy zatem podać numerów kolumn 2 i 3.

Aby zmieniać w funkcji WYSZUKAJ.PIONOWO() wartości w argumencie, możemy pobierać je z komórki Excela zamiast wpisywać ręcznie.

Dane sprzedawcy pobieramy z komórki B138. Musimy ją zablokować dolarami, gdyż będziemy przesuwać funkcję w prawo. Zaznaczamy zakres danych, który będziemy przeszukiwać (od komórki B129 do komórki D132) i również go blokujemy. Numer kolumny, z której mają zostać pobrane dane pobieramy z komórek C136 i D136.

Jeśli chcesz poćwiczyć funkcję WYSZUKAJ.PIONOWO oraz rozwiązać ponad 100 zadań praktycznych zajrzyj na nasze szkolenie Kurs Excel poziom średnio-zaawansowany.

Tomasz Majewski
Tomasz Majewski
Programista C#, Python, VBA
Udostępnij wpis:udostępnij Facebookudostępnij Linkedinudostępnij e-mail

Polecane