
Общая формула
=XLOOKUP(value,headers,data) // lookup row
Резюме
XLOOKUP можно использовать для поиска и извлечения строк или столбцов. В показанном примере формула H5 имеет следующий вид:
=XLOOKUP(H4,C4:F4,C5:F8)
Поскольку все данные в C5: F8 предоставляются как return_array, XLOOKUP в результате возвращает диапазон E5: E8, который переходит в диапазон H5: H8.
Объяснение
Одним из приятных преимуществ XLOOKUP является то, что он может легко возвращать целые строки или столбцы в качестве результата поиска. Это можно сделать также с помощью INDEX и MATCH, но синтаксис более сложный.
В показанном примере мы хотим получить все значения, связанные с Q3. Формула в H5:
=XLOOKUP(H4,C4:F4,C5:F8)
- Lookup_value поступает из ячейки H4, которая содержит "Q3".
- Lookup_array - это диапазон C4: F4, который занимает четверть в заголовке.
- Return_array - это C5: F8, который содержит все данные
- Match_mode не указан и по умолчанию равен 0 (точное совпадение)
- Search_mode не предоставляется и по умолчанию равен 1 (от первого до последнего)
XLOOKUP находит «Q3» в качестве второго элемента в C4: F4 и возвращает второй столбец return_array, диапазон E5: E8.
Строка поиска
В показанном примере XLOOKUP также используется для поиска строки. Формула в C10:
=XLOOKUP(B10,B5:B8,C5:F8)
- Lookup_value поступает из ячейки B10, которая содержит "Central"
- Lookup_array - это диапазон B5: B8, в котором перечислены регионы.
- Return_array - это C5: F8, который содержит все данные
- Match_mode не указан и по умолчанию равен 0 (точное совпадение)
- Search_mode не предоставляется и по умолчанию равен 1 (от первого до последнего)
XLOOKUP находит «Central» в качестве третьего элемента в B5: B8 и возвращает третью строку return_array, диапазон C7: F7.
Дальнейшая обработка с другими функциями
Результаты, полученные с помощью XLOOKUP, можно передать другим функциям для дальнейшей обработки. Например, чтобы сложить все числа Q3, вы можете использовать функцию СУММ следующим образом:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
который возвращает единственный результат - 503 250.