Fórmula do Excel: Próxima maior correspondência com a função MATCH -

Índice

Fórmula genérica

=MATCH(value,array,-1)

Resumo

Para pesquisar a "próxima maior" correspondência em um conjunto de valores, você pode usar a função MATCH no modo de correspondência aproximada, com -1 para o tipo de correspondência. No exemplo mostrado, a fórmula em F7 é:

=MATCH(F6,length,-1)

onde "comprimento" é o intervalo nomeado B5: B11 e "custo" é o intervalo nomeado C5: C11.

Explicação

O comportamento padrão da função MATCH é corresponder ao valor "próximo menor" em uma lista classificada em ordem crescente. Essencialmente, MATCH avança na lista até encontrar um valor maior do que o valor de pesquisa e, em seguida, retorna ao valor anterior.

Portanto, quando os valores de pesquisa são classificados em ordem crescente, ambas as fórmulas retornam o "próximo menor":

=MATCH(value,array) // default =MATCH(value,array,1) // explicit

No entanto, ao definir o tipo de correspondência para -1 e classificar os valores de pesquisa em ordem decrescente, MATCH retornará a próxima maior correspondência. Então, como visto no exemplo:

=MATCH(F6,length,-1)

retorna 4, já que 400 é a próxima maior correspondência depois de 364.

Encontre o custo associado

A fórmula INDEX / MATCH completa para recuperar o custo associado na célula F8 é:

=INDEX(cost,MATCH(F6,length,-1))

Artigos interessantes...