Que lindo, y desafiante, que es recibir este tipo de consultas. Lo ideal sería que alguien me lo deje reflejado en la sección TusDudas.... pero bueno, será por mail hasta "romper el hielo".
¿Se toparon alguna vez con el problema de que los datos a incluir en un gráfico son muchos y queda muy sobrecargado de lineas o columnas? Si tengo una tabla con 200 filas y las muestro en un gráfico, el resultado no será muy vistozo que digamos:
los datos a la izquieda son totalmente ilegibles.
El gráfico de arriba se nutre de la siguiente tabla:
en realidad los datos llegan hasta la fila 200... así que graficar semejante tabla nos arroja el desastre observado en la primer imagen.
Entonces.... necesito mostrar la información "por partes". Le voy a dar al usuario la siguiente posibilidad : que ingrese un periodo de "inicio" y un periodo de "fin"... y que el grafico muestre los datos entre los dos períodos especificados. Observen como queda:
O bien:
como habrán observado en estas últimas dos imagenes, grafico la tabla "por partes", particionando entre distintos períodos. Un lujo.
No será muy sencillo alcanzar esto, pero con el "paso a paso" vamos a ir zafando.
Para crear ese "rango virtual" que me permitirá particionar la información a graficar, haré uso de la (poco utilizada y conocida) funcion DESREF().
El periodo de inicio estará en E1 y en de fin en E2. Para evitar que el usuario cometa errores, validaremos las celdas. Nos situamos en E1 y vamos a Datos / Validación.... completando el formulario de la siguiente manera:
le indico que en E1 solo muestre los valores presentes en la columna A de la tabla. Repetimos la validación (exactamente igual) para la celda E2
Si hicimos todo bien deberíamos tener esto en nuestra planilla:
E1 y E2 poseen listas desplegables, producto de la Validación de Datos del paso anterior.
Sigamos. Ahora utilizaremos un par de celdas auxiliares, para determinar en que posicion (fila) de la tabla se encuentran los períodos seleccionados. A esto lo conseguimos con la función COINCIDIR().
En H1 ingresamos: =COINCIDIR(E1;A2:A25;0)
En H2 ingresamos: =COINCIDIR(E2;A2:A25;0)+1
En H3 ingresamos: =+H2-H1
Las funciones introducidas en distintas celdas de la columna H son para luego utilizar sus resultados en la funcion DESREF().
Y para que vayan teniendo un panorama general, obtenemos lo siguiente:
DESREF() funcionará así: a partir de A1 se desplazará 3 lugares hacia abajo (H1) y el rango que abarcará poseerá 4 filas de alto (H3) ¿Ya se va entendiendo un poco mas?
Ahora vamos a definir dos nombres, que haran referencia a la función DESREF(). Menú Insertar / Nombre / Definir y hacemos lo que indico en las siguientes imágenes:
añadí los nombres "xx" e "yy" (sin las comillas) y en el cuadro "Se refiere a:" lo completé con la función DESREF(). Aceptamos y listo.
Termino de crear dos definiciones (xx / yy) que hacen referencia a una función y que utilizaré para nutrir al gráfico con datos dinámicos (que en realidad son rangos cambiantes). Suena muy confuso.... y lo es, así que al final del post tendrán el archivo para descargar y estudiarlo.
Ahora inserto un gráfico, seleccionando para este caso el de Líneas:
Completo el Rango de Datos:
Y ahora está el secreto. Presiono la pestaña Serie y relleno de la siguiente forma, haciendo referencia a los nombres anteriormente definidos:
noten muy atentamente lo ingresado: 1) =grafico_desfref_01.xls!xx
2)=grafico_desfref_01.xls!yy
así referencio a los rangos, anteponiendo el nombre del archivo (no olvidar el signo ! )
Ahora presionamos Aceptar y listo, nuestro gráfico con rangos dinámicos está listo:
noten que oculté la columna H y le dí algo mas de color al gráfico
Suerte.
Comentarios
Publicar un comentario