Formuła programu Excel: wyszukiwanie poziome XLOOKUP -

Spisie treści

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.

Interesujące artykuły...