Tengo una columna, con 365 Datos Que se deben graficar día a día (Mostrando los días anteriores también) Tengo en una celda la cantidad de días transcurridos, pero cuando intento usar las funciones INDIRECTO, DESREF, DIRECCIÓN, en el Rango de Datos me da un error. ¿Existe alguna forma de hacer el rango dinámico?
1 Respuesta
Respuesta de fejoal
1
1
fejoal, Por falta de tiempo para responder como me gusta hacerlo suspendo...
Es posible y, de hecho, funciona. Lo importante es entender que en este caso se usan rangos definidos previamente, uno por cada serie a graficar y también para los valores del eje "X". Esto, desde luego, sólo es necesario hacerlo UNA ÚNICA vez. Esto es Presiona Ctrl + F3 (Muestra la pantalla de Insertar Nombre Definir) En la casilla de nombre ingresa: CrtSerie1 Y en la de referencia, la siguiente fórmula =DESREF('Hoja2'!$D$2;0;0;CONTARA('Hoja2'!$D$2:$D$3000);1) Considera si tu separador de argumentos es coma o punto y coma. Este rango cambiará en función de cuantos datos cuente en el rango D2:D300 (Asumiendo que los valores correspondientes a cada día estén en la columna "D". A medida que agregues valores en esa columna el rango CrtSerie1 crecerá automáticamente. Asegúrate que no haya datos que no pertenezcan a esa base en tal rango, si no los contará también agrandándolo innecesariamente. Asimismo, es importante que no haya celdas en blanco para que sean contadas. Si en algún día no hubiese valor coloca un cero o, mejor, =NOD(). Esto hace que la serie no caiga hasta 0, sino que continúe con la tendencia de los días anteriores y posteriores. De igual manera, recuerda crear un rango dinámico para los datos del eje horizontal (que, supongo, serán los día-mes) Ahora vé a tu gráfico y selecciona la serie que corresponde a la rango que acabas de definir. Verás en la barra de fórmulas algo así: =SERIES(;;'Hoja2'!$D$2:$D$45;1) Reemplaza esa fórmula por esta otra: =SERIES(;;TuArchivo.xls!CrtSerie1;1) Y así con las otras. O ingresa los nombres de los rangos en la opción "Datos de Origen" del menú "Grafico" y en la solapa donde se informan los rangos a considerar. Recuerda que el modo de ingresar el nombre del rango es: Tu archivo.xls! CrtSerie1 Parecerá complicado pero te resuelve el problema de los rangos cambiantes. Dee todos modos es por única vez. --- Una alternativa de menor nivel es definir el rango de la serie a graficar mayor que la cantidad de datos que haya actualmente)si Ahora tienes semanas en el rango A2:A20, define un rango para la serie igual a A2:A48. Luego oculta las líneas en blanco. MS Excel sólo gráfica las celdas visibles. Cuando tengas que ingresar datos de una semana nueva, simplemente descubre una fila de las ocultadas. Esta es una solución de armado más rápido pero de uso más complicado, exactamente lo contrario a la otra. Considero que cualquiera de las dos alternativas debería resolver tu pregunta. Si así fuera, agradeceré un comentario y que la finalices. Un abrazo! Fernando
Saludos, Okey, entendí la explicación y seguí los pasos... pero donde esta la función esa =SERIES(), en la ayuda no la encuentro y yo hago los gráficos con el asistente y por ningún lado veo la función. Y Si en los "Valores" coloco CtrSerie1 Me da un error, al igual que sucede si coloco la función directamente (=DESREF(...)). Si puedes darme más información en la parte que dices "Ahora vé a tu gráfico y selecciona la serie que corresponde a la rango que acabas de definir. Verás en la barra de fórmulas algo así: ", te lo agradecería. Gracias XD
Si creaste los nombre de rango exitosamente, estás bastante cerca de la solución. Tal como te decía en la respuesta anterior la fórmula =SERIES() la encuentras en la barra de fórmulas (donde editas el contenido de una celda) al seleccionar la serie en el gráfico en cuestión. Así, por ejemplo, esta fórmula en una serie, mostrará en el eje POR lo que haya en el rango que se llama "Tits", y tomará los datos para dibujarla del rango CtrSerie1, ambos del archivo All_experts.xls: =SERIES(;'All_experts.xls'!Tits;'All_experts.xls'!CtrSerie1;1) Pero, tal vez te resulte más sencillo al utilizar el asistente o al editar el gráfico entrar por "Graficos" | "Datos de Origen" | solapa "Serie" y en el campo valores ingresa el nombre del rango indicando la hoja donde estuviera. Por ejemplo: Hoja1! CtrSerie1 Y en Rótulos de la categoría: Hoja1! Tits. De esta manera no deberías tener mensaje de error alguno si escribes correctamente el nombre de la hoja y del rango correspondiente. Por alguna razón, el ingreso de la función DESREF() dentro de estos cuadros de diálogo no es aceptado... por tanto usa la alternativa que te doy de ingresar nombres de rangos variables. Verás que luego, MS Excel convierte lo que escribiste a: All_Experts.xls!CtrSerie1 y All_Experts.xls!Tits. Espero que puedas completar con esto tu objetivo. Un abrazo! Fernando