
Formula generica
=XMATCH(A1,range,0,-1)
Sommario
Per eseguire una "ricerca inversa" (ovvero cercare dall'ultimo al primo), è possibile utilizzare la funzione XMATCH. Nell'esempio mostrato, la formula nella cella G5, copiata verso il basso, è:
=XMATCH(F5,names,0,-1)
dove nomi (B5: B15) è un intervallo denominato.
Spiegazione
La funzione XMATCH offre nuove funzionalità non disponibili con la funzione MATCH. Uno di questi è la possibilità di eseguire una "ricerca inversa", impostando l'argomento della modalità di ricerca opzionale. Il valore predefinito per la modalità di ricerca è 1, che specifica una normale ricerca "dal primo all'ultimo". In questa modalità, XMATCH farà corrispondere il valore di ricerca con l'array di ricerca, iniziando dal primo valore.
=XMATCH(F5,names,0,1) // start with first name
Impostare la modalità di ricerca su -1 specie una ricerca "dall'ultimo al primo". In questa modalità, XMATCH farà corrispondere il valore di ricerca con l'array di ricerca, iniziando dall'ultimo valore e spostandosi verso il primo:
=XMATCH(F5,names,0,-1) // start with last name
Recupera data e importo
XMATCH restituisce una posizione. In genere, XMATCH viene utilizzato con la funzione INDICE per restituire un valore in quella posizione. Nella mostra di esempio, possiamo usare INDEX e XMATCH insieme per recuperare la data e le vendite per ogni nome come segue:
=INDEX(dates,XMATCH(F5,names,0,-1)) // get date =INDEX(sales,XMATCH(F5,names,0,-1)) // get sale
dove le date (C5: C15) e le vendite (D5: D15) sono intervalli denominati. Come prima, la modalità di ricerca è impostata su -1 per forzare una ricerca inversa.
Per ulteriori informazioni sull'utilizzo di INDEX con MATCH, vedere Come utilizzare INDEX e MATCH.