CERCA.VERTICALE Excel: la funzione definitiva con esempi reali
`CERCA.VERTICALE` risponde a un’esigenza quotidiana: trovare un prezzo, un codice fiscale o una descrizione dentro una tabella di migliaia di righe.
CERCA.VERTICALE risponde a un’esigenza quotidiana: trovare un prezzo, un codice fiscale o una descrizione dentro una tabella di migliaia di righe. Inserisci il valore da cercare, la matrice dove cercare, l’indice della colonna da restituire e ottieni il dato che ti serve — senza perderti in fogli affollati.
In sintesi
- Funzione in italiano:
CERCA.VERTICALE(in ingleseVLOOKUP) - A cosa serve: cerca un valore nella prima colonna a sinistra della matrice e restituisce un dato sulla stessa riga
- #N/D: l’errore più comune; appare quando il valore cercato non esiste o manca il quarto argomento
- RIF!: appare quando l’indice della colonna è superiore al numero di colonne selezionate
- Alternativa moderna:
FILTRO(FILTER) cerca senza limiti di direzione e restituisce più risultati
Cos’è CERCA.VERTICALE e perché ti serve
Hai un foglio con i listini fornitori e un altro con gli ordini dei clienti. Vuoi incrociare i codici prodotto senza incollare tutto a mano. CERCA.VERTICALE fa esattamente questo: trova il codice nel listino e ti porta il prezzo, la categoria o la descrizione.
A differenza di un filtro manuale, la formula funziona anche con dati che cambiano di continuo. Basta aprire la cartella di lavoro e il calcolo è già aggiornato.
La sintassi spiegata passo passo
La struttura da scrivere nella cella è:
=CERCA.VERTICALE(valore; matrice_tabella; indice; [intervallo])- valore: il dato che vuoi trovare (es.
A2,"Mario Rossi"o100). - matrice_tabella: l’intervallo che contiene i dati. La colonna di ricerca deve essere la prima a sinistra. Usa riferimenti assoluti come
$A$2:$C$100per evitare spostamenti quando trascini la formula. - indice: il numero della colonna dentro la matrice da cui prendere il risultato. Se la matrice è
A:De ti serve la colonnaC, scrivi3. - intervallo:
FALSOper corrispondenza esatta (usalo quasi sempre);VEROper corrispondenza approssimativa (la colonna chiave va ordinata in modo crescente).
Esempio reale per un commercialista: la partita iva sta in Foglio1!A:A e il nome cliente sta nella terza colonna della matrice Foglio1!A:H.
=CERCA.VERTICALE(B2;Foglio1!A:H;3;FALSO)Premi Invio: la formula cerca la partita iva in B2, scorre la matrice nel Foglio1 e restituisce il nome del cliente appena trova il codice esatto.
Errori comuni che fanno impazzire (e come risolverli)
#N/D — Il valore non esiste
L’errore #N/D compare quando CERCA.VERTICALE con FALSO non trova il valore. Può succedere per spazi extra, numeri formattati come testo o semplicemente perché il dato non è presente.
Soluzione immediata: avvolgi la formula con SE.ERRORE per mostrare un messaggio leggibile.
=SE.ERRORE(CERCA.VERTICALE(B2;Foglio1!A:H;3;FALSO);"Cliente assente")RIF! — Indice colonna fuori portata
Hai chiesto la colonna numero 5 ma la matrice ha solo 3 colonne. Controlla l’intervallo: se selezioni fino alla colonna D, l’indice massimo è 4.
Un trucco per sbagliare meno: seleziona la matrice trascinando con il mouse, leggi il conteggio delle colonne nella barra della formula e verifica l’indice.
Scostamento dei riferimenti
Trascini la formula verso il basso e all’improvviso scompare il risultato. Stai usando riferimenti relativi per la matrice. Blocca l’intervallo con $: scrivi $A$2:$D$120 o premi F4 dopo averlo selezionato.
Varianti utili per il tuo lavoro
Indice dinamico con CONFRONTA
Se le colonne cambiano spesso posizione, non puoi usare un indice fisso. Affianca CONFRONTA per cercare l’intestazione giusta.
=CERCA.VERTICALE(A2;Listino!A:H;CONFRONTA("Prezzo";Listino!A1:H1;0);FALSO)Ora “Prezzo” può trovarsi in colonna C, F o G: la formula la trova e restituisce il valore corretto senza modifiche manuali.
Corrispondenza approssimativa per gli scaglioni
Se applichi una tariffa a scaglioni (es. da 0 a 100, da 101 a 500), ordina la colonna in modo crescente e usa VERO come quarto argomento. Il sistema restituisce lo scaglione inferiore più vicino quando il valore esatto non è presente.
=CERCA.VERTICALE(quantità;A1:B10;2;VERO)La colonna A contiene i limiti inferiori, la colonna B la percentuale o il costo unitario. Funziona solo con colonne ordinate; in caso contrario ottieni risultati sbagliati e difficili da scovare.
CERCA.VERTICALE a confronto con FILTRO
La funzione FILTRO (FILTER in inglese) è disponibile nelle versioni più recenti di Excel. Rispetto a CERCA.VERTICALE ha due vantaggi concreti: non è limitata alla ricerca da sinistra a destra e restituisce più righe in un colpo solo. Il rovescio della medaglia? Su file pesanti con migliaia di formule può essere meno scattante. La tabella chiarisce quando usarne una o l’altra.
| Esigenza | CERCA.VERTICALE | FILTRO / FILTER |
|---|---|---|
| Direzione ricerca | Solo destra | Qualsiasi direzione |
| Numero risultati | Il primo trovato | Tutti i risultati corrispondenti |
| Sintassi essenziale | =CERCA.VERTICALE(A1;B:D;2;FALSO) | =FILTRO(A2:C100; B2:B100="Obiettivo") |
| Metodo di scrittura | Scrivi la formula in una cella e la trascini | La formula si espande automaticamente (matrice dinamica) |
| Esempio verificato | Ricerca codice cliente e restituisce nome | Filtra righe in cui la colonna B corrisponde a una condizione specifica |
Nell’esempio di FILTRO, la formula restituisce tutte le righe delle colonne A, B e C quando la colonna B soddisfa il criterio impostato. Per gestire l’assenza di risultati con un messaggio, usa SE.ERRORE:
=SE.ERRORE(FILTRO(A2:C100; B2:B100="Obiettivo"); "Nessun dato")Domande frequenti
Posso cercare un valore che sta a sinistra?
Con CERCA.VERTICALE no, perché la funzione cerca sempre nella prima colonna a sinistra della matrice. Per superare il limite combina INDICE e CONFRONTA: =INDICE(A:A; CONFRONTA(valore; B:B; 0)) ti restituisce il dato della colonna A quando trova il valore in B.
Perché la formula restituisce 0?
La cella di origine contiene uno zero oppure è vuota. Se non vuoi mostrare lo zero, avvolgi la formula in SE(VALORE=CERCA.VERTICALE(...); ""; CERCA.VERTICALE(...)).
Devo cercare i dati in un’altra scheda o in un altro file?
La sintassi non cambia: =CERCA.VERTICALE(A2; '[NomeFile.xlsx]NomeFoglio'!$A:$H; 3; FALSO). Se l’altro file è aperto, Excel calcola il riferimento al volo; se è chiuso, il percorso completo deve includere anche la cartella di rete.
Qual è la differenza tra CERCA.VERTICALE e CERCA.X?
CERCA.X (XLOOKUP) è la versione più flessibile e moderna: non ha vincoli di direzione e gestisce nativamente gli errori. Se la tua versione di Excel la supporta (verifica nella tua versione di Excel), puoi cambiare metodo senza impazzire con CONFRONTA.
Link interno
Approfondisci i casi d’uso di FILTRO nella Guida FILTRO per gestire estrazioni dinamiche senza formule nidificate.
📊 Excel ti dà problemi? ExcelSOS è il tuo assistente AI per Excel: incolla la formula, descrivi il problema, ricevi la soluzione in italiano. Prova gratis →
⚠️ Riferimento generale. Le funzioni Excel possono variare tra versioni (Microsoft 365, 2021, 2019). Verifica sempre nella tua versione.
Categories
More Posts

Lavorare con le Date in Excel Italiano: Guida Completa
Come calcolare differenze tra date, estrarre mese e anno, e usare le formule data in Excel italiano. Esempi pratici per scadenze, eta e report.


CERCA.VERT vs CERCA.X: Quale Usare nel 2026?
Confronto completo tra CERCA.VERT (VLOOKUP) e CERCA.X (XLOOKUP) in Excel italiano. Scopri quando usare l'una o l'altra con esempi pratici.


Piano di Risparmio in Excel: VAL.FUT e VAL.NUMERO per Non Sbagliare Mai i Calcoli
VAL.FUT calcola quanto risparmierai, VAL.NUMERO evita errori di input. Costruisci un calcolatore di risparmio Excel a prova di errore.

Newsletter
Join the community
Subscribe to our newsletter for the latest news and updates