Navigazione Rapida
CERCA.X (funzione CERCA.X)
Riepilogo
La funzione CERCA.X di Excel consente di cercare valori in un intervallo o matrice e restituire risultati corrispondenti dalla stessa riga. È più flessibile di CERCA.VERT perché può cercare sia a sinistra che a destra e supporta corrispondenze approssimate e modalità di ricerca avanzate.
Sintassi
CERCA.X(valore;matrice_ricerca;matrice_restituita;[se_non_trovato];[modalità_confronto];[modalità_ricerca])
Parametri
| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
| valore | Any |
Sì | Valore da cercare nella matrice_ricerca |
| matrice_ricerca | Range |
Sì | Intervallo o matrice in cui cercare il valore |
| matrice_restituita | Range |
Sì | Intervallo o matrice da cui restituire il risultato |
| se_non_trovato | Any |
No | Valore da restituire se non trova corrispondenze (default: #N/D) |
| modalità_confronto | Number |
No | Tipo di corrispondenza: 0=esatta, -1=più piccolo, 1=più grande, 2=jolly |
| modalità_ricerca | Number |
No | Direzione ricerca: 1=prima, -1=ultima, 2=binaria crescente, -2=binaria decrescente |
Utilizzo della funzione XLOOKUP
CERCA.X rivoluziona la ricerca in Excel superando i limiti di CERCA.VERT. Permette di cercare valori sia a sinistra che a destra della colonna di ricerca, supporta corrispondenze approssimate per classifiche e aliquote, e offre modalità di ricerca avanzate inclusa la ricerca binaria per dataset ordinati.
Esempi Comuni di XLOOKUP
Ricerca prefisso telefonico
=CERCA.X(F2;B2:B11;D2:D11)
Trova il prefisso telefonico del paese specificato in F2 dalla colonna B restituendo dalla colonna D.
Dati dipendente multipli
=CERCA.X(B2;B5:B14;C5:D14)
Restituisce nome e reparto del dipendente dall'ID in B2.
Con gestione errore
=CERCA.X(B2;B5:B14;C5:D14;"Dipendente non trovato")
Mostra messaggio personalizzato se l'ID non esiste.
Aliquota imposta approssimata
=CERCA.X(E2;C2:C7;B2:B7;0;1;1)
Trova aliquota imposta per il reddito in E2 (corrispondenza più grande).
Ricerca 2D annidata
=CERCA.X(D2;$B6:$B17;CERCA.X($C3;$C5:$G5;$C6:$G17))
CERCA.X annidata per trovare valore all'incrocio riga/colonna.
Somma intervallo dinamico
=SOMMA(CERCA.X(B3;B6:B10;E6:E10):CERCA.X(C3;B6:B10;E6:E10))
Somma valori tra due selezioni (uva, pere, banane).
Domande Frequenti
Errori Comuni e Soluzioni
#N/D
Cause: Nessuna corrispondenza trovata
Solution: Verificare valore di ricerca o usare [se_non_trovato]
Risultati errati
Cause: matrice_ricerca non ordinata con modalità binaria
Solution: Ordinare dati o usare modalità 1/-1
Dimensioni incompatibili
Cause: matrice_ricerca e matrice_restituita hanno righe diverse
Solution: Assicurarsi stessa dimensione verticale
Note
- Predefinito: corrispondenza esatta dalla prima riga
- Per ricerca binaria i dati DEVONO essere ordinati
- Può restituire interi intervalli per formule array
- Sostituisce combinazioni INDICE+CONFRONTA
Compatibilità
Disponibile in: Excel 365, Excel 2021
Non disponibile in: Excel 2016, Excel 2019, Excel 2013 e precedenti
Contenuto ultima revisione: December 9, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 365, Excel 2021+