- Składnia:
=WYSZUKAJ.PIONOWO(co; gdzie; nr_kolumny; FAŁSZ). - Szukana wartość musi być w pierwszej kolumnie zakresu.
- Na końcu zawsze wpisuj
FAŁSZ, czyli dopasowanie dokładne. - Zablokuj zakres dolarami (F4), zanim przeciągniesz formułę w dół.
Składnia
=WYSZUKAJ.PIONOWO(szukana_wartość; tabela_tablica; nr_indeksu_kolumny; [przeszukiwany_zakres])- szukana_wartość: czego szukamy, np. indeks produktu z komórki A2,
- tabela_tablica: zakres, w którym szukamy; wartość musi być w jego pierwszej kolumnie,
- nr_indeksu_kolumny: z której kolumny tego zakresu zwrócić wynik (1 to pierwsza kolumna),
- przeszukiwany_zakres:
FAŁSZdla dopasowania dokładnego. Wpisuj zawsze.
Przykład: cena z cennika
Arkusz Cennik ma indeks w kolumnie A, nazwę w B i cenę w C. W arkuszu z zamówieniami chcemy dopisać cenę do każdego indeksu.
| A · Indeks | B · Nazwa | C · Cena | |
|---|---|---|---|
| 2 | P-100 | Paleta EUR | 65,00 |
| 3 | P-205 | Folia stretch | 42,50 |
| 4 | P-310 | Karton 60×40 | 3,20 |
=WYSZUKAJ.PIONOWO(A2;Cennik!$A$2:$C$500;3;FAŁSZ)Excel szuka wartości z A2 w kolumnie A cennika i zwraca wartość z 3. kolumny zakresu, czyli ceny. Dolary sprawiają, że po przeciągnięciu formuły w dół zakres cennika się nie przesuwa.
Dlaczego zawsze FAŁSZ?
Bez czwartego argumentu Excel używa dopasowania przybliżonego. Na nieposortowanych danych zwraca wtedy wartość z innego wiersza, bez żadnego komunikatu o błędzie. Taki błąd potrafi przejść niezauważony przez wiele raportów. Dopasowanie przybliżone (PRAWDA) ma sens tylko przy progach, np. rabat zależny od wartości zamówienia, i tylko gdy pierwsza kolumna jest posortowana rosnąco.
Najczęstsze błędy
| Problem | Przyczyna i rozwiązanie |
|---|---|
#N/D!, choć wartość jest w tabeli | Spacje na końcu tekstu albo liczba zapisana jako tekst. Użyj USUŃ.ZBĘDNE.ODSTĘPY lub zamień tekst na liczbę (Dane › Tekst jako kolumny › Zakończ). |
#N/D! przy części wierszy | Wartości naprawdę nie ma w tabeli. Pokaż czytelny komunikat: =JEŻELI.ND(WYSZUKAJ.PIONOWO(…);"brak"). |
#ADR! | Numer kolumny jest większy niż liczba kolumn w zakresie. Popraw numer albo rozszerz zakres. |
| Złe wyniki po przeciągnięciu | Zakres nie był zablokowany dolarami i przesunął się w dół. Użyj F4 albo odwołania do tabeli. |
| Złe wyniki po wstawieniu kolumny | Numer kolumny się nie zmienił, a dane przesunęły. Rozwiązaniem jest X.WYSZUKAJ albo INDEKS z PODAJ.POZYCJĘ. |
Wskazówka: odwołanie do tabeli
Zamień cennik w tabelę (Ctrl + T) i nazwij ją, np. tblCennik. Formuła staje się czytelniejsza, a nowe pozycje cennika są uwzględniane automatycznie:
=WYSZUKAJ.PIONOWO(A2;tblCennik;3;FAŁSZ)Masz Microsoft 365 lub Excel 2021? Zobacz, czym X.WYSZUKAJ różni się od WYSZUKAJ.PIONOWO. Nowa funkcja rozwiązuje większość opisanych wyżej problemów.
Ten temat omawiamy szczegółowo na szkoleniu Excel zaawansowany.