X.WYSZUKAJ (po angielsku XLOOKUP) robi wszystko, co WYSZUKAJ.PIONOWO (VLOOKUP), a pomylić się w niej trudniej: domyślnie dopasowuje dokładnie, przyjmuje zwracaną kolumnę jako zakres zamiast numeru, potrafi szukać w lewo i ma własny argument „nie znaleziono”. Używaj WYSZUKAJ.PIONOWO, gdy plik ma działać w Excelu 2019 lub starszym, gdzie X.WYSZUKAJ nie istnieje. Tabela poniżej wykonuje to samo wyszukiwanie na oba sposoby. Pokazuje formuły po angielsku, ale możesz w niej wpisywać formuły także po polsku, ze średnikami: =WYSZUKAJ.PIONOWO(G1;A2:D6;3;FAŁSZ) i =X.WYSZUKAJ(G1;A2:A6;C2:C6).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Pear | |
| 2 | Apple | Fruit | $1.20 | 40 | VLOOKUP | $1.50 | |
| 3 | Pear | Fruit | $1.50 | 25 | XLOOKUP | $1.50 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=WYSZUKAJ.PIONOWO(G1;A2:D6;3;FAŁSZ)Obie zwracają $1.50. Kliknij każdą formułę: WYSZUKAJ.PIONOWO obrysowuje całą tabelę A2:D6 i odlicza w niej 3 kolumny; X.WYSZUKAJ obrysowuje tylko kolumnę, którą przeszukuje, i kolumnę, którą zwraca.
Porównanie WYSZUKAJ.PIONOWO i X.WYSZUKAJ
| WYSZUKAJ.PIONOWO | X.WYSZUKAJ | |
|---|---|---|
| Wersje Excela | Wszystkie | Excel 2021, 2024, Microsoft 365, sieć Web |
| Domyślne dopasowanie | Przybliżone (gdy pominiesz 4. argument) | Dokładne |
| Zwracana kolumna | Numer odliczany w tabeli | Zakres |
| Wstawienie kolumny w tabelę | Zwraca złą kolumnę | Działa dalej |
| Szukanie w lewo | Nie | Tak |
| Wartość nie znaleziona | #N/D!, obejmij JEŻELI.ND | 4. argument, "Not found" |
| Ostatnie dopasowanie | Nie | search_mode -1 |
| Kilka kolumn naraz | Jedna na formułę (albo {2,3} jako numer kolumny w Microsoft 365) | Zwracany zakres z kilkoma kolumnami je rozlewa |
| Dopasowanie przybliżone | Następna mniejsza, dane muszą być posortowane | Następna mniejsza albo większa, dowolna kolejność |
| Symbole wieloznaczne | Włączone przy FALSE | Tylko przy match_mode 2 |
| Wyszukiwanie w poziomie | Wymaga WYSZUKAJ.POZIOMO | Ta sama funkcja |
Obie nie rozróżniają wielkości liter. Przy dopasowaniu dokładnym obie zwracają pierwsze dopasowanie od góry, chyba że X.WYSZUKAJ dostanie polecenie szukania od dołu.
Brak wyniku: JEŻELI.ND a czwarty argument
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Kiwi | |
| 2 | Apple | Fruit | $1.20 | 40 | VLOOKUP | #N/A | |
| 3 | Pear | Fruit | $1.50 | 25 | with IFNA | Not found | |
| 4 | Carrot | Vegetable | $0.80 | 60 | XLOOKUP | Not found | |
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
#N/A Szukanej wartości nie ma w zakresie wyszukiwania.W polskim Excelu: =WYSZUKAJ.PIONOWO(G1;A2:D6;3;FAŁSZ)Zwykłe WYSZUKAJ.PIONOWO pokazuje #N/D! (po angielsku #N/A; tabele pokazują angielskie nazwy błędów). WYSZUKAJ.PIONOWO potrzebuje obejmującej funkcji JEŻELI.ND (IFNA), aby pokazać tekst, a X.WYSZUKAJ robi to czwartym argumentem. Po polsku: =JEŻELI.ND(WYSZUKAJ.PIONOWO(G1;A2:D6;3;FAŁSZ);"Not found") i =X.WYSZUKAJ(G1;A2:A6;C2:C6;"Not found"). Wpisz Milk w G1, a wszystkie trzy się zgodzą: $1.10.
Szukanie w lewo i przesuwanie kolumn
Dwa ograniczenia WYSZUKAJ.PIONOWO wynikają z numeru kolumny. Funkcja może odliczać tylko w prawo od przeszukiwanej kolumny, a numer nie zmienia się, gdy zmienia się tabela: wstaw kolumnę między Category a Price, a =WYSZUKAJ.PIONOWO(G1;A2:D6;3;FAŁSZ) nadal zwróci kolumnę 3, czyli teraz nową kolumnę. X.WYSZUKAJ odwołuje się do zwracanej kolumny jako do zakresu, więc Excel dostosowuje ją jak każde inne odwołanie, a przeszukiwana kolumna może być w dowolnym miejscu.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Price | $0.80 | |
| 2 | Apple | Fruit | $1.20 | 40 | XLOOKUP | Carrot | |
| 3 | Pear | Fruit | $1.50 | 25 | INDEX MATCH | Carrot | |
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=X.WYSZUKAJ(G1;C2:C6;A2:A6)Obie zwracają Carrot. Wersji z WYSZUKAJ.PIONOWO nie ma: nazwa leży na lewo od ceny. W starszym Excelu odpowiedzią jest INDEKS i PODAJ.POZYCJĘ, pokazane w G3, które też przetrwa wstawienie kolumn. Wyjaśnia to strona INDEKS i PODAJ.POZYCJĘ.
Dopasowanie przybliżone na oba sposoby
Przy przedziałach WYSZUKAJ.PIONOWO używa PRAWDA i wymaga pierwszej kolumny posortowanej rosnąco. X.WYSZUKAJ używa trybu dopasowania -1 i nie wymaga sortowania, a tryb 1 daje następną większą wartość, czego WYSZUKAJ.PIONOWO nie potrafi.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Sales from | Rate | Sales | 4,200 | |
| 2 | 0 | 0% | VLOOKUP | 3% | |
| 3 | 1000 | 3% | XLOOKUP | 3% | |
| 4 | 5000 | 5% | |||
| 5 | 10000 | 8% |
=WYSZUKAJ.PIONOWO(E1;A2:B5;2;PRAWDA)Obie zwracają 3% dla 4,200. Zmień E1 na 10000, a obie zwrócą 8%.
Kiedy zostać przy WYSZUKAJ.PIONOWO
- Plik jest udostępniany osobom z Excelem 2019, 2016 lub starszym. X.WYSZUKAJ pokazuje tam #NAZWA? (
#NAME?). INDEKS i PODAJ.POZYCJĘ to druga opcja, która działa wszędzie. - Skoroszyt ma już setki działających formuł WYSZUKAJ.PIONOWO. Przepisanie ich niewiele daje; nowe formuły pisz z X.WYSZUKAJ.
Szybkość nie jest powodem wyboru żadnej z nich. W zwykłych arkuszach obie działają natychmiast, a na bardzo dużych posortowanych listach szybkie są zarówno wyszukiwanie binarne X.WYSZUKAJ (search_mode 2), jak i WYSZUKAJ.PIONOWO z PRAWDA.
Arkusze Google obsługują obie funkcje z tymi samymi argumentami.
Ćwiczenie: przepisz WYSZUKAJ.PIONOWO
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Bread | |
| 2 | Apple | Fruit | $1.20 | 40 | Stock | ||
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
Twoja kolej: =VLOOKUP(G1,A2:D6,4,FALSE) zwraca stan magazynowy produktu z G1. W G2 napisz to samo wyszukiwanie za pomocą X.WYSZUKAJ.
Najczęściej zadawane pytania
Czy X.WYSZUKAJ jest lepsza od WYSZUKAJ.PIONOWO?
W nowych arkuszach w Excelu 2021 albo Microsoft 365 tak: domyślnie dopasowuje dokładnie, nie ma numeru kolumny, który psuje się przy przesuwaniu kolumn, szuka w lewo i ma wbudowany tekst „nie znaleziono”. WYSZUKAJ.PIONOWO jest lepsza tylko wtedy, gdy plik musi działać w Excelu 2019 lub starszym, gdzie X.WYSZUKAJ pokazuje #NAZWA?.
Czy X.WYSZUKAJ jest szybsza od WYSZUKAJ.PIONOWO?
Nie w sposób, który zauważysz w zwykłych arkuszach; obie przeszukują kilka tysięcy wierszy natychmiast. Na bardzo dużych posortowanych danych wyszukiwanie binarne w X.WYSZUKAJ (tryb_wyszukiwania 2) jest szybsze od liniowego, a WYSZUKAJ.PIONOWO z PRAWDA też szuka binarnie.
Czym różni się X.WYSZUKAJ od INDEKS i PODAJ.POZYCJĘ?
Potrafią wykonać te same wyszukiwania. X.WYSZUKAJ to jedna funkcja z prostszymi argumentami i argumentem „nie znaleziono”; INDEKS i PODAJ.POZYCJĘ działają w każdej wersji Excela. =X.WYSZUKAJ(F2;A2:A6;C2:C6) i =INDEKS(C2:C6;PODAJ.POZYCJĘ(F2;A2:A6;0)) zwracają tę samą wartość.
Jak zamienić WYSZUKAJ.PIONOWO na X.WYSZUKAJ?
Zostaw szukaną wartość, rozdziel tabelę na pierwszą kolumnę i kolumnę, którą zwracałeś, i usuń numer kolumny oraz FAŁSZ: =WYSZUKAJ.PIONOWO(F2;A2:D6;3;FAŁSZ) zmienia się w =X.WYSZUKAJ(F2;A2:A6;C2:C6).