1 02/11/2026 9 min

In Excel, il punto non è solo “trovare un valore”. Il punto è farlo nel modo più robusto possibile, senza costruire fogli fragili che si rompono appena cambi l’ordine delle colonne o aggiungi dati nuovi. È qui che la scelta tra VLOOKUP, INDEX-MATCH e XLOOKUP diventa pratica, non teorica.

Se lavori spesso con anagrafiche, listini, report commerciali, inventory o dashboard, queste tre funzioni ti portano allo stesso risultato solo in apparenza. In realtà hanno logiche diverse, limiti diversi e soprattutto costi diversi in termini di manutenzione. La funzione giusta dipende da quanto cambia il file, da quanto vuoi essere flessibile e dalla versione di Excel che usi davvero.

La differenza vera: semplicità contro robustezza

VLOOKUP è la vecchia conoscenza: facile da capire, veloce da scrivere, onnipresente nei file aziendali. Cerca un valore nella prima colonna di una tabella e restituisce un dato da una colonna più a destra. Il problema è che la sua struttura è rigida: se sposti colonne, inserisci campi in mezzo o vuoi cercare verso sinistra, la formula diventa scomoda o si rompe.

INDEX-MATCH è la soluzione che molti hanno adottato per superare i limiti di VLOOKUP. Non è una funzione singola, ma una combinazione: MATCH trova la posizione del valore, INDEX restituisce il contenuto della cella corrispondente. Il vantaggio è la flessibilità: puoi cercare in qualsiasi direzione e la formula regge meglio quando la struttura del foglio cambia.

XLOOKUP è l’evoluzione moderna. Fa quello che facevano VLOOKUP e INDEX-MATCH, ma con una sintassi più chiara e meno vincoli. Cerca a destra o a sinistra, gestisce meglio i casi in cui il valore non esiste, può restituire un risultato alternativo e offre un comportamento più prevedibile nei file complessi. Il limite è semplice: non è disponibile in tutte le versioni di Excel.

VLOOKUP: quando è ancora utile

VLOOKUP resta utile quando devi fare ricerche rapide su tabelle semplici e sai che la struttura non cambierà spesso. È una formula che si spiega in pochi secondi a chiunque abbia un minimo di dimestichezza con Excel. Per molti fogli operativi, questo basta.

La sua sintassi classica è: =VLOOKUP(valore_ricercato; intervallo_tabella; indice_colonna; [intervallo]). Il primo argomento è ciò che cerchi, il secondo è la tabella, il terzo è il numero della colonna da cui vuoi il risultato, il quarto indica se vuoi una corrispondenza esatta o approssimativa.

Il punto critico è l’indice di colonna. Non selezioni il nome del campo, ma un numero. Questo rende la formula fragile: se aggiungi una colonna nel mezzo, il numero può puntare al posto sbagliato senza che il foglio te lo segnali in modo evidente. È uno dei motivi per cui tanti file “funzionano” per mesi e poi iniziano a dare risultati strani.

Altro limite classico: VLOOKUP legge solo verso destra rispetto alla colonna di ricerca. Se il codice prodotto è in colonna C e vuoi riportare il prezzo da colonna B, la funzione non è la scelta giusta. Si può aggirare il problema con formule più elaborate, ma a quel punto conviene passare a INDEX-MATCH o XLOOKUP.

In compenso, se hai un elenco stabile e vuoi una formula leggibile da chiunque, VLOOKUP continua a essere sensata. È ancora molto usata in ambienti dove i file sono condivisi tra persone con livelli diversi di competenza, proprio perché è semplice da riconoscere e da verificare a colpo d’occhio.

INDEX-MATCH: la scelta più solida nei file che cambiano

INDEX-MATCH è spesso la soluzione preferita quando il file cresce, cambia o viene toccato da più persone. La logica è più flessibile: MATCH individua la posizione di una voce in un intervallo, INDEX restituisce il valore alla posizione trovata. Questo significa che non sei vincolato alla struttura “prima colonna = ricerca, colonne successive = risultati”.

Un vantaggio importante è che puoi separare la logica di ricerca dalla logica di restituzione. Se la tua tabella ha intestazioni che cambiano o colonne che vengono inserite nel tempo, la formula è meno fragile. In pratica, INDEX-MATCH è più adatta a fogli che devono durare, non solo funzionare oggi.

La sintassi tipica è: =INDEX(intervallo_risultati; MATCH(valore_ricercato; intervallo_ricerca; 0)). Il parametro finale di MATCH, pari a 0, indica corrispondenza esatta. È il caso più comune nei report operativi, nei controlli anagrafici e nelle tabelle di mapping.

Il rovescio della medaglia è la leggibilità per chi non la usa spesso. Una formula con due funzioni annidate è meno immediata di un VLOOKUP. Inoltre, se il file viene passato a utenti poco esperti, è più facile che qualcuno la guardi con sospetto e la tocchi nel modo sbagliato. Non è un difetto tecnico, ma organizzativo: il foglio deve essere manutenuto da persone che capiscono almeno la logica di base.

In molti contesti aziendali, però, INDEX-MATCH è ancora la scelta più equilibrata quando serve robustezza senza dipendere da funzioni recentissime. Se lavori con versioni miste di Excel, è spesso il compromesso migliore tra compatibilità e affidabilità.

XLOOKUP: la soluzione più comoda nelle versioni moderne

XLOOKUP semplifica molto il lavoro. La formula è più lineare, più leggibile e più completa: puoi cercare un valore, indicare dove cercare, scegliere cosa restituire e definire cosa succede se il valore non viene trovato. È il motivo per cui, su Excel moderni, è spesso la prima opzione da considerare.

