
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))