Encontrar e interpolar

02/12/2005 - 23:56 por Jmg | Informe spam
Hola:
Existe alguna función para encontrar un valor en un rango e interpolar ej.
25, en el rango 20,15 - 30,10 una vez que localize el rango en el cual se
encuentra 25, me regrese el valor interpolado de B
A B
0,00 0,00
10,15 0,03
20,15 0,01
30,10 -0,05

Gracias
 

Leer las respuestas

#1 Héctor Miguel
03/12/2005 - 06:35 | Informe spam
hola, Jmg !

Existe alguna funcion para encontrar un valor en un rango e interpolar ej. 25, en el rango 20,15 - 30,10
una vez que localize el rango en el cual se encuentra 25, me regrese el valor interpolado de B
A B
0,00 0,00
10,15 0,03
20,15 0,01
30,10 -0,05



suponiendo que necesitas interpolar 'B1:B4', segun en 'A1:A4' se encuentre 25 [que pones p.e. en 'C1']...
1) encuentra la diferencia de valores 'a interpolar' en alguna celda [p.e.]
[D1] =indice(b1:b4,coincidir(c1,a1:a4)+1)-buscarv(c1,a1:b4,2)
2) obten el factor-distancia del vector 25 en 'A1:A4' en otra celda [p.e.]
[D2] =(c1-indice(a1:a4,coincidir(c1,a1:a4)))/(indice(a1:a4,coincidir(c1,a1:a4)+1)-indice(a1:a4,coincidir(c1,a1:a4)))
3) la interpolacion de 'B' segun 'C1' en 'A' la obtienes al multiplicar [p.e.] Ñ*D2

-> si no quieres utiizar 3 celdas [por el 'desgloce' de los resultados intermedios]...
'junta' las formulas en una sola [p.e. en 'D1']
=indice(b1:b4,coincidir(c1,a1:a4)+1)-buscarv(c1,a1:b4,2)
*(c1-indice(a1:a4,coincidir(c1,a1:a4)))/(indice(a1:a4,coincidir(c1,a1:a4)+1)-indice(a1:a4,coincidir(c1,a1:a4)))

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

saludos,
hector.

Preguntas similares