Формула Excel: двусторонний поиск с помощью INDEX и MATCH -

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

=INDEX(data,MATCH(val,rows,1),MATCH(val,columns,1))

Резюме

Для поиска значения в таблице, используя как строки, так и столбцы, вы можете построить формулу, которая выполняет двусторонний поиск с помощью INDEX и MATCH. В показанном примере формула J8 имеет следующий вид:

=INDEX(C6:G10,MATCH(J6,B6:B10,1),MATCH(J7,C5:G5,1))

Примечание. Эта формула настроена на «приблизительное совпадение», поэтому значения строк и столбцов необходимо отсортировать.

Объяснение

Ядром этой формулы является ИНДЕКС, который просто извлекает значение из C6: G10 («данные») на основе номера строки и номера столбца.

=INDEX(C6:G10, row, column)

Чтобы получить номера строк и столбцов, мы используем ПОИСКПОЗ, настроенное для приблизительного совпадения, установив для третьего аргумента значение 1 (ИСТИНА):

MATCH(J6,B6:B10,1) // get row number MATCH(J7,C5:G5,1) // get column number

В этом примере MATCH вернет 2, если ширина равна 290, и 3, если высота равна 300.

В итоге формула сводится к:

=INDEX(C6:G10, 2, 3) = 1800

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