KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo crear un gráfico de columnas apiladas agrupadas o un gráfico de barras en Excel?

AutorXiaoyang Fecha de modificación

En entornos profesionales de análisis de datos, visualizar múltiples categorías y grupos en un único gráfico facilita una comparación más clara y una interpretación más eficiente. Un requisito habitual es mostrar una combinación de datos apilados y agrupados; por ejemplo, representar las ventas por región y por trimestre mediante barras agrupadas. Este artículo le guiará paso a paso en la creación de un gráfico de columnas apiladas y agrupadas en Excel, permitiéndole comparar los valores individuales de cada categoría mediante barras agrupadas, donde cada grupo se compone de segmentos apilados. Este enfoque posibilita un análisis comparativo potente entre grupos y a través de múltiples variables, tal como se muestra en la siguiente captura de pantalla.

una captura de pantalla que muestra un gráfico de columnas agrupadas y apiladas en una hoja de cálculo


Crear un gráfico de columnas apiladas agrupadas Gráfico de columnas agrupadas en Excel

Para crear un gráfico de columnas apiladas agrupadas en Excel, es fundamental saber que Excel no incluye este tipo de gráfico de forma nativa. Sin embargo, puedes simular el efecto preparando tus datos con cuidado y personalizando la disposición del gráfico.

✅ Lo que debe saber primero:

  • Excel no ofrece un tipo integrado de «columnas apiladas agrupadas». El resultado se consigue mediante trucos en la disposición de los datos.
  • Debe reestructurar sus datos de origen para simular agrupaciones en clúster.
  • Filas en blanco se añaden entre grupos de categorías para separar visualmente cada clúster.

Vamos a recorrer el proceso paso a paso utilizando datos de ventas de ejemplo de productos correspondientes a varios trimestres.

1. Organice sus datos brutos: En este ejemplo, contamos con nombres de productos en la columna A y datos de ventas (por ejemplo, Real frente a Objetivo para T1 y T2) en columnas adyacentes. El objetivo es agrupar los datos de cada producto uno junto al otro y mostrar los valores Real/Objetivo apilados dentro de cada clúster.

2. Reestructure los datos: Copie cada grupo de datos (por ejemplo, cada fila de producto) a una nueva disposición e inserte una fila vacía entre cada grupo. Así, Excel interpretará cada grupo como un clúster independiente en el gráfico de columnas apiladas.

una captura de pantalla de la inserción de una fila en blanco tras cada grupo de datos y la fila de encabezado

3. Cree el gráfico: Seleccione los datos reestructurados. Luego, vaya a Insertar > Columnas o gráfico de barras > Columnas apiladas.

una captura de pantalla de la selección de una columna apilada en la pestaña Insertar

4. Formatee las series: Haga clic con el botón derecho en cualquier columna del gráfico y seleccione Formato de serie de datos.

una captura de pantalla de la apertura del cuadro de diálogo Formato de serie de datos

5. Reduzca el ancho del espacio entre barras: En el panel Formato de serie de datos, vaya a Opciones de serie y establezca Ancho del espacio = 0 % para comprimir visualmente cada grupo en un único clúster apilado.

una captura de pantalla del cambio del ancho del espacio a 0 en el panel Formato de serie de datos

6. Ajuste la leyenda y la disposición: Haga clic con el botón derecho en la leyenda > Formato de leyenda.

una captura de pantalla que muestra cómo abrir el panel Formato de leyenda en Excel

7. Seleccione la posición de la leyenda: En el panel Formato de leyenda, dentro de Opciones de leyenda, elija la posición que mejor se adapte a la disposición de su gráfico (derecha, arriba, izquierda o abajo) para evitar superposiciones con los datos.

una captura de pantalla de la selección de la posición de la leyenda

✅ Resultado: Ahora dispone de un gráfico de columnas apiladas agrupadas: un gráfico de columnas agrupadas en el que los datos reales y objetivos de cada producto aparecen agrupados y apilados uno junto al otro para una comparación rápida.

⚠️ Limitación: Esta técnica funciona muy bien con conjuntos de datos pequeños. Sin embargo, si manejas grandes volúmenes de datos o información que cambia con frecuencia, la reestructuración manual puede resultar propensa a errores. ¡Consulta las secciones siguientes para descubrir soluciones con VBA y fórmulas que automatizan este proceso!


Código VBA – Automatice la reestructuración de datos y la generación del gráfico

