Charts con ZOOM en Excel
Transforma tus datos en insights visuales efectivos
Quien afirma que con Excel no se pueden conseguir gráficas profesionales suele estar pensando en un Excel de hace años, con visualizaciones estáticas. Hoy, gracias a las matrices dinámicas, se pueden montar cuadros interactivos realmente potentes. En este tutorial construimos desde cero una gráfica de serie temporal sobre la que podemos hacer una selección y desplazarnos, viendo el detalle de ese periodo en un segundo gráfico de forma totalmente dinámica.
Las funciones que vamos a combinar
Antes de montar la gráfica conviene repasar las cuatro funciones principales que sostienen los cálculos:
AGRUPARPOR: agrupa los valores de una columna y aplica una operación (suma, promedio, etc.) sobre otra columna. Se le indica la columna de agrupación, la columna de valores y la operación. Tiene parámetros adicionales para indicar si hay cabeceras (0si no las pasamos), si queremos totales, por qué columna ordenar y un filtro opcional por condición de fila.ELEGIRCOLS: sobre una matriz o rango, selecciona qué columna o columnas queremos trabajar. Le pasamos el rango y el número de columna (la 1, la 2, la 3...). También admite varias columnas a la vez y permite decidir el orden en que aparecen.TEXTO: muy útil para convertir una fecha y extraer información en el formato que queramos, usandoaaaapara el año,mmpara meses yddpara días. Por ejemplo,mmmmmuestra el mes escrito; combinando códigos obtenemos distintas versiones legibles de la misma fecha.BYROW: recorre una matriz fila a fila y aplica unaLAMBDAa cada valor de forma independiente. Esto evita conflictos cuando una función no se propaga bien por todo el rango.
Paso 1: importe por día
Partimos de unos datos con fecha e importe. Con AGRUPARPOR agrupamos por la columna de fechas, sumamos los importes y pedimos que ordene por el primer campo (las fechas), sin cabeceras ni totales, para obtener una serie temporal limpia. El resultado son las fechas en formato Excel junto al acumulado de ventas de cada día. Le damos formato de fecha para compararlo con la tabla original.
Paso 2: separar las series
A partir de ese resultado generamos las series que necesitaremos:
- Las etiquetas: con
ELEGIRCOLSaislamos la primera columna (las fechas) y le aplicamosTEXTOcon formatodd mmpara que sean legibles dentro de la gráfica. - Los importes: con
ELEGIRCOLStomamos la segunda columna de la agrupación.
Separar cada serie de forma independiente es fundamental: al asignarles nombres definidos, las actualizaciones y los cambios de selección se transmiten a la gráfica sin generar errores ni desajustes de rangos.
Paso 3: la columna de selección
Queremos marcar qué días caen dentro de un rango "desde / hasta". La doble condición no funciona si se aplica directamente con un SI y un Y, porque por la forma en que se expanden las funciones internamente no devuelve el resultado esperado. La solución es BYROW: le pasamos el rango de fechas y dentro una LAMBDA que, para cada fecha, comprueba con SI y Y que sea mayor o igual que el desde y menor o igual que el hasta, devolviendo 1 o 0. Así obtenemos el rango completo de unos y ceros.
Paso 4: el detalle filtrado
Para resumir solo los días seleccionados usamos FILTRAR: le pasamos la matriz de días y le indicamos como criterio la columna de selección (los unos y ceros). Repetimos lo mismo con los importes. Con esto tenemos preparadas las series del segundo gráfico de detalle. Recuerda que FILTRAR incluye una fila cuando el rango de criterio marca verdadero.
Paso 5: nombrar los rangos
Desde el administrador de nombres creamos un nombre para cada columna (etiquetas, importes, selección, detalle de etiquetas y detalle de importes), añadiendo el # al final de la referencia para que abarque todo el rango dinámico (por ejemplo Chart!$F$3#). En total, cinco nombres que alimentarán las dos gráficas.
Paso 6: el gráfico principal
Insertamos un gráfico de líneas en blanco y, en Seleccionar datos, agregamos la serie de importes, la serie de selección y las etiquetas. Después, en Cambiar tipo de gráfico, elegimos un gráfico combinado: las ventas como líneas y la columna de unos y ceros como columnas al 100% en el eje secundario (de 0 a 100). En el formato de la serie ponemos el ancho de rango a 0 para que las barras se junten y creen un efecto cortina, y le damos transparencia para resaltar la zona seleccionada.
Paso 7: el gráfico de detalle y los controles
Creamos un segundo gráfico, de columnas, con las series de detalle (importes y etiquetas). Para navegar cómodamente insertamos dos controles de formulario desde la pestaña Programador:
- Una barra de desplazamiento vinculada a una celda, para movernos por la serie principal.
- Un control de número para ampliar o reducir cuántos días queremos observar.
La fecha "hasta" se calcula como la de inicio más el número de días elegido, de modo que la selección mantiene su ancho al desplazarnos. Por último, podemos construir un título con TEXTO (concatenando fecha inicial y final con &) y vincularlo al título del gráfico para que se actualice solo.
Conclusión
El resultado es un cuadro de mando interactivo donde nos desplazamos por la serie temporal, ampliamos o reducimos el tramo y vemos su detalle en vivo. La clave no está en las gráficas en sí, sino en las matrices dinámicas que las soportan: vinculando ambas tablas a través de los datos conseguimos un dinamismo tan espectacular como útil para potenciar cualquier análisis.
Más contenido de Excel en InflueXcel
- Reorganizar tablas mensuales: cruzar por persona buscando en vertical y en horizontal CasoNuevo caso interesante de la comunidad. Juan tenía varias tablas mensuales (a veces más de una en el mismo mes) y quería reorganizarlas por
- Un dato de todas las hojas, escrito una sola vez CasoEsta semana surgió en la comunidad un reto muy habitual cuando un libro tiene muchas hojas: mostrar el valor de la celda B3 de cada hoja, in
- Un índice de hojas que se genera solo: HYPERLINK en rangos desbordados CasoEsta semana surgió en la comunidad un pequeño "expediente X". Un miembro llegó tras ver un vídeo con una idea clara en la cabeza: montar una
- Reformatear un código alfanumérico al teclear: de NN1234567 a NN-12345-67 CasoEsta semana surgió en la comunidad una duda muy práctica: cómo conseguir que al escribir un código tipo NN1234567 (dos letras seguidas de si
- Reclasificación contable: duplicar cada fila con una conversión distinta por columna, en un único bloque CasoInteresante reto contable planteado esta semana por un miembro de la comunidad. Juan parte de una tabla de apuntes contables (rango C7:P10)
- Cuenta clientes y cervezas en Excel 🍺 Caso "La Taberna: El Poney Pisador" (Nivel 1) Tutorial🍺 Noche cerrada en Bree. Frodo, Sam, Merry y Pippin cruzan la puerta de El Poney Pisador huyendo de los Jinetes Negros: la sala está a reven
- SUMAR.SI.CONJUNTO en acción con El Señor de los Anillos 🃏 El 21 de La Comarca TutorialLo que practicamos en este caso: • Contar cartas por palo con CONTAR.SI • Sumar valores con condiciones (SUMAR.SI / SUMAR.SI.CONJUNTO) • Apl
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul