XLOOKUP vs VLOOKUP w Excelu (analiza porównawcza)

  • Udostępnij To
Hugh West

W programie Microsoft Excel możesz być świadomy tego, że Funkcja VLOOKUP natomiast dodanie funkcji XLOOKUP w Excelu 365 ma większą możliwość prześcignięcia tej pierwszej, biorąc pod uwagę łatwość obsługi. W tym artykule będziesz miał szczegółowy przegląd porównań pomiędzy tymi dwoma użytecznymi funkcjami wyszukującymi: XLOOKUP i VLOOKUP z odpowiednimi przykładami i właściwymi ilustracjami.

Pobierz Zeszyt ćwiczeń

Możesz pobrać skoroszyt Excela, który wykorzystaliśmy do przygotowania tego artykułu.

XLOOKUP vs VLOOKUP.xlsx

Podstawy XLOOKUP i VLOOKUP w programie Excel

Funkcja XLOOKUP

Na stronie XLOOKUP Funkcja przeszukuje zakres lub tablicę w poszukiwaniu dopasowania i zwraca odpowiedni element z drugiego zakresu lub tablicy. Domyślnie stosowane jest dopasowanie dokładne. Ogólna formuła tej funkcji jest następująca:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Funkcja VLOOKUP

Na stronie VLOOKUP Funkcja szuka wartości w lewej kolumnie tabeli, a następnie zwraca wartość w tym samym wierszu z określonej kolumny. Domyślnie tabela musi być posortowana w wzrastający Wzór ogólny tej funkcji wygląda następująco:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Argumenty Objaśnienie funkcji XLOOKUP

Argument Wymagane/opcjonalne Wyjaśnienie
lookup_value Wymagane Określona wartość, która ma być wyszukana w tabeli danych.
lookup_array Wymagane Zakres komórek lub tablica, w których będzie wyszukiwana wartość lookup.
tablica Wymagane Drugi zakres komórek lub tablica, z której zostaną pobrane dane wyjściowe.
[if_not_found] Opcjonalnie Niestandardowa wiadomość w formacie tekstowym, jeśli wartość lookup nie zostanie znaleziona.
[match_mode] Opcjonalnie Określa, czy funkcja będzie szukać dokładnego dopasowania na podstawie określonych kryteriów, czy też dopasowania za pomocą znaków wieloznacznych.
[search_mode] Opcjonalnie Określa kolejność wyszukiwania (rosnąco lub malejąco, od ostatniego do pierwszego lub od pierwszego do ostatniego).

Argumenty Objaśnienie funkcji VLOOKUP

Argument Wymagane/opcjonalne Wyjaśnienie
lookup_value Wymagane Określona wartość, która ma być wyszukana w tabeli danych.
tablica Wymagane Zakres komórek lub tablica, w których będzie wyszukiwana wartość lookup.
col_index_num Wymagane Numer indeksu kolumny w określonej tablicy, w której znajduje się zwracana wartość.
[range_lookup] Opcjonalnie Określa dopasowanie dokładne lub przybliżone.

5 Przykłady porównawcze między zastosowaniem XLOOKUP i VLOOKUP

Przejdźmy teraz przez kilka przykładów, aby dowiedzieć się, jak te dwie funkcje są podobne lub różne od siebie. Dowiesz się również, gdzie powinieneś użyć funkcji VLOOKUP lub XLOOKUP podczas pracy ze zbiorem danych.

1. XLOOKUP i VLOOKUP do wyszukiwania unikalnych wartości i ekstrakcji danych

Na poniższym rysunku przedstawiono zbiór danych zawierający kilka popularnych urządzeń typu smartphone wraz z ich specyfikacją.Dzięki zastosowaniu VLOOKUP oraz XLOOKUP funkcje tutaj osobno, zobaczymy, jak te funkcje działają, aby wyodrębnić unikalne dane na podstawie określonej wartości lookup.

Na przykład, zamierzamy wyodrębnić specyfikację Samsunga S21 Ultra z tabeli danych.

Zastosujemy VLOOKUP Najpierw funkcja. Na wyjściu Komórka C16 , wymaganym wzorem będzie:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Po naciśnięciu Wejdź na stronę , otrzymasz wszystkie informacje dla określonego smartfona dostępne w tabeli.

Teraz, jeśli użyjemy XLOOKUP zamiast funkcji VLOOKUP, wyjście Komórka C16 zostanie osadzony według następującego wzoru:

=XLOOKUP(B16,B5:B13,C5:E13,,0)

Po naciśnięciu Wejdź na stronę , otrzymasz podobny rezultat, jaki znaleziono w przypadku VLOOKUP funkcja.

Tak więc, podstawowa różnica między używaniem tych dwóch funkcji to. VLOOKUP funkcja wyodrębniła wiele wartości na podstawie określonych numerów kolumn w tablicy, natomiast XLOOKUP Funkcja zwróciła podobne wyjście, przyjmując zakres komórek zawierających specyfikację jako argument tablicy zwrotnej.

