Функция
XLOOKUP
возвращает значения из диапазона результатов, находящиеся в той же позиции, в которой было обнаружено совпадение в диапазоне поиска. Если точное совпадение не найдено, будет возвращено ближайшее значение.Пример использования
Функция
XLOOKUP("Apple", A2:A, E2:E)
заменяет функцию VLOOKUP("Apple", A2:E, 5, FALSE)
.Функция
XLOOKUP("Price", A1:E1, A6:E6)
заменяет функцию HLOOKUP("Price", A1:E6, 6, FALSE)
.Функция
XLOOKUP
, у которой столбец поиска расположен правее столбца результатов:XLOOKUP("Apple", E2:E7, A2:A7)
. Она эквивалентна функции
VLOOKUP("Apple", {E2:E7, A2:A7}, 2, FALSE)
.Синтаксис
XLOOKUP(search_key, lookup_range, result_range, missing_value, match_mode, search_mode)
search_key
– значение, которое нужно найти (например,42
,"Cats"
илиB24
).lookup_range
– диапазон, по которому выполняется поиск. Этот диапазон должен состоять из одной строки или одного столбца.result_range
– диапазон, в котором находится результат. Размер строки или столбца для этого диапазона должен быть равен размеру диапазонаlookup_range
.missing_value
– [НЕОБЯЗАТЕЛЬНО, по умолчанию#N/A
] – значение, которое возвращает функция, если не найдено совпадение.match_mode
– [НЕОБЯЗАТЕЛЬНО, по умолчанию0
] – режим поиска совпадения для аргументаsearch_key
.0
– точное соответствие.1
– точное соответствие или ближайшее значение, которое большеsearch_key
.-1
– точное соответствие или ближайшее значение, которое меньшеsearch_key
.2
– совпадение с подстановочным знаком.
search_mode
– [НЕОБЯЗАТЕЛЬНО, по умолчанию1
] – режим поиска по диапазонуlookup_range
.1
– поиск от первой записи до последней.-1
– поиск от последней записи до первой.2
– бинарный поиск по всему диапазону при условии, что диапазон отсортирован по возрастанию.-2
– бинарный поиск по всему диапазону при условии, что диапазон отсортирован по убыванию.
Примечания
- Если
result_range
состоит из нескольких строк или столбцов, то результатом будут считаться вся строка или весь столбец с индексом найденного вlookup_range
совпадения.
Примеры
Таблица поиска для всех примеров.
XLOOKUP
для определения значения в столбце Total. Аргументы match_mode
и search_mode
отсутствуют, но во втором примере указано значение, которое должно быть показано, если искомое значение не найдено.Функция
XLOOKUP
для определения значения в столбце Total, где match_mode = 0
, а search_mode = 1
и -1
.Функция
XLOOKUP
для определения значения в столбце Total, где match_mode = 1
и -1
, а аргумент search_mode
опущен.Функция
XLOOKUP
ищет по строке и возвращает целый столбец.