Cercare un dato in una tabella a partire da un altro è una delle operazioni più comuni in Excel: il prezzo di un prodotto a partire dal codice, l’e-mail di un cliente a partire dal suo numero o il reparto di un dipendente a partire dal nome. Per decenni la funzione di riferimento è stata CERCA.VERT. Dal 2019 Excel include CERCA.X, una funzione più moderna e flessibile. In questo articolo le confrontiamo e ti spieghiamo quando usare l’una o l’altra.
Come funziona CERCA.VERT
CERCA.VERT cerca un valore nella prima colonna di un intervallo e restituisce il valore di un’altra colonna della stessa riga.
=CERCA.VERT(valore; matrice_tabella; indice; [intervallo])
Esempio: hai una tabella di prodotti in A2:C100 con codice, nome e prezzo. Per ottenere il prezzo del codice che si trova in F2:
=CERCA.VERT(F2;$A$2:$C$100;3;FALSO)
L’ultimo argomento, FALSO, indica che vuoi una corrispondenza esatta. Dimenticarlo è uno degli errori più comuni: senza di esso, Excel cerca una corrispondenza approssimativa e può restituire un valore sbagliato senza avvisarti.
Limiti di CERCA.VERT
- Cerca solo verso destra: la colonna di ricerca deve essere la prima dell’intervallo. Se il codice è nella colonna C e vuoi il nome della colonna A, non funziona direttamente.
- Numero di colonna fisso: se inserisci una colonna in mezzo alla tabella, il numero 3 non punta più alla colonna giusta e la formula restituisce dati errati.
- Corrispondenza approssimativa per impostazione predefinita, che causa errori se dimentichi il
FALSO. - Restituisce #N/D quando non trova il valore, e bisogna racchiuderla in
SE.ERROREper mostrare qualcosa di più chiaro.
Come funziona CERCA.X
CERCA.X separa la colonna in cui cerchi dalla colonna che vuoi restituire:
=CERCA.X(valore; matrice_ricerca; matrice_restituita; [se_non_trovato]; [modalità_corrispondenza]; [modalità_ricerca])
Lo stesso esempio di prima diventerebbe:
=CERCA.X(F2;$A$2:$A$100;$C$2:$C$100;"Non trovato")
Vantaggi di CERCA.X
- Cerca in qualsiasi direzione: la colonna restituita può trovarsi a sinistra o a destra.
- Corrispondenza esatta per impostazione predefinita, che evita l’errore più frequente di
CERCA.VERT. - Non si rompe quando inserisci colonne, perché i riferimenti sono intervalli, non numeri di colonna.
- Valore se non trovato integrato, senza bisogno di
SE.ERRORE. - Può cercare a partire dalla fine, utile per trovare l’ultimo record di un cliente.
- Può restituire più colonne contemporaneamente se selezioni un intervallo di più colonne come matrice restituita.
Tabella comparativa
| Caratteristica | CERCA.VERT | CERCA.X |
|---|---|---|
| Disponibile in | Tutte le versioni | Excel 365 e 2021 o successive |
| Direzione di ricerca | Solo verso destra | Qualsiasi |
| Corrispondenza predefinita | Approssimativa | Esatta |
| Resiste all’inserimento di colonne | No | Sì |
| Valore se non trovato | Richiede SE.ERRORE | Integrato |
| Cercare l’ultimo valore | No | Sì |
E INDICE + CONFRONTA?
Prima che esistesse CERCA.X, gli utenti esperti combinavano INDICE e CONFRONTA per superare i limiti di CERCA.VERT:
=INDICE($C$2:$C$100;CONFRONTA(F2;$A$2:$A$100;0))
Funziona in qualsiasi direzione e non si rompe quando inserisci colonne. Resta una buona opzione se i tuoi file devono funzionare in versioni vecchie di Excel o in programmi che non supportano CERCA.X.
Quale usare?
- Usa CERCA.X se tutti quelli che apriranno il file hanno Excel 365 o 2021 o versioni successive. È più chiara, più sicura e più potente.
- Usa INDICE + CONFRONTA se ti serve la compatibilità con le versioni vecchie e vuoi flessibilità.
- Usa CERCA.VERT per ricerche semplici in file che devono aprirsi in qualsiasi versione, sempre con
FALSOalla fine.
Se un file con CERCA.X viene aperto in una versione che non la supporta, le celle mostreranno l’errore #NOME?.
Errori frequenti nelle ricerche
- Spazi in eccesso: «A001 » non corrisponde a «A001». Pulisci con
ANNULLA.SPAZI. - Numeri come testo: il codice 1001 memorizzato come testo non corrisponde al numero 1001.
- Riferimenti relativi: quando copi la formula verso il basso, l’intervallo si sposta. Usa
$per bloccarlo. - Duplicati nella colonna di ricerca: entrambe le funzioni restituiscono solo la prima corrispondenza. Rimuovi i duplicati con Rimuovere duplicati Excel se non dovrebbero esserci.
Le ricerche e il confronto tra file
Le funzioni di ricerca sono la base per confrontare due elenchi tramite una chiave: cerchi ogni codice del nuovo elenco in quello vecchio e confronti i valori. Funziona bene per una o due colonne, ma si complica con tabelle grandi e più fogli. In questi casi, Confrontare file Excel ti dà il risultato completo senza scrivere nessuna formula.
Domande frequenti
CERCA.X funziona in Google Sheets?
Sì, Google Sheets include XLOOKUP (nella versione in italiano compare come CERCA.X), con un funzionamento molto simile a quello di Excel.
Posso cercare con due criteri?
Con CERCA.X puoi concatenare i criteri: =CERCA.X(F2&G2;A2:A100&B2:B100;C2:C100). Con CERCA.VERT ti serve una colonna ausiliaria che unisca i due campi.
Perché CERCA.VERT restituisce #N/D se il valore esiste?
Le cause più comuni sono spazi invisibili, differenze tra numero e testo o un intervallo di ricerca che non include la riga. Controlla il tipo di dati di entrambe le colonne e pulisci gli spazi con ANNULLA.SPAZI.
Quale è più veloce nei file grandi?
In pratica la differenza è piccola. Ciò che rallenta di più una cartella di lavoro è usare riferimenti a colonne intere in migliaia di formule. Limita gli intervalli ai dati reali e il calcolo sarà molto più rapido.
Conclusione
CERCA.VERT resta utile e universale, ma CERCA.X è la sua erede naturale: cerca in qualsiasi direzione, usa la corrispondenza esatta per impostazione predefinita e non si rompe quando modifichi la tabella. Se lavori con versioni vecchie, INDICE e CONFRONTA sono l’alternativa flessibile. Padroneggiare queste funzioni ti farà risparmiare ore ogni settimana. E per confrontare file interi senza formule, visita la nostra pagina degli strumenti.
Prova i nostri strumenti gratuiti
Confronta, converti, unisci e pulisci i tuoi fogli di calcolo dal browser, senza installare nulla.