Una sintassi tipica è: =XLOOKUP(valore_ricercato; intervallo_ricerca; intervallo_risultati; [se_non_trovato]; [modalità_corrispondenza]; [modalità_ricerca]). Già solo la presenza del parametro “se non trovato” è un vantaggio pratico enorme: evita errori brutti da vedere e ti permette di gestire il caso mancante in modo pulito.

Con XLOOKUP non devi più preoccuparti del numero di colonna. Questo riduce gli errori quando la tabella viene modificata. Inoltre puoi cercare anche in senso inverso e, in alcuni casi, scegliere se partire dall’alto o dal basso. È utile quando hai dati duplicati e ti interessa l’ultima occorrenza, non la prima.

Il limite vero non è funzionale, ma di compatibilità. Se il file gira su versioni di Excel non aggiornate, XLOOKUP può non essere disponibile. In quel caso conviene evitare formule “troppo moderne” se il documento deve essere aperto da chiunque, su qualunque postazione. Qui la scelta tecnica dipende dalla realtà dell’ambiente, non dalla teoria.

Esempio pratico: stesso obiettivo, tre formule diverse

Immagina una tabella con codice prodotto, nome articolo e prezzo. Devi partire dal codice e recuperare il prezzo. Con VLOOKUP, cerchi il codice nella prima colonna e indichi il numero della colonna prezzo. Con INDEX-MATCH, MATCH trova la riga del codice e INDEX restituisce il prezzo dalla colonna corretta. Con XLOOKUP, definisci direttamente cosa cerchi, dove cercarlo e da quale intervallo vuoi il risultato.

Il risultato finale è lo stesso, ma il comportamento non lo è. Se domani inserisci una nuova colonna descrittiva tra nome e prezzo, VLOOKUP può richiedere una correzione immediata. INDEX-MATCH di solito continua a funzionare. XLOOKUP, se impostato bene, è ancora più resistente perché non dipende dal numero di colonna.

Questo è il motivo per cui molti team che all’inizio usavano VLOOKUP hanno poi migrato verso INDEX-MATCH, e oggi verso XLOOKUP quando la versione di Excel lo consente. Non è moda: è manutenzione. Più il file vive a lungo, più conviene ridurre i punti deboli strutturali.

Quando scegliere una funzione invece dell’altra

Se ti serve una formula semplice, rapida da scrivere e da spiegare, e la tabella è stabile, VLOOKUP può ancora bastare. È la scelta più lineare per fogli piccoli, controllati e con logica molto chiara.

Se il file è importante, cambia spesso o contiene riferimenti che non devono rompersi quando aggiungi colonne, INDEX-MATCH è più affidabile. Richiede un po’ più di attenzione nella scrittura, ma ripaga nel tempo.

Se hai una versione di Excel che lo supporta e vuoi la soluzione più pulita, XLOOKUP è in genere la scelta migliore. È più leggibile, più flessibile e più comoda da mantenere. In molti casi sostituisce sia VLOOKUP sia INDEX-MATCH senza rimpianti.

La regola pratica è semplice: usa la funzione più moderna che il tuo contesto consente davvero. Se lavori in un ambiente chiuso e aggiornato, XLOOKUP è spesso la risposta. Se devi condividere file con versioni miste, INDEX-MATCH resta una garanzia. Se hai bisogno di una soluzione rapida e non prevedi modifiche, VLOOKUP può ancora fare il suo lavoro.

Errori comuni che fanno perdere tempo

Il primo errore è usare la corrispondenza approssimativa senza volerlo. In VLOOKUP, il quarto argomento cambia completamente il comportamento della formula. Se non specifichi chiaramente la corrispondenza esatta, puoi ottenere risultati inattesi. È un dettaglio piccolo, ma è uno dei più insidiosi.

Il secondo errore è puntare a intervalli sbagliati o non coerenti. Se la colonna di ricerca e la colonna di ritorno non hanno la stessa altezza, la formula può generare risultati errati o errori difficili da interpretare. Quando i dati crescono, questo problema emerge spesso nei file costruiti in fretta.

Il terzo errore è non prevedere il caso in cui il valore non esista. Con VLOOKUP e INDEX-MATCH, se non gestisci l’errore, il foglio può mostrare messaggi poco eleganti o interrompere formule collegate. XLOOKUP è più comodo proprio perché ti permette di definire subito un valore alternativo, ma anche lì conviene progettare il comportamento in anticipo.

Un altro problema frequente è l’uso di riferimenti poco chiari. Se nomi di colonna e intervalli sono confusi, il foglio diventa difficile da leggere e da correggere. La scelta della funzione conta, ma conta anche la qualità della struttura dati. In Excel, una formula elegante su una tabella caotica resta una soluzione fragile.

La scelta migliore, in pratica

Se devo riassumere in modo netto: VLOOKUP è comoda ma rigida, INDEX-MATCH è più solida e flessibile, XLOOKUP è la scelta più moderna e pulita quando è disponibile. Non esiste una funzione “migliore” in assoluto; esiste la funzione più adatta al tuo file, al tuo team e alla versione di Excel che usi davvero.

Per un foglio personale o un report semplice, VLOOKUP può ancora bastare. Per un file che deve durare, essere modificato da più persone o resistere a cambi di struttura, INDEX-MATCH è spesso più prudente. Per un ambiente aggiornato, XLOOKUP è quasi sempre la soluzione più elegante e meno soggetta a errori di manutenzione.

La vera domanda, quindi, non è quale funzione sia “più forte”. La domanda giusta è: quanto può cambiare il file nei prossimi mesi, chi lo userà e quanto ti costa correggere una formula rotta quando qualcosa si sposta. In Excel, questa è spesso la differenza tra un foglio che accompagna il lavoro e uno che lo rallenta.