=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 4,200 | 3,900 | 4,800 | 5,100 |
| 3 | Costs | 2,600 | 2,500 | 2,900 | 3,000 |
| 4 | |||||
| 5 | Month | Mar | |||
| 6 | Sales | 4,800 |
=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ŁSZdla dopasowania dokładnego.PRAWDAalbo 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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Weight from (kg) | 0 | 2 | 5 | 10 |
| 2 | Cost | $4.50 | $6.00 | $9.50 | $14.00 |
| 3 | |||||
| 4 | Parcel (kg) | 7 | |||
| 5 | Cost | $9.50 |
=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ę.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 4,200 | 3,900 | 4,800 | 5,100 |
| 3 | Costs | 2,600 | 2,500 | 2,900 | 3,000 |
| 4 | Profit | 1,600 | 1,400 | 1,900 | 2,100 |
| 5 | |||||
| 6 | Month | Feb | |||
| 7 | Figures | 3,900 | |||
| 8 | 2,500 | ||||
| 9 | 1,400 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar |
| 2 | Sales | 4,200 | 3,900 | 4,800 |
| 3 | Costs | 2,600 | 2,500 | 2,900 |
| 4 | ||||
| 5 | Month | Sales | Costs | |
| 6 | Jan | 4,200 | 2,600 | |
| 7 | Feb | 3,900 | 2,500 | |
| 8 | Mar | 4,800 | 2,900 |
=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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 4,200 | 3,900 | 4,800 | 5,100 |
| 3 | Costs | 2,600 | 2,500 | 2,900 | 3,000 |
| 4 | |||||
| 5 | Month | Apr | |||
| 6 | Costs |
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.