El problema que tengo es el siguiente:
Tengo una serie de datos (mas de mil) y entre esos hay algunos datos faltantes. Quiero interpolar linealmente entre los valores que estàn antes y despuès de los datos faltantes. Se que hay funciones en excel que lo hacen, pero ¿no hay una forma de hacerlo sin que tenga que seleccionar cada uno de los espacios vacios? Son muchos y tengo este problema frecuentemente.
Gracias
¿Cuando hablas de interpolar linealmente, te refieres a interpolar entre el punto anterior y el posterior, es decir, que habría muchas líneas, o la interpolación se realizaría con una única línea común a todos los datos, el ajuste lineal de todos los puntos?.
------
Ya sé Excel, pero necesito más
La potencia sin control no sirve de nada.
agradecimientos
------
Ya sé Excel, pero necesito más.
Gracias por contestar.
Es una serie de datos con muchos espacios faltantes. Debería de ser una interpolación lineal para cada uno de los rangos de espacios vacios. Es decir, tengo 1,2,3,...,7,8,9,...,12,13,15.... y asi, pero son alrededor de 1000 datos. Quiero rellenar cada uno de esos espacios con una interpolacion lineal., por ejemplo entre 3 y 7 ,9 y 12, etc. Se que se puede usar la funcion pronostico, pero tengo que seleccionar cada uno de los rangos. La serie es muy irregular y hay muchos espacios vacios, lo que me llevaria algo de tiempo.
Gracias otra vez por tu ayuda
Pienso que lo que puedes hacer es una columna junto a los datos. si tienes un dato real lo tomas tal cual, y si está en blanco interpolas. con una función SI junto con la función ESBLANCO puedes hacerlo.
Esto lo has de hacer con una misma fórmula que interpole entre la fila de arriba y la de abajo, así es válida para cualquier posición. con esto sólo tienes una fórmula que extenderás a todo el rango de datos.
No utilices la función pronóstico, porque los rangos de valores de X e Y conocidos han de ser rangos, y si no recuerdo mal, no permite que elijas las celdas individualmente. Interpola con una ecuación
=_y1+(_x-_x1)/(_x2-_x1)*(_y2-_y1)
Si utilizas la versión 2007, crea una tabla con tus datos para que la fórmula se extienda a todo el rango automáticamente.
Adjunto un archivo de ejemplo
De otra manera, pienso que habría que recurrir a una macro para que rellenase los datos que faltan.
------
Ya sé Excel, pero necesito más
La potencia sin control no sirve de nada.
agradecimientos
------
Ya sé Excel, pero necesito más.
Gracias, me has ayudado mucho con esto. Me sirve para un problema que tenia con otros datos. Pero no se como hacer para que tome un rango. A veces es solo un dato el faltante, otras es mas de uno. Lo que necesito es que para cada uno de los datos en un espacio vacio interpole entre los valores que estan antes del rango de los espacios vacios y el que esta depsues. H estado probando con algunos si()para ver si logro contar y sumarlos espacios vacios y asi interpolar, pero no lo he logrado. Creo que es muy dificil hacerlo con funciones. Gracias por tu ayuda.
Cuando hay diferentes posibilidades es difícil contemplarlas todas mediante funciones, y mediante macros, aunque sea más versátil, tienes que considerar todas las posibilidades también.
intenta aquello de divide y vencerás, resuelve los casos posibles de uno en uno y luego, si merece la pena, agrupas las soluciones en una sola.
------
Ya sé Excel, pero necesito más
La potencia sin control no sirve de nada.
agradecimientos
------
Ya sé Excel, pero necesito más.
muy excelente tu archivo me es de mucha utilidad amigo sigue subiendo programas asi tanks
les comparto lo que yo hice para interpolar completando series de datos faltantes...
basicamente uso cual es la siguiente linea con dato, y cada dato progresivo se completa con dato anterior conocido+dato siguiente conocido/(fila dato siguiente conocido -fila dato anterior conocido)