La funzione CERCA.X è l’evoluzione della funzione CERCA.VERT. Più flessibile, più veloce e più semplice.
CERCA.X ha la stessa utilità del cerca verticale. Per entrambe il punto di partenza è un valore (ad esempio il codice di un prodotto) e cercano quel valore in un elenco. Dopo aver trovato il valore restituiscono una particolare informazione di quella riga (ad esempio il prezzo). Le due funzioni differiscono nei modi (e nei parametri) con cui raggiungono il risultato.

Se inizi ad usare CERCA.X non potrai più farne a meno. Attenzione solo al fatto che la funzione è disponibile solo nelle versioni Microsoft365 ed Excel on line.
Se conosci il cerca verticale noterai subito che la differenza più importante è che CERCA.X non ha più bisogno di selezionare una matrice tabella e di specificare il numero colonna da cui restituire il risultato. CERCA.X ti permette, infatti, di specificare solamente la colonna dove deve essere cercato il valore e la colonna dalla quale estrarre l’informazione cercata.
Quindi, grande novità, la colonna dove cercare il valore può trovarsi anche a destra rispetto alla colonna da cui farsi restituire il risultato!!!
Già questo merita il prezzo del biglietto 🙂 Ma ci sono altri punti a favore di CERCA.X pertanto ti suggerisco di continuare a leggere il tutorial.
Forse già dopo queste prime righe ti starai chiedendo: è il caso di abbandonare il CERCA.VERT a favore di CERCA.X? La risposta è no. Per due motivi:
1. solo gli utenti che utilizzano la versione Microsoft365 (o che utilizzano la versione gratuita online di Excel) hanno a disposizione il CERCA.X (nelle altre versioni gli utenti vedranno il risultato della funzione ma non potranno editarla per modifiche)
2. il CERCA.VERT è da anni la funzione più utilizzata al mondo (assieme a SOMMA e MEDIA) pertanto per anni ancora ci ritroveremo a dover leggere e modificare formule in cui è stato usato il CERCA.VERT
1. Esempio Pratico: Ricerca di un Prodotto in una Tabella
Riprendiamo l’esempio del paragrafo precedente.
Data il codice, vogliamo recuperare il prezzo dalla tabella. La formula sarà:
=CERCA.X(H2;A2:A11;E2:E11)

Questa formula cerca la il codice (scritto in H2) nell’intervallo A2:A11 e restituisce il valore corrispondente nella colonna B2:B11. Se il prodotto viene trovato, verrà visualizzato il prezzo; in caso contrario, restituisce un errore o, se specificato, un messaggio personalizzato.
Potremmo anche selezionare le colonne intere (A e B) così da poter aggiungere eventualmente altre righe in futuro nella tabella:
=CERCA.X(H2;A:A;E:E)
Come dovremmo scrivere il CERCA.VERT per ottenere lo stesso risultato?
Con CERCA.VERT avresti utilizzato la seguente formula:
=CERCA.VERT(H2;A1:E11;5;0)
CERCA.VERT richiede che la colonna di ricerca sia la prima del range, il che limita la flessibilità. Con CERCA.X, puoi cercare in qualsiasi colonna e ottenere valori anche a sinistra della colonna di ricerca, rendendo CERCA.X molto più versatile.
2. Come si scrive CERCA.X
La sintassi della funzione CERCA.X è la seguente:
=CERCA.X(valore, matrice_ricerca, matrice_restituita, [se_non_trovato], [modalità_confronto], [modalità_ricerca])

Ecco una breve spiegazione dei 6 parametri:
- valore: Il valore da cercare (esattamente come nel cerca.vert)
- matrice_ricerca: L’intervallo o matrice in cui cercare il valore
- matrice_restituita: L’intervallo o matrice da cui restituire il valore corrispondente
- [se_non_trovato]: (Facoltativo) Il valore da restituire se non viene trovato un risultato. Se omesso, restituisce l’errore #N/D
- [modalità_confronto]: (Facoltativo) Specifica se la ricerca deve essere esatta (0, predefinito) o approssimativa (1)
- [modalità_ricerca]: (Facoltativo) Definisce la direzione di ricerca: dall’alto in basso (1) o dal basso verso l’alto (-1)
Con questi parametri, CERCA.X offre grande flessibilità per ricerche precise e personalizzate.
3. Differenze tra CERCA.X e CERCA.VERT

