
Formula generica
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Sommario
Per recuperare l'ultima corrispondenza in un set di dati con XLOOKUP, impostare il quinto argomento su -1. Nell'esempio mostrato, la formula in G5, copiata verso il basso, è:
=XLOOKUP(F5,item,price,0,-1)
dove articolo (B5: B15) e prezzo (D5: D15) sono denominati intervalli.
Spiegazione
Per impostazione predefinita, XLOOKUP restituirà la prima corrispondenza in un set di dati. Tuttavia, XLOOKUP offre un argomento opzionale chiamato search_mode per controllare l'ordine in cui i dati vengono ricercati. Impostando la modalità di ricerca su -1, XLOOKUP ricerca "dall'ultimo al primo" o, in altre parole, cerca all'indietro tra i dati. Puoi vedere questa opzione usata nell'esempio mostrato. La formula in G5, copiata in basso, è:
=XLOOKUP(F5,item,price,"no match",0,-1)
La stessa formula senza intervalli denominati è:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Gli argomenti di XLOOKUP sono configurati come segue:
- Lookup_value proviene dalla cella F5
- Lookup_array è l' elemento dell'intervallo denominato (B5: B15)
- Return_array è il prezzo dell'intervallo denominato (D5: D15)
- L'argomento not_found viene fornito come "nessuna corrispondenza"
- Match_mode è impostato su 0 (corrispondenza esatta)
- La modalità di ricerca è impostata su -1 (dall'ultimo al primo)
Ad ogni riga, XLOOKUP cerca il nome dell'elemento nella colonna F in B5: B15, iniziando dal basso. Quando viene trovata una corrispondenza esatta, viene restituito il prezzo corrispondente nella colonna D. Se non viene trovata alcuna corrispondenza, XLOOKUP restituirà # N / A.
Nota: questo esempio dipende dai dati ordinati per data in ordine crescente. Se i dati non sono ordinati, vedere questo esempio.