0Pricing
Excel Formulas Academy · Lezione

Perché INDEX-MATCH è migliore di VLOOKUP

Scopra i vantaggi in termini di velocità e flessibilità rispetto alle ricerche basate sulle colonne

Perché INDEX-MATCH è migliore di VLOOKUP è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Breve ripasso di VLOOKUP

VLOOKUP cerca nella prima colonna di una tabella e restituisce un valore da una colonna alla sua destra, indicata da un numero.

Ad esempio, =VLOOKUP(E1, A2:D20, 3, FALSE) trova E1 nella colonna A e restituisce il valore dalla terza colonna della tabella.

È popolare e semplice, ma presenta alcune limitazioni concrete. Come vedrà, INDEX-MATCH le evita tutte.

=VLOOKUP(E1, A2:D20, 3, FALSE)

Limite 1: VLOOKUP cerca solo a destra

VLOOKUP deve cercare nella colonna più a sinistra della tabella e può restituire valori solo alla sua destra. Non può cercare a sinistra.

Se gli ID si trovano nella colonna C e i nomi desiderati nella colonna A, VLOOKUP non può essere utilizzato.

INDEX-MATCH non presenta questa limitazione. =INDEX(A2:A20, MATCH(E1, C2:C20, 0)) cerca nella colonna C e restituisce un valore dalla colonna A senza alcuna soluzione alternativa.

=INDEX(A2:A20, MATCH(E1, C2:C20, 0))

Limite 2: il numero di colonna è fragile

Il terzo argomento di VLOOKUP è un numero di colonna scritto direttamente nella formula, come il 3 in =VLOOKUP(E1, A2:D20, 3, FALSE).

Se qualcuno inserisce una nuova colonna al centro della tabella, quel 3 punta alla colonna sbagliata e la formula restituisce dati errati senza segnalarlo.

INDEX-MATCH fa riferimento alle colonne effettive tramite intervalli, quindi quando si inserisce una colonna i riferimenti si spostano automaticamente e il risultato rimane corretto.

=VLOOKUP(E1, A2:D20, 3, FALSE)

INDEX-MATCH resiste all'inserimento di colonne

Poiché INDEX fa riferimento a un intervallo di colonna specifico, come C2:C20, il riferimento segue la colonna quando cambia la disposizione.

Se inserisce una nuova colonna prima di quella indicata, il foglio di calcolo aggiorna autonomamente C2:C20 in D2:D20. La formula continua a restituire lo stesso campo.

Questa robustezza è importante nelle cartelle di lavoro reali, che nel tempo vengono modificate da molte persone. Meno errori non segnalati significano report più affidabili.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Limite 3: prestazioni con tabelle larghe

VLOOKUP fa spesso riferimento all'intero blocco della tabella, come A2:Z20, anche quando serve una sola colonna. Nei fogli di grandi dimensioni, questo significa che il motore analizza molte più celle del necessario.

INDEX-MATCH accede solo a due colonne specifiche: quella in cui cerca e quella da cui restituisce il valore.

Per poche formule la differenza non si nota, ma su migliaia di ricerche INDEX-MATCH può ricalcolare in modo sensibilmente più rapido.

=INDEX(Z2:Z20, MATCH(E1, A2:A20, 0))

Limite 4: restituire molte colonne

Per recuperare più campi con VLOOKUP, deve ripetere l'intera formula e cambiare ogni volta il numero di colonna: è facile commettere errori.

Con INDEX-MATCH calcola la posizione una sola volta e la riutilizza. Molte persone memorizzano =MATCH(E1, A2:A20, 0) in una cella di supporto, ad esempio H1, quindi scrivono =INDEX(C2:C20, H1) e =INDEX(D2:D20, H1).

Una sola corrispondenza, molti recuperi ordinati.

=INDEX(C2:C20, $H$1)

Dove si colloca XLOOKUP

I fogli di calcolo più recenti offrono XLOOKUP, che può cercare in entrambe le direzioni ed evita il problema del numero di colonna, risolvendo quindi gli stessi problemi di INDEX-MATCH.

=XLOOKUP(E1, A2:A20, C2:C20) è chiara e leggibile.

