
Обща формула
=XLOOKUP(value,rng1,rng2,,-1)
Обобщение
За да използвате XLOOKUP за намиране на приблизително съвпадение, предоставете изрично match_mode в четвъртия аргумент. В показания пример формулата във F5, копирана в таблицата, е:
=XLOOKUP(E5,qty,disc,,-1)
където qty (B5: B13) и диск (C5: C13) са именувани диапазони.
Обяснение
В показания пример таблицата в B4: C13 съдържа отстъпки въз основа на количеството. С увеличаване на количеството отстъпката също се увеличава. Таблицата в E4: F10 показва отстъпката, върната от XLOOKUP за няколко произволни количества. XLOOKUP е конфигуриран да използва количеството в колона E, за да намери подходящата отстъпка. Формулата във F5, копирана надолу, е:
=XLOOKUP(E5,qty,disc,-1)
- Lookup_value идва от клетка E5
- В масив_търсене е наименуван диапазон Количество (B5: B13)
- Return_array е наименованият диск с обхват (C5: C13)
- Аргументът not_found не е предоставен
- Режимът match_mode е зададен на -1 (точно съвпадение или следващото по-малко)
- Режимът на търсене не е предоставен и по подразбиране е 1 (първи до последен)
Забележка: Имайте предвид, ако предоставите празен низ ("") за not_found. Ако не бъде намерено съвпадение, XLOOKUP няма да покаже нищо вместо # N / A. С други думи, празен низ не означава NULL, това означава „да не се показва нищо, ако не е намерено съвпадение“.
На всеки ред XLOOKUP търси количеството в колона E в диапазона B5: B13. Когато бъде намерено точно съвпадение, се връща съответната отстъпка в колона C. Когато не бъде намерено точно съвпадение, се връща отстъпката, свързана със следващото най-малко количество.
XLOOKUP срещу VLOOKUP
Еквивалентната формула VLOOKUP за този пример е една от двете формули по-долу:
=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate
Има няколко забележителни разлики:
- VLOOKUP изисква пълния масив на таблицата като втори аргумент. XLOOKUP изисква само диапазона със справочни стойности.
- VLOOKUP изисква индекс на колона, за да посочи колона с резултат. XLOOKUP изисква диапазон, който съдържа стойности на резултатите.
- VLOOKUP изпълнява приблизително съвпадение по подразбиране. XLOOKUP изпълнява точно съвпадение по подразбиране.
- VLOOKUP изисква данните за справка да бъдат сортирани по справочна стойност. XLOOKUP работи с несортирани данни.