Read More: Excel VLOOKUP, aby zwrócić wiele wartości pionowo

2. VLOOKUP nie może pokazać wiadomości, jeśli wartość wyszukiwania nie została znaleziona

Teraz pomyślmy o scenariuszu, w którym wartość lookup nie została znaleziona w tabeli danych. Tak więc, użycie VLOOKUP funkcja zwróci #N/A błąd tutaj. Ale XLOOKUP Funkcja pozwoli ci dostosować komunikat wyjściowy, jeśli wartość lookup nie zostanie znaleziona w tabeli.

Zakładając, że znajdziemy specyfikację Xiaomi Mi 10 Pro w poniższej tabeli.

Ponieważ wartość lookup leży w Komórka B16 , wymagany wzór z VLOOKUP funkcja na wyjściu Komórka C16 będzie:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Po naciśnięciu Wejdź na stronę funkcja zwróci #N/A błąd, ponieważ wartość lookup nie jest dostępna w tabeli danych.

Teraz, jeśli dostosujesz wiadomość za pomocą XLOOKUP jeżeli nie zostanie odnaleziona wartość lookup, wówczas zostanie użyta wymagana formuła w Komórka C16 może wyglądać tak:

=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)

Po naciśnięciu Wejdź na stronę , funkcja zwróci podany komunikat: "Not Found" .

Jeśli chcesz wyświetlić niestandardowy komunikat z VLOOKUP funkcja, to trzeba tutaj połączyć funkcję IF z funkcją VLOOKUP.

Read More: Dlaczego VLOOKUP zwraca #N/A kiedy istnieje dopasowanie (5 przyczyn & rozwiązania)

Podobne lektury

  • VLOOKUP nie działa (8 powodów & rozwiązania)
  • Excel LOOKUP vs VLOOKUP: z 3 przykładami
  • INDEX MATCH vs VLOOKUP Funkcja (9 przykładów)
  • Użyj VLOOKUP z wieloma kryteriami w programie Excel (6 metod + alternatywy)
  • Jak połączyć Excel SUMIF & VLOOKUP przez wiele arkuszy

3. VLOOKUP szuka wartości tylko w kolumnie najbardziej wysuniętej w lewo

Na poniższym rysunku zbiór danych został nieco zmodyfikowany.Kolumna zawierająca nazwy urządzeń została przesunięta na koniec tabeli danych.Jak wiadomo VLOOKUP Funkcja wyszukuje wartość lookup tylko w lewej kolumnie tabeli, teraz dowiemy się, jakie wyjście zwróci funkcja, jeśli będziemy szukać wartości w prawej kolumnie tabeli.

Wymagana funkcja w Komórka C16 będzie:

=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)

Po naciśnięciu Wejdź na stronę , znajdziesz #N/A błąd jako wyjście zwrotne. Tak więc, teraz rozumiemy, że podczas używania VLOOKUP funkcja, musisz szukać wartości tylko w najbardziej lewej kolumnie, w przeciwnym razie funkcja nie wyświetli oczekiwanego wyniku.

Jednak. XLOOKUP Funkcja nie zawiedzie Cię w tym przypadku. Za pomocą funkcji XLOOKUP możesz wyszukać wartość lookup w dowolnym miejscu tabeli, wymieniając po prostu zakres komórek lub tablicę lookup.

Tak więc, aby wyodrębnić dostępne dane z tabeli dla określonego urządzenia obecnego w Komórka B16 , funkcja XLOOKUP wyjdzie z następującą składnią:

=XLOOKUP(B16,E5:E13,B5:D13,,0)

Po naciśnięciu Wejdź na stronę , od razu wyświetli się wyodrębnione dane dla określonego urządzenia smartfonowego.

Read More: Excel VLOOKUP, aby znaleźć ostatnią wartość w kolumnie (z alternatywami)

4. Wyodrębnij dane na podstawie ostatniego wystąpienia przy pomocy XLOOKUP

Na stronie XLOOKUP Funkcja wyciąga dane na podstawie ostatniego wystąpienia wartości lookup w tabeli. Na przykład, możemy dowiedzieć się, które urządzenie smartphone w Kolumna B jest ostatnim, który wykorzystuje chipset Bionic.

Wymagana formuła z. XLOOKUP działać w Komórka C16 powinno być:

=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)

Po naciśnięciu Wejdź na stronę , funkcja od razu zwróci odpowiednią nazwę urządzenia.

W funkcji wykorzystaliśmy argument [search_mode], gdzie. '-1' oznacza, że funkcja będzie szukała wartości od ostatniej do pierwszej. Jeśli zdecydujesz się wybrać '1' tutaj, to funkcja będzie wypatrywać od pierwszego do ostatniego.

