Formula Excel: ricerca inversa XMATCH -

Sommario

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.

Articoli interessanti...