Формула Excel: точное двустороннее соответствие XLOOKUP -

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

=XLOOKUP(A1,months,XLOOKUP(A2,names,data))

Резюме

Чтобы выполнить двойной поиск с помощью функции XLOOKUP (двойной XLOOKUP), вы можете вложить один XLOOKUP в другой. В показанном примере формула H6 имеет следующий вид:

=XLOOKUP(H5,months,XLOOKUP(H4,names,data))

где месяцы (C4: E4) и имена (B5: B13), а данные (C5: E13) являются именованными диапазонами.

Объяснение

Одна из функций XLOOKUP - это возможность искать и возвращать всю строку или столбец. Эта функция может использоваться для вложения одного файла XLOOKUP в другой для выполнения двустороннего поиска. Внутренний XLOOKUP возвращает результат внешнему XLOOKUP, который возвращает окончательный результат.

Примечание. XLOOKUP по умолчанию выполняет точное соответствие, поэтому режим соответствия не установлен.

Работая изнутри наружу, внутренний XLOOKUP используется для получения всех данных для "Frantz":

XLOOKUP(H4,names,data)

XLOOKUP находит "Frantz" в именах именованных диапазонов (B5: B13). Франц появляется в пятой строке, поэтому XLOOKUP возвращает пятую строку данных (C5: E13). Результатом является массив, представляющий одну строку данных для Frantz, содержащую продажи за 3 месяца:

(10699,5194,10525) // data for Frantz

Этот массив возвращается непосредственно во внешний XLOOKUP как return_array:

=XLOOKUP(H5,months,(10699,5194,10525))

Внешний XLOOKUP находит значение в H5 ("Mar") внутри названного диапазона месяцев (C4: E4). Значение «Мар» отображается как третий элемент, поэтому XLOOKUP возвращает третий элемент из данных о продажах, значение 10525.

Без именованных диапазонов

Именованные диапазоны, используемые в этом примере, предназначены только для удобства чтения. Без именованных диапазонов формула:

=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))

ИНДЕКС и МАТЧ

Этот пример можно решить с помощью INDEX и MATCH следующим образом:

=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))

ИНДЕКС и ПОИСКПОЗ - хорошее решение этой проблемы, которое, вероятно, легче понять большинству людей. Однако версия XLOOKUP демонстрирует мощность и гибкость XLOOKUP.

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