Menu

WYSZUKAJ.PIONOWO a X.WYSZUKAJ (VLOOKUP vs XLOOKUP)

X.WYSZUKAJ robi wszystko, co WYSZUKAJ.PIONOWO, a do tego domyślnie dopasowuje dokładnie, nie ma numeru kolumny, szuka w lewo i ma argument „nie znaleziono”. WYSZUKAJ.PIONOWO nadal jest właściwa, gdy plik musi się otwierać w Excelu 2019 lub starszym.

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

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).

To samo wyszukiwanie, dwie funkcje
G2
ABCDEFG
1ProductCategoryPriceStockLook forPear
2AppleFruit$1.2040VLOOKUP$1.50
3PearFruit$1.5025XLOOKUP$1.50
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.PIONOWOX.WYSZUKAJ
Wersje ExcelaWszystkieExcel 2021, 2024, Microsoft 365, sieć Web
Domyślne dopasowaniePrzybliżone (gdy pominiesz 4. argument)Dokładne
Zwracana kolumnaNumer odliczany w tabeliZakres
Wstawienie kolumny w tabelęZwraca złą kolumnęDziała dalej
Szukanie w lewoNieTak
Wartość nie znaleziona#N/D!, obejmij JEŻELI.ND4. argument, "Not found"
Ostatnie dopasowanieNiesearch_mode -1
Kilka kolumn narazJedna na formułę (albo {2,3} jako numer kolumny w Microsoft 365)Zwracany zakres z kilkoma kolumnami je rozlewa
Dopasowanie przybliżoneNastępna mniejsza, dane muszą być posortowaneNastępna mniejsza albo większa, dowolna kolejność
Symbole wieloznaczneWłączone przy FALSETylko przy match_mode 2
Wyszukiwanie w poziomieWymaga WYSZUKAJ.POZIOMOTa 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

Produkt, którego nie ma na liście
G2
ABCDEFG
1ProductCategoryPriceStockLook forKiwi
2AppleFruit$1.2040VLOOKUP#N/A
3PearFruit$1.5025with IFNANot found
4CarrotVegetable$0.8060XLOOKUPNot found
5BreadBakery$2.4015
6MilkDairy$1.1030
#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.

Produkt na podstawie ceny (w lewo)
G2
ABCDEFG
1ProductCategoryPriceStockPrice$0.80
2AppleFruit$1.2040XLOOKUPCarrot
3PearFruit$1.5025INDEX MATCHCarrot
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Stawka prowizji według sprzedaży
E2
ABCDE
1Sales fromRateSales4,200
200%VLOOKUP3%
310003%XLOOKUP3%
450005%
5100008%
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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

Z WYSZUKAJ.PIONOWO na X.WYSZUKAJ
G2
ABCDEFG
1ProductCategoryPriceStockLook forBread
2AppleFruit$1.2040Stock
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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).

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