Wręcz przeciwnie. VLOOKUP Sama funkcja nie jest w stanie wyodrębnić danych na podstawie ostatniego wystąpienia w tabeli. Być może trzeba będzie połączyć ją z innymi funkcjami, aby wyszukać wartość z ostatniego w tabeli miejsca w danych.

Read More: Jak wyciągnąć dane z wielu arkuszy w Excelu (4 szybkie sposoby)

5. XLOOKUP Intakes An Optional Argument to Use Wildcard Characters

W naszym ostatnim przykładzie zbadamy, w jaki sposób VLOOKUP oraz XLOOKUP Funkcje działają podczas wydobywania danych w oparciu o częściowe dopasowanie jako wartość lookup. Na przykład, zamierzamy dowiedzieć się o dostępnych specyfikacjach, wyszukując numer modelu "S21" urządzenia typu smartfon.

Z wykorzystaniem Znaki wieloznaczne jak również Ampersand (&) operatorzy VLOOKUP funkcja na wyjściu Komórka C16 będzie wyglądać tak:

=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)

Po naciśnięciu Wejdź na stronę , formuła zwróci wszystkie specyfikacje dla Samsunga S21 Ultra z podanego zbioru danych.

Teraz podczas używania XLOOKUP musimy aktywować funkcję [match_mode] i zdefiniować go za pomocą '2' oznaczać Znaki wieloznaczne mecze.

Tak więc, wymagana funkcja w Komórka C16 będzie wyglądać tak:

=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)

Po naciśnięciu Wejdź na stronę , otrzymasz podobny rezultat, jaki znaleziono w przypadku VLOOKUP funkcja wcześniej.

Read More: VLOOKUP z Wildcard w Excelu (3 metody)

Dlaczego XLOOKUP jest lepszy od VLOOKUP?

  • W XLOOKUP w funkcji trzeba podać zakres komórek lub tablicę jako tablicę zwrotną, co jest o wiele łatwiejsze do wyznaczenia z tabeli danych. w VLOOKUP funkcja, podczas wydobywania wielu wartości z tablicy, musisz ręcznie określić numery indeksów kolumn w tablicy, w której występują wartości zwrotne, a czasami jest to dość trudne, aby znaleźć numery indeksów z dużego zestawu danych.
  • Na stronie XLOOKUP Funkcja jest przydatna, gdy trzeba pokazać niestandardową wiadomość, jeśli wartość lookup nie została znaleziona. VLOOKUP Funkcja nie może sama pokazać żadnego niestandardowego komunikatu.
  • Na stronie VLOOKUP Funkcja szuka wartości w najbardziej lewej kolumnie tabeli, natomiast funkcja XLOOKUP Funkcja szuka wartości w dowolnej kolumnie w podanej tabeli danych.
  • Z VLOOKUP należy podać całą funkcję tablica w którym znajduje się wartość lookup i wartość (wartości) zwrotna. W XLOOKUP Funkcja, musisz zdefiniować tablicę lookup i tablicę zwrotną oddzielnie.
  • Na stronie XLOOKUP Funkcja wyszukuje wartość szukaną od dołu do góry w danym zbiorze danych, natomiast funkcja VLOOKUP potrzebuje innych funkcji do wyodrębnienia danych na podstawie ostatniego wystąpienia w tabeli.
  • Na stronie XLOOKUP Funkcja pozwala na przejście do wyszukiwania binarnego, funkcja VLOOKUP funkcja nie wymyśla takiego kryterium.
  • Z VLOOKUP Funkcja, możesz użyć przybliżonego dopasowania, aby zwrócić tylko następną mniejszą wartość. Ale z XLOOKUP funkcja, będziesz mógł zwrócić dowolną następną mniejszą lub następną większą wartość z tablicy.

Ograniczenia funkcji XLOOKUP w programie Excel

Może być tylko jedna konkretna wada z XLOOKUP i to jest jego dostępność tylko w Microsoft Excel 365 . XLOOKUP Funkcja nie jest kompatybilna ze starszymi wersjami, ale VLOOKUP Funkcja jest dostępna do użycia w każdej wersji programu Excel. Tak więc prawdopodobnie lepszym rozwiązaniem może być przejście na najnowszą wersję programu Microsoft Excel, jeśli uważasz, że funkcja XLOOKUP jest interesująca w użyciu.

Słowa końcowe

Mam nadzieję, że analiza porównawcza pomiędzy tymi dwoma funkcjami, jak również powiązane z nimi przykłady zilustrowane powyżej w tym artykule, pomogą Ci teraz zrozumieć różnice pomiędzy XLOOKUP oraz VLOOKUP w Excelu. Jeśli masz jakieś pytania lub opinie, daj mi znać w sekcji komentarzy. Możesz też sprawdzić nasze inne artykuły związane z funkcjami Excela na tej stronie.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.