Формула Excel: XLOOKUP с несколькими критериями -

Общая формула

=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)

Это более гибкий подход, поскольку синтаксис можно настроить для использования других логических операторов и других функций, необходимых для более сложных поисков.

Интересные статьи...