CERCA.VERT in Excel: spiegazione con esempi (VLOOKUP)
Con CERCA.VERT puoi cercare un valore nella prima colonna di una tabella e ottenere il risultato corrispondente da una colonna a destra. La sintassi di base è =CERCA.VERT(valore_cercato; matrice_tabella; indice_colonna; FALSO). Usa FALSO per una corrispondenza esatta, che è quasi sempre ciò che ti serve.
Come funziona CERCA.VERT?
CERCA.VERT sta per “cerca verticale”. La funzione prende un valore che conosci (ad esempio un codice prodotto), lo cerca dall’alto verso il basso nella colonna più a sinistra della tabella e restituisce un valore dalla stessa riga, ma da una colonna che indichi con un numero. In pochi secondi colleghi un codice a un prezzo, un numero cliente a un nome o un articolo a una quantità in magazzino.
C’è un’importante limitazione: CERCA.VERT guarda sempre a destra. La colonna di ricerca deve essere la prima colonna della tua matrice_tabella, e la colonna con la risposta deve trovarsi a destra. CERCA.VERT non può cercare a sinistra. Ricorda questo e metà degli errori comuni sono risolti.
La sintassi di CERCA.VERT spiegata
=CERCA.VERT(valore_cercato; matrice_tabella; indice_colonna; [intervallo])
- valore_cercato: il valore che cerchi, ad esempio una cella con un codice prodotto o il testo “C310”.
- matrice_tabella: l’intervallo completo in cui Excel cerca. La prima colonna di questo intervallo è la colonna di ricerca.
- indice_colonna: il numero progressivo della colonna con la risposta, contato dalla prima colonna della matrice_tabella. La prima colonna è 1, la seconda è 2, ecc.
- [intervallo]: usa FALSO per una corrispondenza esatta. VERO (o omesso) dà una corrispondenza approssimativa e richiede che la prima colonna sia ordinata in ordine crescente.
Quando usare CERCA.VERT?
CERCA.VERT è ottimo quando vuoi collegare due elenchi basati su una chiave comune. Pensa a un elenco ordini con solo codici prodotto, dove vuoi cercare descrizioni, prezzi o quantità da un elenco articoli separato. Invece di digitare tutto a mano, lasci che Excel recuperi il valore giusto. Se l’elenco sorgente cambia, i risultati si aggiornano automaticamente. Risparmi tempo e eviti errori di battitura.
Esempio di CERCA.VERT con una tabella
Supponi di avere un elenco articoli nell’intervallo A2:C5. Nella colonna A ci sono i codici prodotto, nella colonna B le descrizioni e nella colonna C i prezzi in euro. Vuoi cercare sia il prezzo che la descrizione per il codice C310.
| Codice prodotto (colonna A) | Descrizione (colonna B) | Prezzo (colonna C) |
|---|---|---|
| A100 | Cavo USB-C | € 12,50 |
| B205 | Mouse wireless | € 34,00 |
| C310 | Tappetino XL | € 8,75 |
| D415 | Tastiera meccanica | € 129,00 |
Se vuoi ricreare subito questo esempio, oltre a questi dati ti serve naturalmente Excel. Se stai usando una versione di prova scaduta o una versione vecchia senza le funzioni più recenti, questa è una licenza autentica e una tantum di Office 2021 con Excel incluso, consegnata via email in pochi minuti, con fattura IVA inclusa.
Per il prezzo, la risposta si trova nella terza colonna della matrice_tabella, quindi usi indice_colonna 3:
=CERCA.VERT("C310"; A2:C5; 3; FALSO)
Il risultato è 8,75. Excel cerca “C310” nella prima colonna (A), trova la riga e restituisce il valore dalla colonna 3 della matrice_tabella, cioè la colonna C. Se invece vuoi la descrizione, conti di nuovo le colonne: la descrizione è nella seconda colonna, quindi =CERCA.VERT("C310"; A2:C5; 2; FALSO) restituisce “Tappetino XL”. Se non vuoi digitare ogni volta il codice, fai riferimento a una cella: se il codice è in E2, usa =CERCA.VERT(E2; A2:C5; 3; FALSO).
Inserire CERCA.VERT in cinque passi
- Clicca nella cella dove vuoi la risposta e digita
=CERCA.VERT(. - Clicca sulla cella con il valore cercato, o digitarlo, e metti un punto e virgola.
- Seleziona l’intera matrice_tabella, inclusa la colonna di ricerca a sinistra, e metti un punto e virgola.
- Digita il numero della colonna con la risposta desiderata e metti un punto e virgola.
- Digita
FALSO, chiudi con una parentesi e premi Invio.
Ricerca parziale con caratteri jolly
Se conosci solo una parte del valore cercato, ti aiuta un carattere jolly. L’asterisco (*) rappresenta un numero qualsiasi di caratteri. Con =CERCA.VERT("C*"; A2:C5; 3; FALSO) Excel trova il primo codice che inizia con “C”. Utile per nomi di articoli lunghi, ma attenzione: se ci sono più corrispondenze, ottieni solo la prima.
Consiglio: blocca la matrice_tabella con riferimenti assoluti
Se vuoi copiare la formula verso il basso per un intero elenco di codici, blocca la matrice_tabella con i simboli del dollaro. Senza blocco, l’intervallo si sposta verso il basso e in fondo ottieni errori. Usa quindi:
=CERCA.VERT(E2; $A$2:$C$100; 3; FALSO)
I simboli del dollaro in $A$2:$C$100 mantengono fisso l’intervallo mentre E2 scorre correttamente a E3, E4, ecc. Premi F4 dopo aver selezionato un intervallo per aggiungere rapidamente i simboli del dollaro.
Gestire gli errori con SE.ERRORE
Se non vuoi brutti messaggi #N/D nel tuo foglio quando un codice manca, avvolgi CERCA.VERT in SE.ERRORE. Questa funzione mostra il tuo testo personalizzato quando la ricerca fallisce:
=SE.ERRORE(CERCA.VERT(E2; $A$2:$C$100; 3; FALSO); "Non trovato")
Se Excel trova il codice, ottieni il prezzo; se il codice manca, appare “Non trovato” invece di un errore. Così i tuoi riepiloghi rimangono leggibili, anche con grandi elenchi.
Perché CERCA.VERT restituisce #N/D?
L’errore #N/D (“non disponibile”) significa che CERCA.VERT non ha trovato il valore cercato nella prima colonna. Le cause più comuni:
- Il valore non esiste realmente, oppure non si trova nella colonna più a sinistra della matrice_tabella.
- Un numero è salvato come testo (o viceversa). “00123” come testo è diverso dal numero 123 per Excel. Assicurati che entrambi abbiano lo stesso tipo.
- Ci sono spazi prima o dopo il valore. Usa
=STRINGA.SPAZI(A2)per rimuovere gli spazi extra. - Hai dimenticato il quarto argomento. Senza FALSO, Excel esegue una ricerca approssimativa e può restituire un errore o un risultato sbagliato.
Altri errori comuni: #RIF! e risultato errato
Se ottieni #RIF!, significa che indice_colonna è maggiore del numero di colonne nella tua matrice_tabella. Se richiedi la colonna 4 in una tabella di tre colonne, quella colonna non esiste. Abbassa il numero o estendi la matrice_tabella.
Se la formula è corretta ma la risposta è illogica, quasi sicuramente hai dimenticato FALSO. Con VERO (approssimativo), Excel prende il valore inferiore più vicino e funziona in modo affidabile solo se la prima colonna è ordinata in ordine crescente. Aggiungi FALSO e il problema è risolto.
CERCA.VERT vs CERCA.X
In Office 2021 e Microsoft 365 esiste un successore più moderno: CERCA.X. Può cercare a sinistra, ha una corrispondenza esatta predefinita e una sintassi più pulita in cui indichi separatamente la colonna di ricerca e quella dei risultati. La forma base è:
=CERCA.X(valore_cercato; matrice_cerca; matrice_risultato)
Per il nostro esempio sarebbe =CERCA.X("C310"; A2:A5; C2:C5). Niente conteggio colonne, niente FALSO da ricordare e la colonna dei risultati può stare a sinistra di quella di ricerca. Se lavori con un team che usa ancora versioni precedenti di Excel, CERCA.VERT rimane la scelta più sicura perché CERCA.X non è disponibile lì. Per nuovi file in Office 2021, CERCA.X è generalmente più comodo.
Riassunto
CERCA.VERT è una delle funzioni più utili di Excel: collega due elenchi con una singola formula. Ricorda i quattro argomenti, usa sempre FALSO per una corrispondenza esatta, blocca la matrice_tabella con i simboli del dollaro quando copi e assicurati che la colonna di ricerca sia a sinistra. Se incontri #N/D, controlla testo vs numero e spazi extra. E se vuoi la via moderna, prova CERCA.X in Office 2021.
Vuoi comprare software in modo intelligente?
Scopri le nostre licenze originali con consegna immediata e assistenza.