Formula di Excel: XLOOKUP ultima corrispondenza -

Sommario

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.

Articoli interessanti...