
Formuła ogólna
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Podsumowanie
Aby przeprowadzić wyszukiwanie poziome za pomocą funkcji XLOOKUP, podaj wartość wyszukiwania, tablicę przeglądową i tablicę wyników. W razie potrzeby podaj argument match_mode dla przybliżonego dopasowania. W pokazanym przykładzie formuła w I5 skopiowana w dół tabeli to:
=XLOOKUP(E5,quantity,discount,,-1)
gdzie ilość (C4: F4) i rabat (C5: F5) to nazwane zakresy.
Wyjaśnienie
Jedną z zalet funkcji XLOOKUP jest to, że składnia używana do wyszukiwania poziomego jest taka sama, jak w przypadku wyszukiwania pionowego.
W przedstawionym przykładzie dane w C4: F5 zawierają rabaty na podstawie ilości. Wraz ze wzrostem ilości rośnie również rabat. Tabela po prawej stronie przedstawia rabat zwracany przez XLOOKUP dla kilku losowych ilości. Wzór w F5, skopiowany w dół, to:
=XLOOKUP(E5,quantity,discount,,-1)
Ta sama formuła bez nazwanych zakresów to:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Argumenty XLOOKUP są konfigurowane w następujący sposób:
- Lookup_value pochodzi z komórki E5
- Lookup_array to nazwana wielkość zakresu (C4: F4)
- Return_array to rabat z zakresu nazwanego (C5: F5)
- Nie podano argumentu not_found
- Match_mode jest ustawiony na -1 (dopasowanie ścisłe lub następne mniejsze)
- Nie podano opcji search_mode i domyślnie 1 (od pierwszej do ostatniej)
W każdym wierszu XLOOKUP wyszukuje ilość z zakresu C4: F4. Po znalezieniu dokładnego dopasowania zwracany jest odpowiedni rabat w wierszu 5. Jeśli dokładne dopasowanie nie zostanie znalezione, zwracany jest rabat powiązany z następną najmniejszą ilością.
XLOOKUP a HLOOKUP
Równoważna formuła WYSZUKAJ.POZIOMO w tym przykładzie to jedna z dwóch poniższych formuł:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Warto zwrócić uwagę na kilka różnic:
- HLOOKUP wymaga pełnej tablicy tabeli jako drugiego argumentu. XLOOKUP wymaga tylko zakresu z wartościami wyszukiwania.
- WYSZUKAJ.POZIOMO wymaga indeksu wiersza do określenia kolumny wynikowej. XLOOKUP wymaga zakresu zawierającego wartości wynikowe.
- HLOOKUP domyślnie wykonuje przybliżone dopasowanie. XLOOKUP domyślnie wykonuje dokładne dopasowanie.
- WYSZUKAJ.POZIOMO wymaga, aby dane wyszukiwania były sortowane według wartości wyszukiwania. XLOOKUP działa z niesortowanymi danymi.
- WYSZUKAJ.POZIOMO wykonuje tylko wyszukiwania poziome, XLOOKUP może wykonywać wyszukiwania zarówno poziome, jak i pionowe.