Formula Excel: ricerca bidirezionale con INDICE e CONFRONTA -

Formula generica

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

Sommario

Per cercare il valore in una tabella utilizzando sia righe che colonne, puoi creare una formula che esegua una ricerca bidirezionale con INDICE e CONFRONTA. Nell'esempio mostrato, la formula in J8 è:

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

Nota: questa formula è impostata su "corrispondenza approssimativa", quindi i valori di riga e di colonna devono essere ordinati.

Spiegazione

Il nucleo di questa formula è INDICE, che sta semplicemente recuperando un valore da C6: G10 (i "dati") in base a un numero di riga e un numero di colonna.

=INDEX(C6:G10, row, column)

Per ottenere i numeri di riga e colonna, utilizziamo MATCH, configurato per una corrispondenza approssimativa, impostando il 3 ° argomento su 1 (TRUE):

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

Nell'esempio, CONFRONTA restituirà 2 quando la larghezza è 290 e 3 quando l'altezza è 300.

Alla fine, la formula si riduce a:

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

Articoli interessanti...