Notifications
Clear all

Retornar o maior valor próximo a uma procura.

2 Posts
1 Usuários
0 Reactions
1,935 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá.
Tenho uma tabela com valores na ordem crescente.
Uma matriz de 50 linhas x 2 colunas.
Necessito procurar um número, aleatório, que pode ser exato ou não em relação a valores da minha matrix.
Caso, o valor seja exato, a função PROCV resolve o meu problema.
Quando o valor não é exato, eu necessito interpolar os valores da matrix. Para isso, eu preciso extrair o valor próximo maior e o valor próximo menor deste valor aleatório.
Tendo os valores maior e menor (coluna 1 da matriz), consigo, através das funções ÍNDICE e CORRESP, localizar os valores da coluna 2 da matriz e assim interpolar e encontrar o meu valor final.
A função PROCV encontra o menor valor próximo ao meu valor aleatório. Não estou consigo uma função para que eu posso procurar o maior valor próximo a este valor aleatório.
Exemplo:
Matriz:
A - B
0,2 - 0,0099
0,4 - 0,0120
0,5 - 0,0250

Valor aleatório:
Dado: 0,35
O valor 0,35 não está na matriz. O valor próximo e menor é 0,2 e o valor próximo e maior é 0,4.
O valor menor eu consigo com o PROCV. E o valor maior?

Desde já agradeço.
Gustavo L. Scapin

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/06/2011 8:04 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gustavo, qual a versão do seu Office?

não sei em todas as versões, mas no procv() o 4º parametro você define como "-1", "0" e "1" sendo eles (maior, exato e menor (não exatamente nessa ordem)).

assim como no 3º parametro do corresp().

Qualquer coisa da o grito...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/06/2011 9:19 pm