Nowoczesne zastąpienie VLOOKUP i HLOOKUP — przeszukuj dowolną kolumnę i zwracaj dowolną kolumnę, w dowolnym kierunku.
Składnia
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Argumenty
lookup_valuewymagane
Wartość do wyszukania.
lookup_arraywymagane
Tablica lub zakres do przeszukania.
return_arraywymagane
Tablica lub zakres, z którego zwrócić wartość.
if_not_foundopcjonalne
Tekst zwracany, gdy nie znaleziono dopasowania.
match_modeopcjonalne
0 dokładne (domyślnie), -1/1 następne mniejsze/większe, 2 symbol wieloznaczny.
XLOOKUP przeszukuje tablicę wyszukiwania i zwraca pasujący element z osobnej tablicy wyników. Wyszukuje w lewo lub w prawo, domyślnie stosuje dokładne dopasowanie i ma wbudowany argument if_not_found, więc nie potrzebujesz już IFERROR. Dostępny w Microsoft 365 i Excel 2021+.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Dopasowuje klucz w E2 i zwraca cenę; pokazuje "Not found", jeśli brak.
=XLOOKUP(E2, Names, IDs)→A102Zwraca wartość na lewo od klucza — niemożliwe w VLOOKUP.
Wskaż trzy tablice
Ustaw wartość wyszukiwania, kolumnę do przeszukania i kolumnę do zwrócenia — mogą być w dowolnej kolejności.
Dodaj wartość zastępczą
Użyj argumentu if_not_found, aby zastąpić #N/A czytelnym tekstem.
Dostosuj tryb dopasowania
Pozostaw puste dla dokładnego dopasowania lub użyj 2 dla wyszukiwań tekstu z symbolami wieloznacznymi.
W większości przypadków tak: wyszukuje w dowolnym kierunku, domyślnie stosuje dokładne dopasowanie, przetrwa wstawione kolumny i obsługuje brak wyniku w samej formule. Używaj VLOOKUP tylko przy udostępnianiu starszym wersjom Excela.
Wymaga Microsoft 365 lub Excel 2021+. W starszych wersjach użyj INDEX/MATCH dla tej samej elastyczności.