Формула на 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))

Забележка: тази формула е настроена на „приблизително съвпадение“, така че стойностите на редовете и стойностите на колоните трябва да бъдат сортирани.

Обяснение

Ядрото на тази формула е INDEX, което просто извлича стойност от C6: G10 („данните“) въз основа на номер на ред и номер на колона.

=INDEX(C6:G10, row, column)

За да получим номера на редове и колони, използваме MATCH, конфигуриран за приблизително съвпадение, като зададем 3-ти аргумент на 1 (TRUE):

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

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