
Formula generica
=XLOOKUP(value,rng1,rng2,,-1)
Sommario
Per utilizzare XLOOKUP per trovare una corrispondenza approssimativa, fornire esplicitamente match_mode nel quarto argomento. Nell'esempio mostrato, la formula in F5, copiata nella tabella, è:
=XLOOKUP(E5,qty,disc,,-1)
dove qty (B5: B13) e disc (C5: C13) sono intervalli denominati.
Spiegazione
Nell'esempio mostrato, la tabella in B4: C13 contiene sconti basati sulla quantità. All'aumentare della quantità, aumenta anche lo sconto. La tabella in E4: F10 mostra lo sconto restituito da XLOOKUP per diverse quantità casuali. XLOOKUP è configurato per utilizzare la quantità nella colonna E per trovare lo sconto appropriato. La formula in F5, copiata in basso, è:
=XLOOKUP(E5,qty,disc,-1)
- Lookup_value proviene dalla cella E5
- Lookup_array è la quantità dell'intervallo denominato (B5: B13)
- Return_array è il disco dell'intervallo denominato (C5: C13)
- L'argomento not_found non viene fornito
- La modalità match_mode è impostata su -1 (corrispondenza esatta o successiva minore)
- La modalità di ricerca non è fornita e il valore predefinito è 1 (dal primo all'ultimo)
Nota: fai attenzione se fornisci una stringa vuota ("") per not_found. Se non viene trovata alcuna corrispondenza, XLOOKUP non mostrerà nulla invece di # N / A. In altre parole, una stringa vuota non significa NULL, significa "non visualizzare nulla se non viene trovata alcuna corrispondenza".
Ad ogni riga, XLOOKUP cerca la quantità nella colonna E nell'intervallo B5: B13. Quando viene trovata una corrispondenza esatta, viene restituito lo sconto corrispondente nella colonna C. Quando non viene trovata una corrispondenza esatta, viene restituito lo sconto associato alla quantità più piccola successiva.
XLOOKUP vs CERCA.VERT
La formula VLOOKUP equivalente per questo esempio è una delle due formule seguenti:
=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate
Ci sono molte differenze notevoli:
- CERCA.VERT richiede l'array di tabelle completo come secondo argomento. XLOOKUP richiede solo l'intervallo con i valori di ricerca.
- CERCA.VERT richiede un indice di colonna per specificare una colonna dei risultati. XLOOKUP richiede un intervallo che contiene i valori dei risultati.
- CERCA.VERT esegue una corrispondenza approssimativa per impostazione predefinita. XLOOKUP esegue una corrispondenza esatta per impostazione predefinita.
- CERCA.VERT richiede che i dati di ricerca vengano ordinati in base al valore di ricerca. XLOOKUP funziona con dati non ordinati.