Excel vzorec: Obousměrné vyhledávání s INDEX a MATCH -

Obecný vzorec

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

souhrn

Chcete-li vyhledat hodnotu v tabulce pomocí řádků i sloupců, můžete vytvořit vzorec, který provede obousměrné vyhledávání pomocí INDEX a MATCH. V zobrazeném příkladu je vzorec v J8:

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

Poznámka: Tento vzorec je nastaven na „přibližnou shodu“, takže hodnoty řádků a hodnoty sloupců musí být tříděny.

Vysvětlení

Jádrem tohoto vzorce je INDEX, který jednoduše načítá hodnotu z C6: G10 („data“) na základě čísla řádku a čísla sloupce.

=INDEX(C6:G10, row, column)

Chcete-li získat čísla řádků a sloupců, použijeme MATCH, nakonfigurovaný pro přibližnou shodu, nastavením 3. argumentu na 1 (PRAVDA):

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

V příkladu MATCH vrátí 2, když je šířka 290, a 3, když je výška 300.

Nakonec se vzorec redukuje na:

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

Zajímavé články...