← Tutte le funzioniLookup & reference
CERCA.X (XLOOKUP) in Excel
CERCA.X (XLOOKUP) in Excel: sintassi, argomenti, esempi verificati, ricerca a sinistra, corrispondenze ed errori comuni.
Sintassi
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Esempio: =XLOOKUP(A2,B:B,C:C,"none")
Disponibile in: Excel 2021+, Microsoft 365
CERCA.X (XLOOKUP) cerca un valore in un intervallo e restituisce l’elemento corrispondente da un altro intervallo, in qualsiasi direzione. Per impostazione predefinita usa una corrispondenza esatta, può cercare a sinistra e consente di definire un messaggio quando non trova nulla; perciò sostituisce la maggior parte delle formule CERCA.VERT e INDICE/CONFRONTA in Microsoft 365 ed Excel 2021 o versioni successive.
Quando usarla
- Vuoi cercare un valore e restituire una colonna situata a sinistra della chiave, operazione che CERCA.VERT non può eseguire.
- Ti serve un messaggio chiaro di elemento non trovato senza racchiudere la formula in SE.ERRORE.
- Vuoi l’ultima corrispondenza anziché la prima, cercando dal basso, oppure una corrispondenza con il valore più vicino.
- Stai creando nuove cartelle di lavoro per persone che usano tutte Microsoft 365 oppure Excel 2021 o una versione successiva.
Argomenti
- lookup_value. Il valore che stai cercando. Può essere una singola cella oppure, in Microsoft 365, un’intera colonna di valori che restituisce più risultati contemporaneamente.
- lookup_array. L’intervallo di una colonna o di una riga in cui viene eseguita la ricerca. A differenza di CERCA.VERT, può trovarsi ovunque, anche a destra dei risultati.
- return_array. L’intervallo dal quale viene presa la risposta. Deve avere lo stesso numero di righe, o di colonne, di lookup_array.
- if_not_found. Testo o valore facoltativo mostrato quando non esiste una corrispondenza, come "Not found". Evita la necessità di racchiudere la formula in SE.ERRORE.
- match_mode. Facoltativo. 0 indica esatta (predefinita), -1 esatta o valore immediatamente minore, 1 esatta o valore immediatamente maggiore e 2 ammette caratteri jolly come * e ?.
- search_mode. Facoltativo. 1 cerca dal primo all’ultimo, -1 dall’ultimo al primo, utile per la voce più recente, mentre 2 o -2 eseguono una ricerca binaria su dati ordinati.
Esempi spiegati
Cercare un prezzo per SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
Formula: F2: =XLOOKUP(E2,A2:A4,C2:C4)
Risultato: 18.5
Cerca in A2:A4 e restituisce l’elemento nella stessa posizione di C2:C4. La corrispondenza esatta è l’impostazione predefinita.
Messaggio personalizzato quando manca il valore
| A | B | C | D | E |
|---|
| 1 | SKU | Price | | Look up | Price |
|---|
| 2 | A101 | 24.99 | | Z999 | |
|---|
| 3 | A102 | 39 | | | |
|---|
Formula: E2: =XLOOKUP(D2,A2:A3,B2:B3,"Not in catalog")
Risultato: Not in catalog
Il quarto argomento sostituisce #N/A con il testo scelto da te.
Cercare a sinistra della chiave
| A | B |
|---|
| 1 | Employee | ID |
|---|
| 2 | Maria Lopez | 1042 |
|---|
| 3 | James Cole | 1043 |
|---|
| 4 | Priya Shah | 1044 |
|---|
Formula: D2: =XLOOKUP(1043,B2:B4,A2:A4)
Risultato: James Cole
L’intervallo restituito, con i nomi, si trova a sinistra dell’intervallo di ricerca, con gli ID. CERCA.VERT non può farlo.
Provalo subito
Modifica una formula o un valore nella tabella di esempio e controlla il risultato.
Formula in F2: =XLOOKUP(103,A2:A6,B2:B6,"none")
Risultato in F2: Lamp
Errori e controlli
- #N/A. Non è stata trovata alcuna corrispondenza esatta. Controlla spazi indesiderati o differenze tra testo e numero, oppure specifica l’argomento if_not_found.
- #VALUE!. L’intervallo di ricerca e quello restituito hanno dimensioni diverse, per esempio A2:A10 e C2:C11. Rendili della stessa lunghezza.
- #NAME?. La tua versione di Excel non include CERCA.X (Excel 2019 e versioni precedenti). Usa invece INDICE con CONFRONTA.
- I risultati si spostano dopo l’inserimento di righe. Mantieni i due intervalli della stessa dimensione e usa riferimenti a tabella o a colonne intere, affinché le righe inserite vengano incluse.
Funzioni correlate
Domande frequenti
- CERCA.X è migliore di CERCA.VERT?
- Per la maggior parte delle attività sì: è esatta per impostazione predefinita, cerca in ogni direzione, non si interrompe quando inserisci colonne e include un messaggio per gli elementi non trovati. CERCA.VERT resta importante per la compatibilità con le versioni precedenti di Excel.
- CERCA.X può restituire più colonne?
- Sì. Indica un intervallo restituito con più colonne, come B2:D10, e il risultato si espanderà nelle colonne adiacenti.
- CERCA.X funziona in Excel 2019?
- No. È disponibile in Excel 2021, Excel 2024 e Microsoft 365.
- Come si esegue una corrispondenza approssimativa con CERCA.X?
- Imposta il quinto argomento match_mode su -1, per esatta o immediatamente minore, oppure su 1, per esatta o immediatamente maggiore. Non è necessario ordinare i dati.
Altre funzioni di Lookup & reference