Al trabajar con grandes volúmenes de datos o informes que cambian frecuentemente, reorganizar manualmente la información para crear gráficos apilados agrupados puede resultar tedioso y propenso a errores. Con VBA (Visual Basic para Aplicaciones), podrá automatizar todo el proceso: desde la reestructuración de la tabla de origen hasta la inserción del gráfico, ahorrando tiempo y esfuerzo.

Este método es ideal para usuarios familiarizados con macros de Excel o en entornos donde se permita el uso de VBA. Resulta especialmente eficaz cuando la estructura del gráfico permanece constante, pero los datos se actualizan con frecuencia. A continuación, te explicamos cómo implementarlo:

Paso 1: Pulse Alt + F11 para abrir el editor de VBA. En el editor, haga clic en Insertar > Módulo.

Paso 2:Pegue el siguiente código VBA en la ventana del módulo:

Sub CreateStackedClusteredChart()
    Dim ws As Worksheet
    Dim rngData As Range
    Dim chartObj As ChartObject
    Dim chartRange As Range
    Dim xTitleId As String

    On Error Resume Next
    Set ws = ActiveSheet
    xTitleId = "KutoolsforExcel"

    ' Prompt user to select original data
    Set rngData = Application.InputBox("Select the original grouped data (including all headers):", xTitleId, Selection.Address, Type:=8)
    If rngData Is Nothing Then Exit Sub

    ' Create new worksheet for reshaped data
    Dim wsChartData As Worksheet
    Set wsChartData = Worksheets.Add
    wsChartData.Name = "ChartData_" & Format(Now(), "hhmmss")

    Dim numRows As Long, numCols As Long, i As Long, j As Long, outRow As Long
    numRows = rngData.Rows.Count
    numCols = rngData.Columns.Count
    outRow = 1

    ' Add headers
    wsChartData.Cells(outRow, 1).Value = "Category"
    For j = 2 To numCols
        wsChartData.Cells(outRow, j).Value = rngData.Cells(1, j).Value
    Next j
    outRow = outRow + 1

    ' Copy data and insert blank rows
    For i = 2 To numRows
        For j = 1 To numCols
            wsChartData.Cells(outRow, j).Value = rngData.Cells(i, j).Value
        Next j
        outRow = outRow + 1
        If i < numRows Then
            wsChartData.Cells(outRow, 1).Value = ""
            outRow = outRow + 1
        End If
    Next i

    ' Define chart data range
    Set chartRange = wsChartData.Range(wsChartData.Cells(1, 1), wsChartData.Cells(outRow - 1, numCols))

    ' Insert chart
    Set chartObj = wsChartData.ChartObjects.Add(Left:=100, Top:=30, Width:=500, Height:=350)
    With chartObj.Chart
        .SetSourceData Source:=chartRange
        .ChartType = xlColumnStacked
        .HasTitle = True
        .ChartTitle.Text = "Stacked Clustered Column Chart"
        .Legend.Position = xlLegendPositionRight
        .ChartGroups(1).GapWidth = 0
    End With

    MsgBox "Chart generated successfully.", vbInformation, "KutoolsforExcel"
End Sub

Paso 3: Pulse Alt + F8 para abrir el cuadro de diálogo Macro. Seleccione CreateStackedClusteredChart y haga clic en Ejecutar.

Paso 4: Cuando se le solicite, seleccione su conjunto de datos original (incluidos los encabezados). La macro generará automáticamente una hoja de cálculo nueva con filas en blanco insertadas y creará el gráfico de columnas apiladas agrupadas.

📝 Consejos:

  • Asegúrese de que su tabla original cuente con encabezados de columna y un formato consistentes.
  • Puede ejecutar la macro en cualquier momento que se actualicen sus datos, sin tener que repetir los pasos manuales.

✅ Ventajas: Ahorra tiempo, ofrece un diseño preciso e ideal para informes periódicos.
⚠️ Inconvenientes: Requiere Excel con macros habilitadas y conocimientos básicos de VBA.


Fórmula de Excel – Reestructure dinámicamente los datos para gráficos apilados agrupados

Si prefiere no utilizar VBA o necesita una solución que actualice dinámicamente el gráfico cuando cambien sus datos originales, puede emplear fórmulas para reestructurar sus datos de origen en la disposición adecuada para gráficos apilados agrupados. Mediante funciones integradas como ÍNDICE, TRANSPONER y columnas auxiliares, podrá configurar un área de transformación de datos que siempre ofrezca la estructura correcta para su gráfico con un esfuerzo mínimo.

Este enfoque resulta especialmente práctico cuando sus datos originales se actualizan periódicamente (con nuevos periodos, categorías, etc.) y desea que su gráfico se ajuste automáticamente sin tener que reestructurarlo manualmente. El requisito principal consiste en crear una sección «auxiliar» que, mediante fórmulas, extraiga y organice bloques de datos y filas en blanco, garantizando así que el origen del gráfico permanezca siempre actualizado.

