Формула Excel: XLOOKUP горизонтальний пошук -

Зміст

Загальна формула

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Резюме

Щоб виконати горизонтальний пошук за допомогою функції XLOOKUP, введіть значення пошуку, масив підстановки та масив результатів. За потреби надайте аргумент match_mode для приблизного збігу. У наведеному прикладі формула в I5, скопійована в таблицю, має вигляд:

=XLOOKUP(E5,quantity,discount,,-1)

де кількість (C4: F4) і знижка (C5: F5) називаються діапазонами.

Пояснення

Однією приємною перевагою функції XLOOKUP є те, що синтаксис, який використовується для горизонтальних переглядів, такий же, як і для вертикальних переглядів.

У наведеному прикладі дані в C4: F5 містять знижки на основі кількості. Зі збільшенням кількості зменшується і знижка. У таблиці праворуч відображається знижка, яку повертає XLOOKUP для кількох випадкових величин. Формула в F5, скопійована вниз, має вигляд:

=XLOOKUP(E5,quantity,discount,,-1)

Та сама формула без іменованих діапазонів:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

Аргументи XLOOKUP налаштовані так:

  • Lookup_value походить з комірки E5
  • Lookup_array - це названа кількість діапазонів (C4: F4)
  • Return_array - це названа знижка на діапазон (C5: F5)
  • Аргумент not_found не надається
  • Режим match_mode встановлений на -1 (точна відповідність або наступна менша)
  • Режим пошуку_не вказаний і за замовчуванням 1 (перший до останнього)

У кожному рядку XLOOKUP шукає кількість у діапазоні C4: F4. Коли знайдено точну відповідність, повертається відповідна знижка в рядку 5. Коли точного збігу не знайдено, повертається знижка, пов’язана з наступною найменшою кількістю.

XLOOKUP проти HLOOKUP

Еквівалентна формула HLOOKUP для цього прикладу є будь-якою з наведених нижче формул:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Є кілька відмінностей, на які варто звернути увагу:

  • HLOOKUP вимагає повний масив таблиці як другий аргумент. XLOOKUP вимагає лише діапазону зі значеннями пошуку.
  • HLOOKUP вимагає індексу рядка, щоб вказати стовпець результату. XLOOKUP вимагає діапазон, що містить значення результатів.
  • HLOOKUP виконує приблизний збіг за замовчуванням. XLOOKUP виконує точну відповідність за замовчуванням.
  • HLOOKUP вимагає сортування даних пошуку за значенням пошуку. XLOOKUP працює з несортованими даними.
  • HLOOKUP виконує лише горизонтальний пошук, XLOOKUP може виконувати як горизонтальний, так і вертикальний пошук.

Цікаві статті...