Fórmula do Excel: última correspondência de XLOOKUP -

Índice

Fórmula genérica

=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match

Resumo

Para recuperar a última correspondência em um conjunto de dados com XLOOKUP, defina o quinto argumento como -1. No exemplo mostrado, a fórmula em G5, copiada, é:

=XLOOKUP(F5,item,price,0,-1)

onde item (B5: B15) e preço (D5: D15) são intervalos nomeados.

Explicação

Por padrão, XLOOKUP retornará a primeira correspondência em um conjunto de dados. No entanto, XLOOKUP oferece um argumento opcional chamado search_mode para controlar a ordem em que os dados são pesquisados. Definir o modo de pesquisa como -1 faz com que o XLOOKUP pesquise "do último ao primeiro" ou, em outras palavras, pesquisa para trás nos dados. Você pode ver esta opção usada no exemplo mostrado. A fórmula em G5, copiada, é:

=XLOOKUP(F5,item,price,"no match",0,-1)

A mesma fórmula sem intervalos nomeados é:

=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)

Os argumentos de XLOOKUP são configurados da seguinte forma:

  • O lookup_value vem da célula F5
  • O lookup_array é o item de intervalo nomeado (B5: B15)
  • O return_array é a faixa de preço nomeada (D5: D15)
  • O argumento not_found é fornecido como "sem correspondência"
  • O match_mode é definido como 0 (correspondência exata)
  • O search_mode é definido como -1 (último para primeiro)

Em cada linha, XLOOKUP procura o nome do item na coluna F em B5: B15, começando na parte inferior. Quando uma correspondência exata é encontrada, o preço correspondente na coluna D é retornado. Se nenhuma correspondência for encontrada, XLOOKUP retornará # N / A.

Observação: este exemplo depende de os dados serem classificados por data em ordem crescente. Se os dados não estiverem classificados, consulte este exemplo.

Artigos interessantes...