
CERCA.X: La Guida Completa alla Formula che Sostituisce CERCA.VERT
CERCA.X (XLOOKUP) spiegata dall'inizio con esempi reali di ufficio: dipendenti, prezzi, listini. Tutti i parametri, le trappole e i casi d'uso avanzati.
CERCA.X: finalmente una ricerca fatta bene
CERCA.VERT ha accompagnato intere generazioni di impiegati italiani. E funzionava, per carita. Ma aveva dei difetti strutturali che chi la usava tutti i giorni conosceva benissimo: cercava solo a destra, si rompeva se aggiungevi una colonna, non aveva un modo nativo per gestire il "non trovato". CERCA.X risolve tutto questo. Non e un aggiornamento cosmetico - e proprio un'altra filosofia.
Disponibile da Office 365 e Excel 2021 in poi. Se hai una versione precedente, questa guida non ti serve - ma forse e ora di aggiornare.
La sintassi di CERCA.X
=CERCA.X(valore; matrice_ricerca; matrice_risultato; [se_non_trovato]; [modalita_confronto]; [modalita_ricerca])
I primi tre argomenti sono obbligatori, gli altri tre sono opzionali. Vediamoli tutti.
- valore: cosa stai cercando. Puo essere un testo, un numero, o il riferimento a una cella.
- matrice_ricerca: la colonna (o riga) dove cercare quel valore.
- matrice_risultato: la colonna (o riga) da cui vuoi estrarre il risultato.
- se_non_trovato: cosa mostrare se il valore non esiste. Senza questo parametro, Excel mostra #N/D.
- modalita_confronto: 0 per corrispondenza esatta (default), -1 per valore minore piu vicino, 1 per valore maggiore piu vicino, 2 per caratteri jolly.
- modalita_ricerca: 1 per cercare dall'inizio (default), -1 per cercare dal fondo, 2 per ricerca binaria crescente, -2 per ricerca binaria decrescente.
Per il 90% dei casi usi solo i primi quattro. Gli ultimi due sono per situazioni avanzate.
Scenario 1: trovare i dati di un dipendente
Hai una tabella del personale: colonna A con i codici matricola, colonna B con i nomi, colonna C con il reparto, colonna D con lo stipendio. Vuoi trovare il reparto della matricola "M042".
Con CERCA.VERT avresti scritto:
=CERCA.VERT("M042"; A:D; 3; FALSO)
Con CERCA.X scrivi:
=CERCA.X("M042"; A:A; C:C; "Matricola non trovata")
Gia cosi e meglio: non devi contare le colonne, e se qualcuno inserisce una colonna nel mezzo tra B e C, la formula continua a funzionare perche stai dicendo esplicitamente "prendimi la colonna C", non "prendimi la terza colonna".
Scenario 2: listino prezzi con valore predefinito
Hai un listino in colonna A (codici prodotto) e colonna B (prezzi). Il commerciale inserisce un codice in E2 e vuole vedere il prezzo in F2. Se il codice non esiste, deve comparire "Fuori listino" invece di un errore.
=CERCA.X(E2; A:A; B:B; "Fuori listino")
Prima per fare la stessa cosa dovevi scrivere:
=SE.ERRORE(CERCA.VERT(E2; A:B; 2; FALSO); "Fuori listino")
Non e la fine del mondo, ma CERCA.X e piu diretta. E quando la rileggi dopo tre mesi, capisci subito cosa fa.
Scenario 3: cercare a sinistra
Questo e il caso classico dove CERCA.VERT si arrendeva. Hai una tabella con i nomi dei prodotti in colonna B e i codici in colonna A. Vuoi trovare il codice di un prodotto cercando per nome. Con CERCA.VERT non puoi farlo direttamente - il valore cercato deve stare nella prima colonna.
Con CERCA.X:
=CERCA.X("Sedia ergonomica"; B:B; A:A; "Non trovato")
Cerchi in B, restituisci da A. Direzione inversa, nessun problema.
Ricerca approssimativa: il parametro modalita_confronto
Il caso piu comune e quello delle fasce di sconto o categorie di prezzo. Hai una tabella con soglie e percentuali di sconto:
| Quantita | Sconto |
|---|---|
| 1 | 0% |
| 10 | 5% |
| 50 | 10% |
| 100 | 15% |
Il cliente ordina 35 pezzi. Quale sconto si applica? Vuoi trovare il valore minore piu vicino, cioe 10 (che da 5%).
=CERCA.X(35; A2:A5; B2:B5; "Nessuno"; -1)
Il -1 dice a Excel: "se non trovi il valore esatto, prendi il piu piccolo disponibile". Con CERCA.VERT per fare questo dovevi usare la corrispondenza approssimativa (VERO come ultimo argomento) e la tabella doveva essere obbligatoriamente ordinata. CERCA.X con -1 funziona anche senza ordinamento.
Le trappole da evitare
Prima trappola: dimensioni diverse tra matrice_ricerca e matrice_risultato. Se cerchi in A2:A100 ma estrai da B2:B50, Excel ti da un errore. Le due matrici devono avere le stesse dimensioni.
Seconda trappola: usare colonne intere (A:A) su tabelle enormi. Non e un errore vero, ma rallenta il calcolo. Se hai 50.000 righe e usi A:A, Excel controlla tutte le righe anche quelle vuote. Meglio definire un intervallo preciso quando lavori con dataset grandi.
Terza trappola: dimenticare il quarto parametro. Se lo ometti e il valore non c'e, Excel mostra #N/D. Non e un errore della formula - e il comportamento default. Ma nei report fa brutto vedere. Metti sempre "Non trovato" o "" come quarto argomento.
CERCA.X vs INDICE+CONFRONTA
C'e un'altra combo popolare per fare ricerche avanzate: INDICE e CONFRONTA insieme. E molto potente, ma anche piu complessa da scrivere e leggere. CERCA.X nella maggior parte dei casi fa la stessa cosa con meno fatica. Se hai gia un foglio pieno di INDICE+CONFRONTA non devi riscriverlo - funziona benissimo. Ma per le nuove formule, CERCA.X e la scelta moderna.
Nella guida alle formule di ricerca trovi CERCA.X e tutte le altre con la sintassi completa in italiano.
Altri articoli

Il Foglio che Non Si Rompe Mai: Come NON e VAL.VUOTO Bloccano gli Errori Prima che Succedano
VAL.VUOTO individua le celle vuote, NON inverte la condizione. Insieme proteggono i tuoi calcoli da dati mancanti con una formula sola.


INDICE+CONFRONTA: Piu Potente di CERCA.VERT nei Casi Difficili
La combo INDICE e CONFRONTA in Excel italiano spiegata con casi reali: ricerca a sinistra, criteri multipli e tutto quello che CERCA.VERT non riesce a fare.


Formule Testo in Excel: Pulisci e Trasforma i Dati come un Professionista
CONCATENA, SINISTRA, DESTRA, STRINGA.ESTRAI, MAIUSC, ANNULLA.SPAZI: le formule testo di Excel spiegate con esempi reali per pulire dati importati e costruire contenuti.

Newsletter
Unisciti alla community
Iscriviti alla nostra newsletter per le ultime novità e aggiornamenti