
Общая формула
=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