Menu

WYSZUKAJ.POZIOMO (HLOOKUP) w Excelu: szukanie w wierszu

=WYSZUKAJ.POZIOMO("Mar";A1:E3;2;FAŁSZ) szuka Mar w pierwszym wierszu A1:E3 i zwraca wartość z drugiego wiersza tej samej kolumny. Dopasowanie dokładne i przybliżone oraz sytuacje, w których lepsza jest X.WYSZUKAJ.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=WYSZUKAJ.POZIOMO("Mar";A1:E3;2;FAŁSZ) (po angielsku HLOOKUP) szuka Mar w pierwszym wierszu A1:E3 i zwraca wartość z drugiego wiersza tej samej kolumny. To WYSZUKAJ.PIONOWO położone na boku, dla tabel, w których etykiety biegną w poprzek u góry. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Sprzedaż w jednym miesiącu
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthMar
6Sales4,800
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =WYSZUKAJ.POZIOMO(B5;A1:E3;2;FAŁSZ)

B6 szuka Mar w wierszu 1, znajduje go w kolumnie D i zwraca wiersz 2 tej kolumny: 4,800. Wybierz Apr w B5, aby dostać 5,100, albo zmień 2 w formule na 3, aby dostać koszty. W polskim Excelu formuła z B6 to =WYSZUKAJ.POZIOMO(B5;A1:E3;2;FAŁSZ).

Składnia funkcji WYSZUKAJ.POZIOMO

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • lookup_value: co znaleźć w pierwszym wierszu tabeli.
  • table_array: tabela. WYSZUKAJ.POZIOMO przeszukuje tylko jej górny wiersz.
  • row_index_num: który wiersz zwrócić, licząc górny wiersz jako 1. Liczba większa niż wysokość tabeli daje #ADR! (po angielsku #REF!); 0 daje #ARG! (#VALUE!).
  • range_lookup: FAŁSZ dla dopasowania dokładnego. PRAWDA albo nic dla dopasowania przybliżonego w posortowanym wierszu.

Dopasowanie nie rozróżnia wielkości liter (mar znajduje Mar), a przy FAŁSZ szukana wartość może zawierać symbole wieloznaczne * i ?. Wartość, której nie ma w pierwszym wierszu, zwraca #N/D! (#N/A). Tabele pokazują angielskie nazwy błędów.

Dopasowanie przybliżone w wierszu

Z PRAWDA WYSZUKAJ.POZIOMO znajduje największy nagłówek mniejszy lub równy szukanej wartości. Pierwszy wiersz musi być posortowany rosnąco od lewej do prawej.

Koszt wysyłki według wagi
B5
ABCDE
1Weight from (kg)02510
2Cost$4.50$6.00$9.50$14.00
3
4Parcel (kg)7
5Cost$9.50
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =WYSZUKAJ.POZIOMO(B4;B1:E2;2;PRAWDA)

7 kg nie jest nagłówkiem. Największy nagłówek, który go nie przekracza, to 5, więc B5 zwraca $9.50. Zmień B4 na 1,5, aby dostać $4.50, albo na 12, aby dostać $14.00. Tabela w formule to B1:E2, a nie A1:E2: zaczyna się od pierwszej wagi, żeby tekstowa etykieta w A1 nie była częścią posortowanego wiersza.

X.WYSZUKAJ w wierszu

W Excelu 2021 i Microsoft 365 X.WYSZUKAJ (XLOOKUP) zastępuje WYSZUKAJ.POZIOMO. Przyjmuje przeszukiwany wiersz i zwracany wiersz jako dwa zakresy, więc nie ma numeru wiersza do liczenia, a zwracany zakres wysoki na kilka wierszy przynosi całą kolumnę.

To samo wyszukiwanie z X.WYSZUKAJ
B7
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4Profit1,6001,4001,9002,100
5
6MonthFeb
7Figures3,900
82,500
91,400
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =X.WYSZUKAJ(B6;B1:E1;B2:E4)

Jedna formuła w B7 rozlewa trzy liczby dla Feb w dół B7:B9: 3,900, 2,500 i 1,400. W polskim Excelu to =X.WYSZUKAJ(B6;B1:E1;B2:E4). Gdyby B8 albo B9 coś zawierały, B7 pokazałaby #ROZLANIE! (#SPILL!). Strona o X.WYSZUKAJ omawia jej pozostałe opcje, na przykład komunikat „nie znaleziono” i ostatnie dopasowanie.

Obróć tabelę: TRANSPONUJ

Czasem lepszym rozwiązaniem jest pionowa kopia tabeli. =TRANSPONUJ(A1:D3) (TRANSPOSE) zwraca te same komórki z zamienionymi wierszami i kolumnami i pozostaje połączona z oryginałem. WYSZUKAJ.PIONOWO, FILTRUJ i wykresy działają na niej wtedy jak zwykle.

Pionowa kopia poziomej tabeli
A5
ABCD
1MonthJanFebMar
2Sales4,2003,9004,800
3Costs2,6002,5002,900
4
5MonthSalesCosts
6Jan4,2002,600
7Feb3,9002,500
8Mar4,8002,900
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =TRANSPONUJ(A1:D3)

A5 rozlewa blok 4 na 3: miesiące w dół z boku, Sales i Costs w poprzek u góry. Zmień sprzedaż Feb w C2 na 4100, a kopia się dostosuje. Aby zrobić jednorazową kopię bez formuły, zaznacz tabelę, skopiuj ją, potem użyj Narzędzia główne > Wklej > Wklej specjalnie i zaznacz Transpozycja.

Ćwiczenie: koszty w danym miesiącu

Wyniki miesięczne
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthApr
6Costs
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W B6 użyj WYSZUKAJ.POZIOMO, aby zwrócić koszty miesiąca z B5.

Najczęściej zadawane pytania

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

WYSZUKAJ.PIONOWO przeszukuje w dół pierwszą kolumnę tabeli i zwraca wartość z kolumny po prawej. WYSZUKAJ.POZIOMO przeszukuje w poprzek pierwszy wiersz i zwraca wartość z wiersza poniżej. Argumenty są te same, tylko zamiast numeru kolumny jest numer wiersza.

Co to jest numer wiersza w WYSZUKAJ.POZIOMO?

Numer zwracanego wiersza, liczony od pierwszego wiersza tabeli, który ma numer 1. W =WYSZUKAJ.POZIOMO("Mar";A1:E3;3;FAŁSZ) 3 oznacza trzeci wiersz A1:E3. Liczba większa niż wysokość tabeli zwraca #ADR!.

Czy X.WYSZUKAJ może zastąpić WYSZUKAJ.POZIOMO?

Tak. X.WYSZUKAJ działa w obu kierunkach: =X.WYSZUKAJ("Mar";B1:E1;B2:E2) przeszukuje wiersz i zwraca wartość z innego wiersza. Wymaga Excela 2021 albo Microsoft 365.

Dlaczego WYSZUKAJ.POZIOMO zwraca #N/D!?

Szukanej wartości nie ma w pierwszym wierszu tabeli: literówka, dodatkowa spacja, liczba zapisana jako tekst albo wartość, która leży w innym wierszu. Przy PRAWDA jako ostatnim argumencie #N/D! zwraca też wartość mniejsza niż pierwszy nagłówek.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