
Загальна формула
=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 може виконувати як горизонтальний, так і вертикальний пошук.