CERCA.VERT (VLOOKUP) spiegato con esempi pratici

Francesca Galli
Guida di Francesca Galli · 7 min di lettura

CERCA.VERT e VLOOKUP: stessa funzione, due nomi

Una delle confusioni più frequenti tra chi usa Excel in italiano è il nome della funzione di ricerca verticale. Nell’interfaccia in italiano si chiama CERCA.VERT, ma il motore di calcolo è esattamente lo stesso del comando inglese VLOOKUP. Se apri un file salvato in formato xlsx con la lingua impostata su inglese, oppure se scrivi le formule in inglese come faccio io nei nostri modelli, devi usare VLOOKUP. Per questo, in tutta la guida, troverai le formule scritte nella forma inglese: è quella che funziona sempre, su qualsiasi versione del programma e senza errori #NOME?.

La funzione serve a una cosa precisa: cercare un valore in una tabella e restituire un dato corrispondente. È il modo con cui colleghi due elenchi senza copiare a mano, ed è probabilmente la formula che cambia di più il modo di lavorare di chi gestisce dati in azienda. Quando affianco una PMI o un titolare di partita IVA che fattura a mano, è la prima cosa che insegno: il tempo che fa risparmiare è enorme.

Anatomia della formula

La sintassi completa è questa:

=VLOOKUP(valore_cercato, tabella, indice_colonna, FALSE)

Vediamo i quattro argomenti uno per uno, perché capirli evita il 90% degli errori:

  • valore_cercato: il dato che stai cercando, ad esempio un codice prodotto o il nome di un cliente.
  • tabella: l’intervallo dove guardare. Attenzione: il valore cercato deve trovarsi nella prima colonna di questo intervallo.
  • indice_colonna: quale colonna della tabella vuoi che venga restituita, contata da sinistra. La prima colonna è 1, la seconda è 2 e così via.
  • FALSE: chiede una corrispondenza esatta. Questo quarto argomento è il più importante in assoluto e va quasi sempre impostato a FALSE.

Un esempio concreto: dal codice al prezzo

Immagina di avere un listino in cui la colonna A contiene i codici articolo, la colonna B la descrizione e la colonna C il prezzo netto. Ecco un estratto realistico:

Codice Descrizione Prezzo netto Prezzo con IVA 22%
ART-001 Risma carta A4 4,50 € 5,49 €
ART-002 Toner nero compatibile 28,00 € 34,16 €
ART-003 Sedia operativa 89,90 € 109,68 €
ART-004 Monitor 24 pollici 119,00 € 145,18 €

In un altro foglio vuoi inserire un codice e leggere subito il prezzo netto. Se il codice è in D2 e il listino occupa A2:C500, la formula è:

=VLOOKUP(D2,A2:C500,3,FALSE)

Excel prende il codice scritto in D2, lo cerca nella prima colonna del listino e, quando lo trova, restituisce il valore della terza colonna, cioè il prezzo netto. Se cambi il codice in D2, il prezzo si aggiorna automaticamente. Per ottenere il prezzo con IVA 22% puoi moltiplicare il risultato per 1,22 nella stessa cella:

=VLOOKUP(D2,A2:C500,3,FALSE)*1.22

Bloccare i riferimenti con il dollaro

Se prevedi di copiare la formula su più righe, blocca l’intervallo della tabella con il simbolo del dollaro, altrimenti scivolerà verso il basso:

=VLOOKUP(D2,$A$2:$C$500,3,FALSE)

I dollari fissano l’area di ricerca; solo D2 cambia riga dopo riga. È una di quelle abitudini che, una volta presa, ti risparmia ore di correzioni. Dimenticare i dollari è uno degli errori che vedo più spesso quando un cliente «trascina» una formula e si ritrova risultati sballati nelle righe in basso.

Corrispondenza esatta o approssimativa

Il quarto argomento decide tutto. Con FALSE chiedi la corrispondenza esatta: Excel restituisce il prezzo solo se trova esattamente quel codice. Con TRUE (o lasciando vuoto l’argomento) chiedi la corrispondenza approssimativa, che funziona solo su elenchi ordinati e serve per casi particolari, come assegnare uno scaglione a un importo. Nel 95% dei casi pratici di un’azienda — codici, clienti, articoli — vuoi FALSE. Dimenticarlo è la causa numero uno di prezzi sbagliati silenziosi: la formula non dà errore, restituisce semplicemente il valore vicino sbagliato.

Gestire i codici non trovati

Cosa succede se cerchi un codice che non esiste? Excel restituisce #N/D, l’errore «non disponibile». Su un foglio pulito è un pugno nell’occhio. La soluzione elegante è avvolgere la formula nella funzione SE.ERRORE, in inglese IFERROR, che intercetta l’errore e mostra un testo più gentile:

=IFERROR(VLOOKUP(D2,$A$2:$C$500,3,FALSE),"Codice non trovato")

