Descrizione
Utilizza questa funzione per cercare un intervallo o un array e restituire un elemento corrispondente alla prima corrispondenza trovata.
Sintassi
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
valore_di_ricerca |
Sì | Il valore da cercare. | Un riferimento di cella, un intervallo di celle, un numero, una stringa di testo o una formula che ha come risultato uno di questi valori. |
array_di_ricerca |
Sì | L'intervallo o l'array in cui cercare. | Un intervallo di celle o una formula che dà come risultato un intervallo di celle. |
array_di_ritorno |
Sì | L'intervallo o l'array da cui restituire il valore. | Un intervallo di celle o una formula che dà come risultato un intervallo di celle. |
if_not_found |
No | Il valore da restituire se non viene trovata alcuna corrispondenza. | Un riferimento di cella, un intervallo di celle, un numero, una stringa di testo o una formula che ha come risultato uno di questi valori. |
match_mode |
No | Come deve essere effettuata la corrispondenza. | 0 per la corrispondenza esatta (impostazione predefinita), -1 per la corrispondenza esatta o l'elemento successivo più piccolo, 1 per la corrispondenza esatta o l'elemento successivo più grande, 2 per la corrispondenza jolly. |
modalità_di_ricerca |
No | La modalità e l'ordine di ricerca. | 1 per cercare dal primo all'ultimo (default), -1 per cercare dall'ultimo al primo, 2 per cercare una ricerca binaria in ordine crescente, -2 per cercare una ricerca binaria in ordine decrescente. |
Esempio
Dati campione
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banana | $0.75 |
| 3 | Ciliegia | $2.50 |
| 4 | Data | $3.00 |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Cerca un valore in una colonna e restituisci il valore corrispondente di un'altra colonna. | =XLOOKUP("Banana", A2:A5, B2:B5) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce $0,75. |
| Fornisci un valore personalizzato se il valore di ricerca non viene trovato. | =XLOOKUP("Ciliegia", A2:A5, B2:B5, "Non trovato") |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce $2.50. |
| Fornisci un valore personalizzato se il valore di ricerca non viene trovato. | =XLOOKUP("Uva", A2:A5, B2:B5, "Non trovato") |
Questa formula funziona nel modo seguente:
Per questo set di dati, questa formula restituisce Not Found. |
| Cerca un valore a partire dall'ultima cella di un intervallo. | =XLOOKUP("Data", A2:A5, B2:B5, , , -1) |
Questa formula funziona nel modo seguente:
Per questo set di dati, la formula restituisce $3.00. |
Note
- XLOOKUP può effettuare ricerche sia in verticale che in orizzontale.
- Se non c'è corrispondenza e non è specificato il valore
if_not_found, XLOOKUP restituisce un errore #N/A. - XLOOKUP può sostituire vecchie funzioni come VLOOKUP e HLOOKUP.
- I caratteri jolly come * e ? possono essere utilizzati in
lookup_valuequandomatch_modeè impostato su 2.
Suggerimenti
- Usa XLOOKUP per semplificare le formule di ricerca, perché offre maggiori funzionalità e flessibilità rispetto alle vecchie funzioni di ricerca.
- Prendi in considerazione l'utilizzo del parametro
if_not_foundper gestire i dati mancanti in modo ottimale. - Usa XLOOKUP in combinazione con altre funzioni per creare formule più complesse e metodi di recupero dei dati.