Formula di Excel: CORRISPONDENZA INDICE di base esatta -

Sommario

Formula generica

=INDEX(data,MATCH(value,lookup_column,FALSE),column)

Sommario

Questo esempio mostra come utilizzare INDEX e MATCH per ottenere informazioni da una tabella basata su una corrispondenza esatta. Nell'esempio mostrato, la formula nella cella H6 è:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)

che ritorna nel 1995, anno in cui è uscito il film Toy Story.

Spiegazione

Questa formula utilizza la funzione CONFRONTA per ottenere la posizione della riga di Toy Story nella tabella e la funzione INDICE per recuperare il valore in quella riga nella colonna 2. CONFRONTA è configurato per cercare il valore in H4 nella colonna B:

MATCH(H4,B5:B9,FALSE)

Nota che l'ultimo argomento è FALSE, che forza MATCH a eseguire una corrispondenza esatta.

CONFRONTA trova "Toy Story" nella riga 4 e restituisce questo numero a INDICE come numero di riga. INDICE è configurato con un array che include tutti i dati nella tabella e il numero di colonna è hardcoded come 2. Una volta che MATCH restituisce 4, abbiamo:

=INDEX(B5:E9,4,2)

INDEX recupera quindi il valore all'intersezione della quarta riga e della seconda colonna dell'array, ovvero "1995".

Le altre formule nell'esempio sono le stesse tranne per il numero di colonna:

=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales

INDICE con una sola colonna

Nell'esempio precedente, INDICE riceve una matrice che contiene tutti i dati nella tabella. Tuttavia, puoi facilmente riscrivere le formule per lavorare con una sola colonna, eliminando la necessità di fornire un numero di colonna:

=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales

In ogni caso, INDEX riceve un array a colonna singola che corrisponde ai dati recuperati e MATCH fornisce il numero di riga.

Articoli interessanti...