CERCA.X è più potente e versatile rispetto a CERCA.VERT, soprattutto per questi motivi:
- Colonne di ricerca: Con CERCA.X, la colonna di ricerca può essere ovunque, anche dopo la colonna di ritorno. CERCA.VERT richiede che la colonna di ricerca sia la prima del range
- Ricerca bidirezionale: CERCA.X può cercare sia verticalmente che orizzontalmente, mentre il cerca verticale è limitato a ricerche verticali
- Gestione degli errori: CERCA.X consente di specificare un valore personalizzato da mostrare se il valore non viene trovato, mentre CERCA.VERT restituisce un errore #N/D se la ricerca fallisce
- Inserimento di colonne: nella matrice tabella del cerca verticale non possono essere inserite colonne tra la prima e quella da cui si estrae il risultato altrimenti il terzo parametro (indice) risulta non preciso (a meno che non ci si complichi la vita facendone restituire il numero dalla funzione CONFRONTA)
- Ricerca approssimativa o esatta: CERCA.X gestisce entrambi i tipi di ricerca con maggiore chiarezza, mentre CERCA.VERT spesso richiede attenzione per evitare ricerche errate in modalità approssimativa
Queste differenze rendono CERCA.X una scelta più efficiente e flessibile per molti casi d’uso.
4. Gestire errori con parametro ‘Se_non_trovato’
Una delle caratteristiche più utili di CERCA.X è la possibilità di gestire gli errori utilizzando l’argomento opzionale [se_non_trovato]. Invece di restituire il classico errore #N/D quando un valore non viene trovato, puoi specificare un messaggio o un valore alternativo da visualizzare.
Ecco un esempio pratico:
Se stai cercando il prezzo di un prodotto usando il Codice Prodotto e il codice non esiste nella lista, puoi restituire un messaggio personalizzato come “Prodotto non trovato”. Ecco la formula:
=CERCA.X(H2;A2:A11;E2:E11;"Prodotto non trovato")Se volessimo arrivare allo stesso risultato con il CERCA.VERT dovremmo utilizzare anche la funzione SE.ERRORE ed annidare insieme le due funzioni.
5. Ricerca Approssimativa vs. Ricerca Esatta
Al contrario di ciò che succede con il cerca verticale, nella funzione CERCA.X la modalità di ricerca predefinita è quella esatta (FALSO oppure 0). Scelta molto ragionevole visto che quasi sempre cerchiamo un valore preciso e non approssimativo.
consente di scegliere tra una ricerca esatta o una ricerca approssimativa, a seconda delle necessità. Questo è controllato dal parametro facoltativo [corrispondenza], che permette di gestire diverse modalità di ricerca:
- Ricerca Esatta: Se desideri che la funzione trovi esattamente il valore specificato, imposta il parametro modalità_confronto a 0 o lascialo vuoto (in quanto questa è l’opzione predefinita)
- Ricerca Approssimativa: Se vuoi trovare il valore più vicino (ma inferiore o uguale) al valore cercato, puoi impostare il parametro a 1. Questo è utile quando stai cercando intervalli, come categorie di prezzo o fasce di sconto
6. Ricerche bidirezionali: CERCA.X per Trovare Valori su Righe e Colonne
Un grande vantaggio di CERCA.X rispetto a CERCA.VERT o CERCA.ORIZZ è la sua capacità di eseguire ricerche bidirezionali, ovvero può cercare valori sia in righe che in colonne contemporaneamente. Questo è molto utile quando devi fare una ricerca incrociata tra due variabili.
Ad esempio, supponiamo di avere un nuovo set di dati con i prezzi dei prodotti in diverse stagioni. Puoi cercare sia il prodotto che la stagione per ottenere il prezzo corretto.
| Prodotto | Primavera | Estate | Autunno | Inverno |
|---|---|---|---|---|
| Mele | 2,30 € | 2,50 € | 2,80 € | 3,00 € |
| Pane Integrale | 1,10 € | 1,20 € | 1,25 € | 1,30 € |
| Pasta Fresca | 3,80 € | 4,00 € | 4,20 € | 4,50 € |
Se vuoi trovare il prezzo delle Mele in Autunno, puoi usare CERCA.X così:
=CERCA.X("Mele", A2:A4, CERCA.X("Autunno", B1:E1, B2:E4))
La prima ricerca trova la riga corrispondente al prodotto “Mele”, e la seconda ricerca trova la colonna “Autunno”. Il risultato è il prezzo delle Mele in autunno: 2,80 €.
Questo approccio bidirezionale ti permette di creare ricerche dinamiche e potenti, rendendo CERCA.X estremamente utile in casi più complessi.
7. CERCA.X con due valori da cercare su due colonne
Una delle funzionalità avanzate di CERCA.X è la possibilità di eseguire ricerche basate su più condizioni combinando la funzione con altre formule, come CONCATENA o & (operatore di concatenazione). Ad esempio, puoi cercare un prodotto basato sia sul nome che sulla quantità disponibile.
Consideriamo il seguente scenario: vuoi trovare il prezzo di un prodotto che ha sia un nome specifico che una determinata quantità disponibile. Puoi combinare il nome del prodotto e la quantità in una singola ricerca, così:
=CERCA.X(A2 & B2, A2:A11 & B2:B11, C2:C11)In questo esempio, stai cercando un prodotto con un codice specifico e una quantità esatta. La funzione CERCA.X restituirà il prezzo del prodotto solo se entrambe le condizioni sono soddisfatte.
Questa modalità avanzata è estremamente utile quando hai bisogno di gestire grandi database con condizioni multiple e desideri ottenere risultati precisi.
Con questo tutorial spero di averti dato un’idea della potenza della funzione CERCA.X e di averti illustrato le differenze con il CERCA.VERT. Buon lavoro con queste due funzioni 🙂



