
Общая формула
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Резюме
Чтобы использовать XLOOKUP с несколькими критериями, вы можете объединить значения поиска и массивы поиска непосредственно в формуле. В показанном примере формула H8 имеет следующий вид:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP возвращает 17,00 долларов - цену за большую красную футболку.
Примечание. XLOOKUP может обрабатывать массивы изначально; вводить с помощью Ctrl + Shift + Enter не нужно.
Объяснение
Одним из приятных преимуществ XLOOKUP перед VLOOKUP является то, что XLOOKUP может работать с массивами напрямую, вместо того, чтобы требовать диапазонов на листе. Это позволяет собирать массивы в формуле и вставлять их в функцию.
При работе с одним аргументом за раз поисковое значение создается путем объединения H5, H6 и H7 с использованием конкатенации:
=XLOOKUP(H5&H6&H7
В результате получается строка «T-shirtLargeRed».
Поисковый массив создается аналогичным образом, за исключением того, что теперь мы объединяем диапазоны:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Возвращаемый массив предоставляется как обычный диапазон :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
По сути, мы ищем значение подстановки "T-shirtLargeRed" в таких данных:
lookup_array | result_array |
---|---|
ФутболкаМаленькийКрасный | 15 |
ФутболкаСреднийСиний | 16 |
ФутболкаБольшаяКрасная | 17 |
ТолстовкаМаленькийСерый | 28 |
ХудиСреднийСиний | 29 |
ТолстовкаБольшаяЧерная | 30 |
ШляпаСреднийЧерный | 25 |
ШляпаСреднийСерый | 26 |
ШляпаБольшойКрасный | 24 |
ФутболкаБольшаяСиний | 16 |
По умолчанию для режима сопоставления установлено точное совпадение, а для режима поиска - для первого совпадения, поэтому XLOOKUP возвращает 17,00 долларов США.
С логической логикой
Хотя описанный выше синтаксис отлично подходит для простого сопоставления «равно», вы также можете использовать логическую логику для построения такой формулы:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Это более гибкий подход, поскольку синтаксис можно настроить для использования других логических операторов и других функций, необходимых для более сложных поисков.