- X.WYSZUKAJ domyślnie szuka dokładnie. WYSZUKAJ.PIONOWO domyślnie szuka przybliżenia, co bywa źródłem cichych błędów.
- X.WYSZUKAJ szuka w lewo i nie psuje się po wstawieniu kolumny.
- Ma wbudowaną wartość na wypadek braku wyniku, więc nie potrzebujesz JEŻELI.BŁĄD.
- Działa w Microsoft 365, Excelu 2021 i nowszych oraz w Excelu w przeglądarce.
Przykładowe dane
Mamy cennik z indeksem produktu w kolumnie A, nazwą w B i ceną w C. W osobnym arkuszu chcemy do każdego zamówienia dopisać cenę.
| 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 |
Ta sama formuła w obu wersjach
=WYSZUKAJ.PIONOWO(A2;Cennik!A:C;3;FAŁSZ)=X.WYSZUKAJ(A2;Cennik!A:A;Cennik!C:C;"brak w cenniku")W WYSZUKAJ.PIONOWO podajesz cały zakres i numer kolumny, z której ma przyjść wynik. W X.WYSZUKAJ osobno wskazujesz kolumnę, w której szukasz, i kolumnę, z której zwracasz wynik.
5 różnic, które mają znaczenie w pracy
1. Dopasowanie dokładne jest domyślne
Jeśli w WYSZUKAJ.PIONOWO zapomnisz o czwartym argumencie FAŁSZ, Excel szuka wartości przybliżonej. Na nieposortowanych danych zwróci wtedy wynik z innego wiersza, bez żadnego błędu. X.WYSZUKAJ domyślnie szuka dokładnie tej wartości.
2. Wyszukiwanie w lewo
WYSZUKAJ.PIONOWO szuka tylko w pierwszej kolumnie zakresu i zwraca wartości z prawej strony. Żeby znaleźć indeks po nazwie produktu, trzeba było przestawiać kolumny albo używać INDEKS z PODAJ.POZYCJĘ. W X.WYSZUKAJ kolejność kolumn nie ma znaczenia:
=X.WYSZUKAJ("Folia stretch";Cennik!B:B;Cennik!A:A)3. Odporność na wstawianie kolumn
Wstawisz kolumnę do cennika i numer 3 w WYSZUKAJ.PIONOWO wskazuje już inną kolumnę. Formuły dalej działają, ale zwracają złe dane. X.WYSZUKAJ odwołuje się do konkretnej kolumny, więc takie zmiany mu nie szkodzą.
4. Wartość, gdy nic nie znaleziono
Czwarty argument X.WYSZUKAJ to tekst lub liczba zwracana zamiast błędu #N/D!. Nie trzeba już owijać formuły w JEŻELI.BŁĄD, które przy okazji ukrywało też inne, prawdziwe błędy.
5. Szukanie od końca i kilka kolumn naraz
Szósty argument ustawiony na -1 szuka od ostatniego wiersza, np. ostatniej ceny danego produktu w historii zmian. Jeśli jako wynik wskażesz kilka kolumn, X.WYSZUKAJ zwróci je wszystkie jedną formułą:
=X.WYSZUKAJ(A2;Cennik!A:A;Cennik!B:C)Porównanie
| WYSZUKAJ.PIONOWO | X.WYSZUKAJ | |
|---|---|---|
| Domyślne dopasowanie | przybliżone | dokładne |
| Szukanie w lewo | nie | tak |
| Wstawienie kolumny | może zepsuć wynik | bez wpływu |
| Wartość przy braku wyniku | przez JEŻELI.BŁĄD | wbudowana |
| Szukanie od końca | nie | tak |
| Wersje Excela | wszystkie | Microsoft 365, 2021+, web |
Kiedy zostać przy WYSZUKAJ.PIONOWO?
Gdy plik otwierają osoby z Excelem 2019 lub starszym. U nich X.WYSZUKAJ pokaże błąd #NAZWA?. W takim przypadku użyj WYSZUKAJ.PIONOWO z FAŁSZ na końcu albo pary INDEKS i PODAJ.POZYCJĘ, która działa wszędzie i też potrafi szukać w lewo.
Ten temat omawiamy szczegółowo na szkoleniu Excel zaawansowany.