Busqueda con interpolacion

23/05/2004 - 05:12 por Amadeo Govoni | Informe spam
Estmado foro:
Estoy queriendo haver una búsqueda siguiente:

1º >Datos 1 y 47 en dos celdas distintas

Buscarlo en la siguiente tabla

la primera columna son metros
La segunda columna son grados
y las restantes son factores

1 30 12 15 14
1 35 13 14 16
1 40 15 16 18
1 45 18 19 22
1 50 21 21 23
2 30 12 15 14
2 35 13 14 16
2 40 15 16 18
2 45 18 19 22
2 50 21 21 23

La búsqueda tiene que devolver los factores correespondientes a 1 metro y 47
grados

como no existe el 47 se deberá havcer una interpolacion lineal entre la fila

1 45 18 19 22
y la fila
1 50 21 21 23

cuyo resultado sería

1 47 19.2 19.8 22.4

si no me equivoque en las cuentas

2º> Si los datos existen en la tabla como por ejemplo 2 45 que de

2 45 18 19 22


Me estoy revanando los sesos pero no encuentrpo la punta del ovillo

Espero que lo sepan interpretar y muchas gracias de antemano

Saludos

Amadeo
 

Leer las respuestas

#1 Daniel.M
24/05/2004 - 02:06 | Informe spam
Hola Amadeo,

Supongamos :
la tabla en A1:E10, ordernada 'ascendante' en las dos primeras columnas
no hay grados mas que 99 (o cambiamos *100 en las formulas)
el valor metros busquedo en H1
el valor grados busquedo en I1

En N1 (el mas gran valor mas pequena que H1*100 + I1):
=COINCIDIR(H1*110+I1;$A$1:$A$11*110+$B$1:$B$11)

En M1 (el porcientage mas):
=(I1-INDICE(B$1:B$11;$N1))/(INDICE(B$1:B$11;$N1+1)-INDICE(B$1:B$11;$N1))

En J1:
=INDICE(C$1:C$11;$N1)+(INDICE(C$1:C$11;$N1+1)-INDICE(C$1:C$11;$N1))*$M1

Copiar J1 hasta K1 et L1

J1:L1 contiene sus tres valores.

Nota: Importante de tener C$1:C$11 (o A$1:A$11, o C$1:C$11) en las formula :
entonces, 1 fila mas que la tabla.

Saludos,

Daniel M.


"Amadeo Govoni" wrote in message
news:
Estmado foro:
Estoy queriendo haver una búsqueda siguiente:

1º >Datos 1 y 47 en dos celdas distintas

Buscarlo en la siguiente tabla

la primera columna son metros
La segunda columna son grados
y las restantes son factores

1 30 12 15 14
1 35 13 14 16
1 40 15 16 18
1 45 18 19 22
1 50 21 21 23
2 30 12 15 14
2 35 13 14 16
2 40 15 16 18
2 45 18 19 22
2 50 21 21 23

La búsqueda tiene que devolver los factores correespondientes a 1 metro y 47
grados

como no existe el 47 se deberá havcer una interpolacion lineal entre la fila

1 45 18 19 22
y la fila
1 50 21 21 23

cuyo resultado sería

1 47 19.2 19.8 22.4

si no me equivoque en las cuentas

2º> Si los datos existen en la tabla como por ejemplo 2 45 que de

2 45 18 19 22


Me estoy revanando los sesos pero no encuentrpo la punta del ovillo

Espero que lo sepan interpretar y muchas gracias de antemano

Saludos

Amadeo








Preguntas similares