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.