Fórmula Excel: INDEX e MATCH em ordem decrescente -

Fórmula genérica

=INDEX(range1,MATCH(lookup,range2,-1))

Resumo

Para recuperar valores de uma tabela onde os valores de pesquisa são classificados em ordem decrescente (ZA), você pode usar INDEX e MATCH, com MATCH configurado para correspondência aproximada usando um tipo de correspondência -1. No exemplo mostrado, a fórmula em F5 é:

=INDEX(C5:C9,MATCH(F4,B5:B9,-1))

onde os valores em B5: B9 são classificados em ordem decrescente.

Contexto

Suponha que você tenha um produto vendido em rolos de 30 metros e os pedidos sejam permitidos apenas em rolos inteiros. Por exemplo, se você precisar de 200 pés de material, precisará de dois rolos no total e, se precisar de 275 pés, precisará comprar três rolos. Nesse caso, você deseja que a fórmula retorne a "próxima camada mais alta" sempre que cruzar um múltiplo par de 100.

Explicação

Esta fórmula usa -1 para o tipo de correspondência para permitir uma correspondência aproximada em valores classificados em ordem decrescente. A parte MATCH da fórmula se parece com isto:

MATCH(F4,B5:B9,-1)

Usando o valor de pesquisa na célula F4, MATCH encontra o primeiro valor em B5: B9 que é maior ou igual ao valor de pesquisa. Se uma correspondência exata for encontrada, MATCH retorna o número da linha relativa para aquela correspondência. Quando nenhuma correspondência exata é encontrada, MATCH continua através dos valores em B5: B9 até que um valor menor seja encontrado, então ele "recua" e retorna o número da linha anterior.

No exemplo mostrado, o valor de pesquisa é 275, então MATCH retorna um número de linha de 3 para INDEX:

=INDEX(C5:C9,3)

A função INDEX retorna o terceiro valor no intervalo C5: C9, que é $ 383.

Artigos interessantes...