![](https://cdn.wiki-base.com/8528299/excel_formula_xmatch_reverse_search__2.png.webp)
Fórmula genérica
=XMATCH(A1,range,0,-1)
Resumo
Para realizar uma "pesquisa reversa" (ou seja, pesquisar do último ao primeiro), você pode usar a função XMATCH. No exemplo mostrado, a fórmula na célula G5, copiada, é:
=XMATCH(F5,names,0,-1)
onde nomes (B5: B15) é um intervalo nomeado.
Explicação
A função XMATCH oferece novos recursos não disponíveis com a função MATCH. Um deles é a capacidade de realizar uma "pesquisa reversa", definindo o argumento do modo de pesquisa opcional. O valor padrão para o modo de pesquisa é 1, que especifica uma pesquisa normal do "primeiro ao último". Neste modo, o XMATCH corresponderá o valor de pesquisa ao array de pesquisa, começando no primeiro valor.
=XMATCH(F5,names,0,1) // start with first name
Definindo o modo de pesquisa para -1 espécie uma pesquisa do "último para o primeiro". Nesse modo, o XMATCH corresponderá o valor de pesquisa ao array de pesquisa, começando com o último valor e avançando em direção ao primeiro:
=XMATCH(F5,names,0,-1) // start with last name
Data de recuperação e valor
XMATCH retorna uma posição. Normalmente, XMATCH é usado com a função INDEX para retornar um valor nessa posição. No exemplo de exibição, podemos usar INDEX e XMATCH juntos para recuperar a data e as vendas de cada nome da seguinte maneira:
=INDEX(dates,XMATCH(F5,names,0,-1)) // get date =INDEX(sales,XMATCH(F5,names,0,-1)) // get sale
onde datas (C5: C15) e vendas (D5: D15) são intervalos nomeados. Como antes, o modo de pesquisa é definido como -1 para forçar uma pesquisa reversa.
Para obter mais informações sobre como usar INDEX com MATCH, consulte Como usar INDEX e MATCH.