lunes, 21 de julio de 2014

Gráficos de columnas apiladas junto a columnas agrupadas.

Un lector planteaba una cuestión sobre gráficos algo diferente:
...cómo hacer un gráfico de columnas apiladas mezclado con uno de columnas agrupadas?; es decir, tener dos columnas que se repiten pero que a su vez están segmentadas por dentro?...


La idea, parece entonces, clara. Mostrar un Total y al lado su desagregado en las partes que lo compongan.
Partiremos entonces de unos datos totalizados, y un par de columnas auxiliares que descomponen en dos dichos totales:

Gráficos de columnas apiladas junto a columnas agrupadas.


El primer paso es construir un gráfico, para lo cual seleccionamos el rango de análisis A1:D5 y desde la ficha Insertar > grupo Gráficos > botón Gráficos de columnas > desplegable Columnas apiladas, obtenemos lo siguiente:

Gráficos de columnas apiladas junto a columnas agrupadas.



En el siguiente paso seleccionamos la serie de datos 'Total' y la llevamos al Eje Secundario (sólo la serie Total!!, lo que haremos desde la opción Dar formato a serie de datos...):

Gráficos de columnas apiladas junto a columnas agrupadas.


Ojo, aquí configuraremos las opciones de Superposición de series y Ancho del intervalo con los valores -100% y 0% respectivamente para la serie Total.
Para las otras series serán 100% y 200%.. así quedarán ajustadas perfectamente, no solapándose.


Muy importante el siguiente paso. Incorporamos una nueva Serie de datos VACÍA, sin información... por ejemplo marcando el rango sin valores E2:E5.
Este paso, aparentemente sencillo, es básico para visualizar como deseamos nuestro gráfico.
Podemos hacerlo de diferentes maneras, pero la más sencilla es activando el gráfico y arrastrando una columna a la derecha el rango del origen de datos de A1:D5 a A1:E5.
También desde Seleccionar datos... y Agregar una Nueva serie.
El resultado es el siguiente:

Gráficos de columnas apiladas junto a columnas agrupadas.



Ya teníamos lo que buscábamos.. ahora retocamos un poco el gráfico (a gusto de cada uno), por ejemplo quitando el Título del gráfico, la Leyenda y borrando las etiquetas del Eje Secundario, le cambiamos la gama de colores, y por ejemplo, añadiendo las Etiquetas de datos a las tres series.
El resultado final:

Gráficos de columnas apiladas junto a columnas agrupadas.


Donde podemos observar, a modo comparativo, un gráfico de columnas agrupadas frente a otro de columnas apiladas...

20 comentarios:

  1. Gran aporte maestro! Me ayudó mucho esta solución. Muchas gracias.

    ResponderEliminar
  2. Excelente, muchas gracias por la ayuda.

    ResponderEliminar
  3. como podria combinar varias columnas agrupadas y una solo apilada urgente tu gran ayuda

    ResponderEliminar
    Respuestas
    1. Hola Luís,
      un gusto saludare igualmente.
      Para combinar varios puntos como columnas agrupadas y un solo punto como apilada, tendría que engañar al gráfico y crear dos series, una para representarlo como apilada y otra para los demás o agrupadas...

      La cuestión es qué vas a apilar en esa columna única....

      Saludos cordiales

      Eliminar
    2. Hola! Me urge realizar una gráfica similar a esta que manejas pero mi eje secundario no es el total si no la comparación con otros porcentajes, entonces tengo 4 series. Te explico, necesito hacer una grafica apilada y agrupada el objetivo de esta grafica es que se refleje los datos entre dos comunidades (cada barra) y entre los datos aportados por cada genero (diferenciación en la barra). Replique lo que planteas en este foro pero a la hora de cambiar los intervalos en la Superposición de series y Ancho del intervalo me desplaza una barra a la derecha y otra a la izquierdo, evitando el agrupamiento.... Podrías ayuderme?

      Eliminar
    3. Hola,
      aunque no termino de ver la situación, parece que lo que necesitas es más un gráfico con eje multinivel
      http://excelforo.blogspot.com/2012/05/un-grafico-de-excel-con-etiquetas-de.html
      Espero haber acertado
      Saludos

      Eliminar
  4. Hola, casi casi ya logro hacer el gráfico que quiero es muy similar al que muestras. pero quiero construir dos columnas apiladas como si fueran agrupadas... me explico? en tu ejemplo la columna total me gustaría descomponer en 2 series

    ResponderEliminar
    Respuestas
    1. Hola Guido,
      le daré una vuelta a lo que planteas.. pero a priori parece bastante complicado.
      Si doy con la solución la subiré al blog.
      Saludos

      Eliminar
  5. Tengo una duda, me gustaría hacer esto mismo pero yo uso el excel 2010 y al hacer los gráficos no me aparece la opción "Formato de serie de datos" ¿Podrías explicarme cómo puedo hacerlo? Muchas gracias.

    ResponderEliminar
    Respuestas
    1. Hola Alba,
      la opción de Formato de Serie de datos existe en todas las versiones de Excel.. bastaría que seleccionaras la Serie en cuestión y presionaras botón derecho del ratón...
      La última opción que verás en el menú contextual es la de Formato de serie de datos.

      Saludos

      Eliminar
  6. Hola,
    me sumo a la duda de Guido. Es posible hacer algo así?

    ResponderEliminar
  7. Hola, yo necesito graficar datos en columnas apiladas, la suma de la serie de los datos deberia representar el 100% por cada estacion, dado que elimine valores para solo resaltar las variables que interesan ya no tengo el 100% por cada estacion. Intente hacer un redondeo con la funcion round pero no funciona. Que podria hacer?

    ResponderEliminar
    Respuestas
    1. Hola,
      las columnas 100% apiladas mostrarán y completarán al 100% distribuidos según los datos del origen. Si eliminas valores del origen (por el motivo que sea), los porcentajes cambiaran.
      Si tienes tres datos: 3, 5 y 2 su distribución porcentual es de 30%, 50% y 20%, si eliminas el 2 por que no interesa, la distribución será ahora: 37.5% y 62.5% hasta completar el 100%...

      Quizá no sea este el tipo de gráfico que necesitas, y un apilado 'normal' te sea más práctico.

      Slds

      Eliminar
  8. Quisiera saber si puedo apilar 4 variables en dos columnas. Es decir en una quiero mostrar dos variables y en la otras otras dos. Ejemplos en una quiero mostrar facturación (Mayor a 90 días y menor a 90 días) y en otra columna quiero mostrar las cuentas por cobrar vencidas y no vencidas. Ya tengo montado el gráfico pero solo me deja apilar una variable.

    ResponderEliminar
  9. HOLA ES POSIBLE HACER ALGO PARECIDO PERO EN VES DE USAR COLUMNA AGRUPADA Y COLUMNA APILADA QUIERO USAR BARRA AGRUPADA Y BARRA APILADA.

    ResponderEliminar
    Respuestas
    1. Hola,
      claro, solo elige el gráfico de barras en lugar de columnas
      Lo demás sería igual...

      Saludos

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.