A continuación se muestra un ejemplo de cómo podría configurarlo:

  • Supongamos que sus datos originales están en A1:D7(con)A1 como la celda superior izquierda de los encabezados), estructurados con región/categoría en la columna A y valores de subcategoría (por ejemplo, T1, T2, T3) en las columnas B, C y D.
  • ¿Desea mostrar cada categoría como un clúster con los valores trimestrales apilados, utilizando filas en blanco para separar los clústeres?

1. En una hoja nueva o en un área adyacente, crea una estructura auxiliar para extraer cada grupo e insertar filas en blanco. Por ejemplo, para copiar la primera fila de datos en E2:G2:

=INDEX($A$2:$D$7,INT((ROW()-2)/2)+1,COLUMN()-4+1)

Arrastre esta fórmula hacia abajo según sea necesario. Para insertar filas en blanco entre grupos, configure una fórmula SIque devuelva celdas vacías («») en líneas alternas:

=IF(ISODD(ROW()), "", INDEX($A$2:$D$7,ROW()/2,COLUMN()-4+1))

Combine estas fórmulas con referencias cuidadosamente estructuradas para generar sus datos reorganizados, incluyendo filas en blanco a intervalos regulares.

2. Una vez que su rango de transformación esté completo (con pilas y clústeres), seleccione este nuevo rango y cree su gráfico de columnas apiladas siguiendo el método original indicado anteriormente ()Insertar > Columna apilada). A partir de ahora, el gráfico reflejará automáticamente cualquier cambio que realice en la tabla de datos original.

En conjuntos de datos grandes, suele resultar útil emplear la función DESPLAZAMIENTO para hacer el proceso de extracción más flexible o aplicar rangos con nombre dinámicos al definir el origen del gráfico.

Ventajas: No requiere VBA ni macros, ideal para entornos con restricciones de scripting.
Inconvenientes: Configuración compleja de fórmulas con grandes volúmenes de datos; posible lentitud en el rendimiento al trabajar con rangos dinámicos muy amplios.

Resolución de problemas: Si su gráfico no se actualiza correctamente, revise posibles errores o discrepancias en las fórmulas auxiliares. Asegúrese de que las filas en blanco se inserten adecuadamente, ya que son fundamentales para lograr el aspecto «agrupado».


Más artículos relacionados con gráficos:

  • Crear un Gráfico de barras superpuesto a otro Gráfico de barras en Excel
  • Al crear un gráfico de barras agrupadas o un gráfico de columnas con dos series de datos, las barras de ambas series aparecen una junto a la otra. Sin embargo, en ocasiones es necesario utilizar un gráfico de barras superpuesto (u overlapped) para comparar ambas series de forma más clara. En este artículo te explicaré cómo crear un gráfico de barras superpuesto en Excel.
  • Crear un Gráfico de pasos en Excel
  • Un gráfico de pasos se utiliza para mostrar cambios producidos en intervalos irregulares; es una versión ampliada de un gráfico de líneas. Sin embargo, Excel no ofrece una forma directa de crearlo. En este artículo te explicaré paso a paso cómo elaborar un gráfico de pasos en una hoja de cálculo de Excel.
  • Resaltar los puntos de datos máximo y mínimo en un gráfico
  • Si tiene un gráfico de columnas y desea resaltar los puntos de datos más altos o más bajos con colores distintos para que destaquen, como se muestra en la siguiente captura de pantalla, ¿cómo podría identificar rápidamente los valores máximo y mínimo y aplicarles un formato diferenciado en el gráfico?
  • Crear una plantilla de gráfico de campana en Excel
  • El gráfico de campana, conocido en estadística como distribución normal de probabilidad, se utiliza habitualmente para representar la probabilidad de distintos eventos, siendo el punto más alto de la curva el resultado más probable. En este artículo le guiaré paso a paso para crear un gráfico de campana con sus propios datos y guardar el libro como plantilla en Excel.
  • Crear Gráfico de Burbujas con múltiples series en Excel
  • Como sabemos, para crear rápidamente un gráfico de burbujas, normalmente se agrupan todas las series en una sola, tal como se muestra en la Captura 1. A continuación, le explicaré cómo crear un gráfico de burbujas con múltiples series, como el que aparece en la Captura 2 en Excel.

  • Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
  • Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
  • Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
  • Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
  • Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
  • Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
  • Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
  • Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
  • Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres
kte tab 201905
  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!
officetab bottom