Ora, se il codice manca, leggi «Codice non trovato» invece di un criptico errore. Nei fogli che condivido con i clienti uso sempre questa versione protetta, perché un report con dei #N/D sparsi sembra rotto anche quando i dati sono giusti.

Costruire un lookup passo dopo passo

  1. Prepara la tabella di origine (il listino) con il codice nella prima colonna a sinistra.
  2. Ordina mentalmente le colonne e conta l’indice del dato che ti serve: descrizione = 2, prezzo = 3.
  3. Nella cella di ricerca scrivi il valore cercato, ad esempio il codice in D2.
  4. Inserisci la formula =VLOOKUP(D2,A2:C500,3,FALSE) nella cella del risultato.
  5. Blocca l’intervallo con i dollari: =VLOOKUP(D2,$A$2:$C$500,3,FALSE), così puoi trascinarla.
  6. Proteggila con =IFERROR(...,"Codice non trovato") per i casi senza corrispondenza.
  7. Verifica con un codice che esiste e con uno inventato, per controllare che entrambi i comportamenti siano corretti.

Errori comuni

  • Indice colonna sbagliato. Se chiedi la colonna 3 ma la tabella ne ha solo 2, ottieni #RIF!. Conta sempre le colonne dell’intervallo, non quelle del foglio.
  • Dimenticare FALSE. Senza il quarto argomento, Excel cerca la corrispondenza approssimativa e restituisce un valore vicino, spesso sbagliato e senza alcun errore visibile.
  • Tipi diversi tra valore cercato e tabella. Un codice scritto come numero in un foglio e come testo nell’altro non combacia: ottieni #N/D anche se «a occhio» il dato c’è. Uniforma il formato delle due colonne.
  • Riferimenti non bloccati. Trascinando la formula senza i dollari, l’intervallo della tabella scivola verso il basso e le ultime righe cercano in un’area incompleta.

Le alternative moderne: XLOOKUP e INDICE/CONFRONTA

Il limite storico di VLOOKUP è che cerca solo da sinistra verso destra: il valore cercato deve stare nella prima colonna e il dato da restituire deve essere alla sua destra. Se il dato che vuoi è a sinistra del codice, nelle versioni recenti di Excel puoi usare XLOOKUP, più flessibile:

=XLOOKUP(D2,A2:A500,C2:C500)

Cerca D2 nell’intervallo A2:A500 e restituisce il corrispondente da C2:C500, indipendentemente dalla posizione. In alternativa, su versioni meno recenti, la coppia INDICE/CONFRONTA — in inglese INDEX e MATCH — fa lo stesso lavoro e funziona ovunque:

=INDEX(C2:C500,MATCH(D2,A2:A500,0))

Resta comunque vero che VLOOKUP è il riferimento più diffuso e quello che troverai in quasi tutti i file aziendali: vale la pena conoscerlo bene anche se poi userai le alternative.

Domande frequenti

Perché la mia formula CERCA.VERT dà errore #NOME?

Quasi sempre perché il file è impostato su una lingua diversa dall’italiano e il nome localizzato non viene riconosciuto. Scrivi la formula nella forma inglese VLOOKUP e usa la virgola come separatore degli argomenti: è la grafia compatibile con il formato xlsx e quella che non si rompe mai.

Posso cercare in un altro foglio o file?

Sì. Basta indicare il nome del foglio prima dell’intervallo, ad esempio =VLOOKUP(D2,Listino!A:C,3,FALSE). Cercare in un altro file aperto è possibile ma sconsigliato, perché se quel file viene spostato i collegamenti si rompono e ti ritrovi pieno di errori.

Qual è la differenza con CERCA.ORIZZ?

CERCA.ORIZZ, in inglese HLOOKUP, fa la stessa cosa ma cerca lungo una riga invece che lungo una colonna. Si usa di rado, perché i dati ben strutturati sono quasi sempre organizzati in colonne, una riga per record.

Perché la colonna cercata deve stare a sinistra?

Perché VLOOKUP è progettata per leggere da sinistra verso destra: prende il valore nella prima colonna dell’intervallo e restituisce qualcosa che sta più a destra. Se ti serve cercare da destra a sinistra, usa XLOOKUP oppure la coppia INDICE/CONFRONTA, che non hanno questo vincolo.

Una volta capita la logica di VLOOKUP, ti accorgerai di poterla applicare ovunque: collegare clienti a fatture, codici a descrizioni, dipendenti a reparti, articoli ad aliquote IVA. È la formula che trasforma un elenco statico in un sistema collegato, e per chi gestisce dati in azienda è davvero uno spartiacque.

Francesca Galli
Scritto da
Francesca Galli
Redattrice esperta di Excel e produttività

Francesca Galli è redattrice e formatrice specializzata in Excel e produttività per il lavoro. Dopo anni passati a tradurre procedure complesse in istruzioni semplici per uffici amministrativi e studi professionali, oggi cura le guide di Excel Gestione: spiega passo dopo passo come usare ogni modello, cosa inserire e come interpretare i risultati, senza dare nulla per scontato.