Quando utilizzare Index-Match invece di VLOOKUP in Excel

Per quelli di voi che sono esperti in Excel , molto probabilmente conoscete molto bene la funzione CERCA.VERT(VLOOKUP) . La funzione CERCA.VERT(VLOOKUP) viene utilizzata per trovare un valore in una cella diversa in base a un testo corrispondente all'interno della stessa riga.

Se sei ancora nuovo alla funzione CERCA.VERT(VLOOKUP) , puoi controllare il mio post precedente su come utilizzare CERCA.VERT in Excel(how to use VLOOKUP in Excel) .

Per quanto potente, VLOOKUP ha una limitazione su come la tabella di riferimento corrispondente deve essere strutturata affinché la formula funzioni.

Questo articolo ti mostrerà la limitazione in cui VLOOKUP non può essere utilizzato e introdurrà un'altra funzione in Excel chiamata INDEX-MATCH che può risolvere il problema.

CORRISPONDENZA INDICE Esempio di Excel

Utilizzando il seguente foglio di calcolo Excel di esempio , abbiamo un elenco di nomi di proprietari di auto e il nome dell'auto. In questo esempio, cercheremo di acquisire l'  ID auto(Car ID) in base al modello di auto(Car Model) elencato sotto più proprietari, come mostrato di seguito:

In un foglio separato chiamato CarType , abbiamo un semplice database di auto con l'  ID , il modello(Car Model) e il colore(Color) dell'auto .

Con questa impostazione della tabella, la  funzione CERCA.VERT(VLOOKUP) può funzionare solo se i dati che vogliamo recuperare si trovano nella colonna a destra di ciò che stiamo cercando di abbinare ( campo Modello auto(Car Model ) ).

In altre parole, con questa struttura di tabella, dal momento che stiamo cercando di abbinarla in base al Modello dell'auto(Car Model) , l'unica informazione che possiamo ottenere è Colore(Color ) (non ID poiché la colonna ID  si trova a sinistra della  colonna Modello dell'auto(Car Model ) .)

Questo perché con VLOOKUP , il valore di ricerca deve apparire nella prima colonna e le colonne di ricerca devono essere a destra. Nessuna di queste condizioni è soddisfatta nel nostro esempio.

La buona notizia è che INDEX-MATCH  sarà in grado di aiutarci a raggiungere questo obiettivo. In pratica, si tratta in realtà di combinare due funzioni di Excel che possono funzionare singolarmente: la funzione INDICE e la funzione (INDEX)CONFRONTA(MATCH) .

Tuttavia, ai fini di questo articolo, parleremo solo della combinazione dei due con lo scopo di replicare la funzione di VLOOKUP .

La formula può sembrare un po' lunga e intimidatoria all'inizio. Tuttavia, dopo averlo usato più volte, imparerai la sintassi a memoria.

Questa è la formula completa nel nostro esempio:

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

Ecco la suddivisione per ciascuna sezione

=INDEX( – Il “=” indica l'inizio della formula nella cella e INDICE(INDEX) è la prima parte della funzione di Excel che stiamo usando.

CarType!$A$2:$A$5 – le colonne del foglio CarType  in cui sono contenuti i dati che vorremmo recuperare. In questo esempio, l' ID  di ciascun modello di auto.(Car Model.)

MATCH( – La seconda parte della funzione di Excel che stiamo usando.

B4 – La cella che contiene il testo di ricerca che stiamo utilizzando ( Modello auto(Car Model) ) .

CarType!$B$2:$B$5 – Le colonne sul foglio CarType   con i dati che useremo per confrontare il testo di ricerca.

0)) – Per indicare che il testo di ricerca deve corrispondere esattamente al testo nella colonna corrispondente (ad esempio CarType!$B$2:$B$5 ). Se non viene trovata la corrispondenza esatta, la formula restituisce #N/A .

Nota: ricorda la doppia parentesi di chiusura alla fine di questa funzione “))” e le virgole tra gli argomenti.(Note: remember the double closing bracket at the end of this function “))” and the commas between the arguments.)

Personalmente mi sono allontanato da VLOOKUP e ora uso INDEX-MATCH in quanto è in grado di fare più di VLOOKUP .

Le funzioni INDEX-MATCH hanno anche altri vantaggi rispetto a VLOOKUP :

  1. Calcoli più veloci(Faster Calculations)

Quando lavoriamo con set di dati di grandi dimensioni in cui il calcolo stesso può richiedere molto tempo a causa di molte funzioni VLOOKUP , scoprirai che una volta sostituite tutte quelle formule con INDEX-MATCH , il calcolo generale verrà calcolato più velocemente.

  1. Non c'è bisogno di contare le colonne relative(No Need to Count Relative Columns)

Se la nostra tabella di riferimento ha il testo chiave che vogliamo cercare nella colonna C e i dati che dobbiamo ottenere sono nella colonna AQ , dovremo sapere/contare quante colonne ci sono tra la colonna C e la colonna AQ quando si utilizza VLOOKUP .

Con le  funzioni INDEX-MATCH , possiamo selezionare direttamente la colonna dell'indice (es. colonna AQ) dove dobbiamo ottenere i dati e selezionare la colonna da abbinare (es. colonna C).

  1. Sembra più complicato(It Looks More Complicated)

VLOOKUP è abbastanza comune al giorno d'oggi, ma non molti sanno come usare insieme le funzioni INDEX-MATCH.

La stringa più lunga nella funzione INDEX-MATCH ti aiuta a farti sembrare un esperto nella gestione di funzioni Excel complesse e avanzate . Divertiti!



About the author

Sono uno sviluppatore di software freeware e sostenitore di Windows Vista/7. Ho scritto diverse centinaia di articoli su vari argomenti relativi al sistema operativo, inclusi suggerimenti e trucchi, guide di riparazione e best practice. Offro anche servizi di consulenza in ufficio attraverso la mia azienda, Help Desk Services. Ho una profonda conoscenza del funzionamento di Office 365, delle sue funzionalità e di come utilizzarle nel modo più efficace.



Related posts