La funzione XLOOKUP in Excel
CERCA.X (Inglese: XLOOKUP) cerca un valore in un intervallo e restituisce il valore nella stessa posizione di un altro intervallo. A differenza di CERCA.VERT (Inglese: VLOOKUP), i due intervalli possono trovarsi ovunque: il risultato può arrivare da una colonna a sinistra, e non devi contare i numeri di colonna.
È disponibile in Excel 2021, Excel 2024, Microsoft 365 ed Excel per il web. Non è disponibile in Excel 2019 o versioni precedenti, quindi i file condivisi con quelle versioni hanno ancora bisogno di CERCA.VERT (Inglese: VLOOKUP) o INDEX/MATCH.
Sintassi
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
| Argomento | Cosa significa |
|---|---|
| lookup_value | Cosa cercare. |
| lookup_array | La colonna (o riga) in cui cercare. |
| return_array | La colonna (o riga) da cui restituire un valore. Stessa dimensione di lookup_array. |
| if_not_foundfacoltativo | Cosa mostrare se nulla corrisponde, al posto di #N/A. |
| match_modefacoltativo | 0 = corrispondenza esatta (predefinito), -1 = esatta o il valore successivo più piccolo, 1 = esatta o il valore successivo più grande, 2 = corrispondenza con caratteri jolly. |
| search_modefacoltativo | 1 = cerca dal primo elemento (predefinito), -1 = cerca dall'ultimo elemento, 2 = ricerca binaria (lista ordinata in modo crescente), -2 = ricerca binaria (lista ordinata in modo decrescente). |
Esempi
1. Trova un prezzo dall'ID prodotto
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | ID prodotto | Prodotto | Prezzo | Giacenza | ID prodotto | P-102 | |
| 2 | P-101 | Lampada da scrivania | 24.5 | 40 | Prezzo | 149 | |
| 3 | P-102 | Sedia da ufficio | 149 | 12 | |||
| 4 | P-103 | Supporto per monitor | 39.9 | 25 | |||
| 5 | P-104 | Tastiera | 59 | 0 |
Cerca nella colonna ID A2:A5, restituisci dalla colonna dei prezzi C2:C5. La corrispondenza esatta è quella predefinita, quindi non serve FALSE.
2. Guarda a sinistra
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID prodotto | Prodotto | Prezzo | Giacenza | ID della Tastiera | |
| 2 | P-101 | Lampada da scrivania | 24.5 | 40 | P-104 | |
| 3 | P-102 | Sedia da ufficio | 149 | 12 | ||
| 4 | P-103 | Supporto per monitor | 39.9 | 25 | ||
| 5 | P-104 | Tastiera | 59 | 0 |
La colonna di ricerca (B) è a destra della colonna del risultato (A). CERCA.VERT (Inglese: VLOOKUP) non può farlo; CERCA.X (Inglese: XLOOKUP) sì.
3. Un messaggio personalizzato se non si trova nulla
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID prodotto | Prodotto | Prezzo | Giacenza | Prodotto P-999 | |
| 2 | P-101 | Lampada da scrivania | 24.5 | 40 | Prodotto non esistente | |
| 3 | P-102 | Sedia da ufficio | 149 | 12 | ||
| 4 | P-103 | Supporto per monitor | 39.9 | 25 | ||
| 5 | P-104 | Tastiera | 59 | 0 |
Il 4° argomento sostituisce #N/A, quindi non serve SE.ERRORE (Inglese: IFERROR) attorno alla formula.
4. Corrispondenza approssimativa: fasce di prezzo
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Peso da (kg) | Spedizione | Peso del pacco | 6.3 | |
| 2 | 0 | 4.99 | Spedizione | 12 | |
| 3 | 2 | 7.5 | |||
| 4 | 5 | 12 | |||
| 5 | 10 | 20 |
match_mode -1 significa «esatta, oppure il valore successivo più piccolo». 6.3 non è nell'elenco, quindi usa 5 → 12. A differenza di CERCA.VERT (Inglese: VLOOKUP), funziona anche se l'elenco non è ordinato.
Errori comuni
Errore #NAME?. La versione di Excel non ha CERCA.X (Inglese: XLOOKUP) (Excel 2019 o precedente).
Correzione: Usa CERCA.VERT (Inglese: VLOOKUP) o INDEX/MATCH per i file che devono aprirsi in versioni precedenti.
Errore #VALUE!. Gli intervalli di ricerca e di restituzione hanno dimensioni diverse, per esempio A2:A5 e C2:C6.
Correzione: Fai iniziare e finire entrambi gli intervalli sulle stesse righe.
Gli intervalli si spostano quando copi la formula in basso.
Correzione: Bloccali con i segni $:
=CERCA.X(G1;$A$2:$A$5;$C$2:$C$5).
Domande frequenti
Qual è la differenza tra XLOOKUP e VLOOKUP?
CERCA.X (Inglese: XLOOKUP) usa intervalli separati per la ricerca e per il risultato (quindi può guardare a sinistra), ha come predefinita la corrispondenza esatta e ha un valore «non trovato» integrato. CERCA.VERT (Inglese: VLOOKUP) funziona in ogni versione di Excel.
XLOOKUP può restituire più colonne insieme?
Sì. Se return_array è largo più colonne, per esempio B2:D5, il risultato si riversa nelle celle vicine in Excel 2021 e successivi.
Come trovo l'ultima corrispondenza invece della prima?
Imposta search_mode su -1: =CERCA.X(G1;A2:A5;C2:C5;"";0;-1).
Funzioni correlate
- VLOOKUPVLOOKUP cerca un valore nella prima colonna di una tabella e restituisce un valore della stessa riga da un'altra colonna.
- INDEXINDEX restituisce il valore a una data riga e colonna di un intervallo.
- MATCHMATCH restituisce la posizione di un valore in un elenco, per esempio che «Lena» è il terzo nome.
- IFERRORIFERROR restituisce un valore che scegli quando una formula produce un errore come #N/A o #DIV/0!, altrimenti il risultato normale.