CERCA.X o CERCA.VERT in Excel? Differenze, formule ed esempi

Quando un elenco contiene codici, clienti o prodotti, cercare a mano un dato collegato fa perdere tempo e aumenta il rischio di errori. In Excel, CERCA.X e CERCA.VERT servono proprio a riportare un’informazione da una tabella partendo da un valore noto. Per esempio, conoscendo il codice di un articolo, si può recuperare automaticamente il prezzo, la descrizione o il fornitore.
Le due funzioni rispondono alla stessa esigenza, ma lavorano in modo diverso. CERCA.VERT è il metodo tradizionale e si incontra spesso nei file già esistenti. CERCA.X è più flessibile e leggibile, ma richiede versioni recenti di Excel. Vediamo come scegliere e costruire formule affidabili, usando nomi delle funzioni in italiano e il separatore punto e virgola.
Un esempio semplice da cui partire
Immaginiamo una tabella prodotti nell’intervallo A2:C6 e una piccola area di ricerca nelle colonne E e F.
| Codice | Prodotto | Prezzo |
|---|---|---|
| P101 | Carta A4 | 6,50 |
| P102 | Penne blu | 3,20 |
| P103 | Cartellina | 2,80 |
| P104 | Evidenziatori | 4,90 |
| P105 | Nastro adesivo | 1,70 |
Nella cella E2 inseriamo il codice da cercare, per esempio P103. In F2 vogliamo visualizzare il prezzo. Questo caso permette di capire sia la logica sia le differenze tra le due funzioni.
Come usare CERCA.X
La sintassi essenziale è:
=CERCA.X(valore;matrice_ricerca;matrice_restituita)
Nel nostro esempio la formula in F2 è:
=CERCA.X(E2;A2:A6;C2:C6)
Excel cerca il contenuto di E2 nell’intervallo A2:A6 e restituisce il valore che occupa la stessa posizione nell’intervallo C2:C6. Con P103 il risultato è 2,80. Le due matrici devono avere dimensioni coerenti: cinque celle nella matrice di ricerca e cinque in quella restituita.
Gestire un codice che non esiste
CERCA.X consente di indicare direttamente cosa mostrare quando non trova una corrispondenza:
=CERCA.X(E2;A2:A6;C2:C6;"Codice non trovato")
Questo messaggio è spesso più utile di un valore vuoto, perché distingue un codice inesistente da un prezzo non ancora compilato. Se il file alimenta altri calcoli, si può invece restituire una stringa vuota con “”, valutando però se nascondere l’errore renda più difficili i controlli.
Cercare anche verso sinistra
Un vantaggio importante di CERCA.X è che la colonna da restituire può trovarsi a destra o a sinistra della colonna cercata. Se in E2 si scrive “Cartellina” e si vuole ottenere il codice, basta usare:
=CERCA.X(E2;B2:B6;A2:A6;"Prodotto non trovato")
Non occorre spostare le colonne né costruire una tabella artificiale. Inoltre, la corrispondenza esatta è il comportamento normale di CERCA.X: per una ricerca ordinaria per codice non serve aggiungere FALSO.
Come usare CERCA.VERT con corrispondenza esatta
La sintassi è:
=CERCA.VERT(valore;tabella;indice;intervallo)
Per recuperare il prezzo del codice scritto in E2:
=CERCA.VERT(E2;A2:C6;3;FALSO)
Il valore viene cercato nella prima colonna della tabella A2:C6. Il numero 3 indica che il risultato deve arrivare dalla terza colonna della tabella, cioè Prezzo. L’argomento FALSO impone una corrispondenza esatta ed è fondamentale per codici, partite IVA, numeri d’ordine e altri identificativi.
Omettere FALSO può attivare una ricerca approssimata, adatta solo a situazioni specifiche e con dati ordinati, come scaglioni o fasce. Per una normale anagrafica può produrre risultati plausibili ma sbagliati: un rischio maggiore di un errore evidente.
Bloccare l’intervallo quando si copia la formula
Se la formula deve essere trascinata verso il basso, conviene rendere assoluto l’intervallo della tabella:
=CERCA.VERT(E2;$A$2:$C$6;3;FALSO)
In questo modo E2 diventerà E3, E4 e così via, mentre la tabella resterà ferma. Lo stesso principio vale con CERCA.X:
=CERCA.X(E2;$A$2:$A$6;$C$2:$C$6;"Codice non trovato")
Se l’elenco crescerà nel tempo, può essere utile trasformarlo in una tabella di Excel. I riferimenti strutturati risultano più descrittivi e si ampliano con l’aggiunta di nuove righe.
Quale funzione scegliere
Quando il file viene usato soltanto con versioni recenti di Excel, CERCA.X è in genere la scelta più comoda. Seleziona separatamente la colonna di ricerca e quella del risultato, può cercare in entrambe le direzioni e include un argomento per i valori non trovati.
CERCA.VERT resta utile nei documenti esistenti e quando il file deve essere condiviso con persone che utilizzano versioni meno recenti. Ha però due limiti pratici: cerca solo nella prima colonna dell’intervallo e identifica la colonna del risultato con un numero. Se si inserisce una colonna nel mezzo, quell’indice può non indicare più il dato desiderato.
Prima di adottare CERCA.X in un modello condiviso, è quindi opportuno verificare la versione di Excel usata dai destinatari. Una formula non supportata non diventa più affidabile solo perché è più moderna.
L’alternativa INDICE più CONFRONTA
Per versioni meno recenti, l’abbinamento INDICE e CONFRONTA offre una valida alternativa, anche quando il risultato è a sinistra. Per cercare il codice in E2 e restituire il prezzo:
=INDICE(C2:C6;CONFRONTA(E2;A2:A6;0))
CONFRONTA individua la posizione esatta di E2 nell’intervallo A2:A6; lo zero richiede la corrispondenza esatta. INDICE usa quella posizione per prelevare il valore da C2:C6. Per restituire il codice partendo dal prodotto, si può scrivere:
=INDICE(A2:A6;CONFRONTA(E2;B2:B6;0))
È una formula un po’ meno immediata di CERCA.X, ma evita la rigidità dell’indice numerico di CERCA.VERT.
Procedura pratica per una ricerca affidabile
- Individuare il campo univoco da cercare, come il codice prodotto.
- Controllare che il valore cercato e la colonna di origine abbiano lo stesso tipo: testo con testo, numero con numero.
- Selezionare solo gli intervalli necessari e verificare che abbiano la stessa altezza.
- Usare la corrispondenza esatta: comportamento standard in CERCA.X, FALSO in CERCA.VERT e 0 in CONFRONTA.
- Bloccare con il simbolo $ gli intervalli che non devono spostarsi.
- Provare un codice presente, uno assente e una riga con dato mancante.
- Confrontare alcuni risultati con la tabella originale prima di estendere la formula.
Errori comuni e come riconoscerli
- Spazi nascosti: “P103” e “P103 ” possono sembrare uguali ma non esserlo. Occorre pulire la fonte, non correggere ogni formula.
- Numeri memorizzati come testo: un codice numerico testuale può non coincidere con lo stesso codice registrato come numero.
- Duplicati: se la chiave compare più volte, la ricerca restituisce una corrispondenza, non un riepilogo di tutte le righe. Va prima chiarita la regola aziendale.
- Indice sbagliato in CERCA.VERT: il numero della colonna si conta dall’inizio dell’intervallo scelto, non dal foglio.
- Intervalli disallineati: in CERCA.X la riga trovata deve corrispondere alla stessa riga logica della matrice restituita.
- FALSO dimenticato: in CERCA.VERT può generare una corrispondenza approssimata inattesa.
Buone pratiche per file facili da mantenere
Tenere separati dati di origine, area di inserimento e risultati rende il foglio più leggibile. È utile assegnare intestazioni chiare, evitare celle unite dentro gli elenchi e conservare un solo tipo di informazione per colonna. I codici con zeri iniziali vanno gestiti coerentemente come testo.
Quando una ricerca alimenta preventivi o ordini, conviene mostrare un messaggio esplicito per i codici mancanti e predisporre un controllo periodico dei duplicati. Infine, non sostituire subito le formule con valori: mantenerle consente l’aggiornamento quando cambia la tabella sorgente.
Modello utile: sperimenta le ricerche su anagrafiche e codici nel modello CRM Excel per clienti e vendite.
Conclusione
CERCA.X rende le ricerche più chiare e flessibili nelle versioni recenti di Excel; CERCA.VERT rimane una soluzione diffusa, purché si usino correttamente indice e FALSO. Nei file destinati a versioni meno recenti, INDICE più CONFRONTA offre un’alternativa solida. La qualità del risultato dipende comunque da chiavi pulite, univoche e controllate.
Domande frequenti
Perché CERCA.X restituisce “Codice non trovato” anche se il codice sembra presente?
Spesso i due valori hanno formati diversi oppure contengono spazi invisibili. Controllare se entrambi sono testo o numeri e ripulire i dati di origine. Anche un carattere aggiunto durante un’importazione può impedire la corrispondenza esatta.
In CERCA.VERT devo sempre usare FALSO?
Per codici, nomi univoci e identificativi, sì: FALSO richiede la corrispondenza esatta. La ricerca approssimata ha senso per tabelle a scaglioni costruite e ordinate appositamente, non per una comune anagrafica.
CERCA.X funziona in ogni versione di Excel?
No. CERCA.X richiede versioni recenti di Excel. Se il documento deve funzionare in installazioni meno recenti, valutare CERCA.VERT oppure INDICE con CONFRONTA e verificare il file nell’ambiente effettivamente usato.
Cosa succede se il codice è presente più volte?
Una ricerca standard restituisce una singola corrispondenza e non segnala automaticamente che esistono altre righe uguali. Se il codice dovrebbe essere univoco, controllare e risolvere i duplicati prima di affidarsi al risultato.