Porada: Spróbuj użyć nowej funkcji X.WYSZUKAJ , ulepszonej wersji funkcji WYSZUKAJ.POZIOMO, która działa w dowolnym kierunku i domyślnie zwraca dokładne dopasowania, co ułatwia korzystanie z niej i jest wygodniejsze niż jej poprzednik.
Ten artykuł zawiera opis składni formuły i zastosowania funkcji WYSZUKAJ.POZIOMO w programie Microsoft Excel.
Opis
Wyszukuje wartość w górnym wierszu tabeli lub tablica wartości, a następnie zwraca wartość w tej samej kolumnie z wiersza określonego w tabeli lub w tablicy. Funkcji WYSZUKAJ.POZIOMO należy używać wtedy, gdy porównywane wartości są umieszczone w górnym wierszu tabeli danych i kiedy należy przeszukać określoną liczbę wierszy w dół. Funkcji WYSZUKAJ.PIONOWO należy używać wtedy, gdy porównywane wartości są umieszczone w kolumnie znajdującej się z lewej strony danych, które należy znaleźć.
POZIOMO w nazwie funkcji WYSZUKAJ.POZIOMO wskazuje, że wyszukiwanie zachodzi w poziomie.
Składnia
WYSZUKAJ.POZIOMO(szukana_wartość;tabela_tablica;nr_indeksu_wiersza;[przeszukiwany_zakres])
Składnia funkcji WYSZUKAJ.POZIOMO ma następujące argumenty:
-
Szukana_wartość Argument wymagany. Wartość, którą należy znaleźć w pierwszym wierszu tabeli. Szukana_wartość może być wartością, odwołaniem lub ciągiem tekstowym.
-
Tabela_tablica Argument wymagany. Tabela zawierająca informacje, w której są poszukiwane dane. Należy używać odwołania do zakresu lub nazwy zakresu.
-
Wartości w pierwszym wierszu tablicy określonej przez argument tabela_tablica mogą być tekstem, liczbami lub wartościami logicznymi.
-
Jeśli argument przeszukiwany_zakres ma wartość PRAWDA, wartości w pierwszym wierszu tablicy określonej przez argument tabela_tablica muszą być umieszczone w kolejności rosnącej: ...-2, -1, 0, 1, 2,... , A-Z, FAŁSZ, PRAWDA; w przeciwnym przypadku funkcja WYSZUKAJ.POZIOMO może nie podać poprawnej wartości. Jeśli argument przeszukiwany_zakres ma wartość FAŁSZ, nie ma potrzeby sortowania argumentu tabela_tablica.
-
Teksty pisane dużymi i małymi literami są równoważne.
-
Wartości są sortowane w kolejności rosnącej, od lewej do prawej. Aby uzyskać więcej informacji, zobacz Sortowanie danych w zakresie lub tabeli.
-
-
Row_index_num Argument wymagany. Numer wiersza w table_array, z którego zostanie zwrócona zgodna wartość. Row_index_num 1 zwraca wartość pierwszego wiersza w table_array, row_index_num 2 zwraca drugą wartość wiersza w table_array itd. Jeśli row_index_num jest mniejsza niż 1, funkcja WYSZUKAJ.POZIOMO zwraca #VALUE! wartość błędu; jeśli row_index_num jest większa niż liczba wierszy na table_array, funkcja WYSZUKAJ.POZIOMO zwraca #REF! wartość błędu #ADR!.
-
Przeszukiwany_zakres Argument opcjonalny. Wartość logiczna określająca, czy funkcja WYSZUKAJ.POZIOMO ma znaleźć dokładne czy przybliżone dopasowanie. Jeśli tą wartością jest PRAWDA bądź argument został pominięty, zwracane jest przybliżone dopasowanie. Innymi słowy, jeśli nie zostanie znalezione dokładne dopasowanie, zwracana jest następna największa wartość, która jest mniejsza niż argument szukana_wartość. Jeśli tą wartością jest FAŁSZ, funkcja WYSZUKAJ.POZIOMO wyszuka dokładne dopasowanie. Jeśli nie zostanie znalezione, zwracana jest wartość błędu #N/D!.
Spostrzeżenie
-
Jeśli funkcja WYSZUKAJ.POZIOMO nie może znaleźć argumentu szukana_wartość, a argument przeszukiwany_zakres ma wartość PRAWDA, funkcja używa największej wartości, która jest mniejsza od argumentu szukana_wartość.
-
Jeśli argument szukana_wartość jest mniejszy od najmniejszej wartości w pierwszym wierszu tablicy określonej przez argument tabela_tablica, funkcja WYSZUKAJ.POZIOMO zwraca wartość błędu #N/D!.
-
Jeśli argument przeszukiwany_zakres ma wartość FAŁSZ, a szukana_wartość jest tekstem, przy określaniu argumentu szukana_wartość można używać symboli wieloznacznych: znaku zapytania (?) i gwiazdki (*). Znak zapytania zastępuje dowolny pojedynczy znak, a gwiazdka zastępuje dowolną sekwencję znaków. Aby znaleźć znak zapytania lub gwiazdkę, przed szukanym znakiem należy wpisać tyldę (~).
Przykład
Skopiuj przykładowe dane z poniższej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Aby formuły wyświetlały wyniki, zaznacz je, naciśnij klawisz F2, a następnie naciśnij klawisz Enter. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
Osie |
Łożyska |
Śruby |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
Formuła |
Opis |
Wynik |
=WYSZUKAJ.POZIOMO("Osie";A1:C4;2;PRAWDA) |
Wyszukuje słowo „Osie” w pierwszym wierszu i zwraca wartość z drugiego wiersza, który znajduje się w tej samej kolumnie (kolumnie A). |
4 |
=WYSZUKAJ.POZIOMO("Łożyska";A1:C4;3;FAŁSZ) |
Wyszukuje słowo „Łożyska” w pierwszym wierszu i zwraca wartość z trzeciego wiersza, która znajduje się w tej samej kolumnie (kolumnie B). |
7 |
=WYSZUKAJ.POZIOMO("Ł";A1:C4;3;PRAWDA) |
Wyszukuje „Ł” w pierwszym wierszu i zwraca wartość z trzeciego wiersza, która znajduje się w tej samej kolumnie. Ponieważ nie znaleziono dokładnego dopasowania „Ł”, użyta jest największa wartość w wierszu 1, która jest mniejsza niż „Ł”: „Osie” w kolumnie A. |
5 |
=WYSZUKAJ.POZIOMO("Sworznie";A1:C4;4) |
Wyszukuje słowo „Sworznie” w pierwszym wierszu i zwraca wartość z czwartego wiersza, która znajduje się w tej samej kolumnie (kolumnie C). |
11 |
=WYSZUKAJ.POZIOMO(3;{1;2;3\"a";"b";"c"\"d";"e";"f"};2;PRAWDA) |
Wyszukuje liczbę 3 w trzywierszowej stałej tablicowej i zwraca wartość z drugiego wiersza w tej samej (w tym przypadku trzeciej) kolumnie. W stałej tablicowej są trzy wiersze wartości oddzielone od siebie ukośnikiem odwrotnym (\). Zwracana jest wartość „c”, ponieważ znajduje się w drugim wierszu i w tej samej kolumnie co liczba 3. |
c |