Tuttavia, XLOOKUP non è disponibile nelle versioni meno recenti di Excel o in alcune cartelle di lavoro condivise. INDEX-MATCH funziona quasi ovunque, motivo per cui rimane una competenza fondamentale.

=XLOOKUP(E1, A2:A20, C2:C20)

Compromesso di leggibilità

Per essere corretti, INDEX-MATCH ha un inconveniente: è più prolissa e più difficile da leggere a colpo d'occhio rispetto a VLOOKUP.

Confronti =VLOOKUP(E1, A2:D20, 3, FALSE) con =INDEX(C2:C20, MATCH(E1, A2:A20, 0)).

La nidificazione richiede un po' di pratica. Leggere dall'interno verso l'esterno, prima MATCH e poi INDEX, rende la formula gestibile, e la flessibilità solitamente compensa i caratteri aggiuntivi.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Confronto affiancato

Ecco la stessa ricerca scritta in entrambi i modi per una tabella con i nomi nella colonna A e gli stipendi nella colonna D:

  • VLOOKUP: =VLOOKUP(E1, A2:D20, 4, FALSE)
  • INDEX-MATCH: =INDEX(D2:D20, MATCH(E1, A2:A20, 0))

Entrambe restituiscono lo stipendio. Tuttavia, se viene inserita una colonna, solo la versione INDEX-MATCH rimane corretta; inoltre, solo questa può restituire un valore a sinistra della colonna A.

=INDEX(D2:D20, MATCH(E1, A2:A20, 0))

Quando scegliere ciascun metodo

Una regola pratica:

  • Usi XLOOKUP quando il foglio di calcolo lo supporta, per ottenere la sintassi moderna più chiara
  • Usi INDEX-MATCH per la massima compatibilità, per le ricerche a sinistra e per riferimenti che resistono all'inserimento di colonne
  • Usi VLOOKUP solo per ricerche rapide e semplici a destra della chiave, in una tabella stabile

Conoscere INDEX-MATCH significa poter leggere e correggere le innumerevoli cartelle di lavoro esistenti che si basano su di esso.

=INDEX(D2:D20, MATCH(E1, A2:A20, 0))

Il quadro generale

VLOOKUP è uno strumento unico e rigido. INDEX-MATCH si basa su due idee semplici, trovare una posizione e recuperare un valore, che è possibile combinare in modi flessibili.

La vera lezione è proprio questa possibilità di combinazione: piccole funzioni che si integrano consentono di gestire ricerche bidirezionali, ricerche a sinistra e recuperi di più campi, impossibili con una singola funzione.

Padroneggi i singoli elementi e supererà i limiti di qualsiasi funzione di ricerca.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Verifica rapida

Scelga il vantaggio che INDEX-MATCH offre rispetto a VLOOKUP.

Riepilogo: perché INDEX-MATCH è migliore

Ha confrontato i due approcci e ha visto il vantaggio di INDEX-MATCH:

  • Può cercare in qualsiasi direzione, anche a sinistra della chiave
  • I riferimenti alle colonne rimangono corretti quando le colonne vengono inserite o spostate
  • Può essere più veloce perché legge solo le due colonne necessarie
  • Funziona nei fogli di calcolo meno recenti, in cui XLOOKUP non è disponibile

VLOOKUP va bene per i lavori rapidi, ma INDEX-MATCH offre ricerche robuste e flessibili: è la base delle tecniche avanzate di ricerca bidirezionale che affronterà più avanti.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Domande Frequenti

La lezione «Perché INDEX-MATCH è migliore di VLOOKUP» è gratuita?

Sì — il testo completo di «Perché INDEX-MATCH è migliore di VLOOKUP» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Perché INDEX-MATCH è migliore di VLOOKUP»?

Scopra i vantaggi in termini di velocità e flessibilità rispetto alle ricerche basate sulle colonne Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Perché INDEX-MATCH è migliore di VLOOKUP»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Prelevare valori con INDEX
  2. Trovare le posizioni con MATCH
  3. Combinare INDEX e MATCH
  4. Perché INDEX-MATCH è migliore di VLOOKUP
← Torna a Excel Formulas Academy