Formula Excel: ricerca a sinistra con INDICE e CONFRONTA -

Sommario

Formula generica

=INDEX(range,MATCH(A1,id,0))

Sommario

Per eseguire una ricerca a sinistra con INDICE e CONFRONTA, impostare la funzione CONFRONTA per individuare il valore di ricerca nella colonna che funge da ID. Quindi utilizzare la funzione INDICE per recuperare i valori in quella posizione. Nell'esempio mostrato, la formula in H5 è:

=INDEX(item,MATCH(G5,id,0))

dove item (B5: B15) e id (E5: E15) sono intervalli denominati.

Spiegazione

Uno dei vantaggi dell'utilizzo di INDICE e CONFRONTA rispetto a un'altra funzione di ricerca come CERCA.VERT è che INDICE e CONFRONTA possono funzionare facilmente con i valori di ricerca in qualsiasi colonna di dati.

Nell'esempio mostrato, le colonne da B a E contengono dati di prodotto con un ID univoco nella colonna E. Utilizzando l'ID come valore di ricerca, la tabella a destra utilizza INDICE e CORRISPONDENZA per recuperare l'articolo, il colore e il prezzo corretti.

In ogni formula, la funzione CONFRONTA viene utilizzata per individuare la posizione (riga) del prodotto in questo modo:

MATCH(G5,id,0) // returns 3

Il valore di ricerca proviene dalla cella G5, l'array di ricerca è l'id dell'intervallo denominato (E5: E15) e il tipo di corrispondenza è impostato su zero (0) per la corrispondenza esatta. Il risultato è 3, poiché l'ID 1003 appare nella terza riga dei dati. questo valore viene restituito direttamente alla funzione INDICE come numero di riga e INDICE restituisce "T-shirt":

=INDEX(item,3) // returns "T-shirt"

Le formule in H5, I5 e J5 sono le seguenti:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Notare che la funzione CONFRONTA viene utilizzata esattamente allo stesso modo in ogni formula. L'unica differenza nelle formule è la matrice data a INDICE. Una volta che MATCH restituisce un risultato (3 per id 1003) abbiamo:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Senza intervalli denominati

Gli intervalli indicati sopra sono utilizzati solo per comodità. Le formule equivalenti senza intervalli denominati sono:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Gli intervalli sono ora riferimenti assoluti per consentire la copia senza modifiche. Il valore di ricerca in $ G5 è un riferimento misto per bloccare solo la colonna.

Articoli interessanti...