Como criar um gráfico de colunas/barra agrupadas e empilhadas no Excel?
Na análise de dados profissional, visualizar várias categorias e grupos de dados em um único gráfico pode proporcionar uma comparação mais clara e uma interpretação de dados mais eficiente. Um requisito comum é exibir uma combinação de dados empilhados e agrupados, como mostrar valores de vendas por região e por trimestre, agrupados lado a lado. Este artigo irá guiá-lo pelas etapas para criar um gráfico de colunas agrupadas e empilhadas no Excel, que permite comparar valores individuais de categoria como barras agrupadas, enquanto cada grupo consiste em segmentos empilhados. Essa abordagem possibilita uma poderosa análise comparativa entre grupos e entre múltiplas variáveis, conforme mostrado na captura de tela abaixo.
➤ Criar um gráfico de colunas agrupadas e empilhadas no Excel
➤ Código VBA – Automatizar a reformatação de dados e geração de gráficos
➤ Fórmula Excel – Reformular dinamicamente os dados para gráficos agrupados e empilhados
Criar um gráfico de colunas agrupadas e empilhadas no Excel
Para criar um gráfico de colunas agrupadas e empilhadas no Excel, é importante entender primeiro que o Excel não suporta nativamente esse tipo de gráfico. No entanto, você pode simular o efeito preparando cuidadosamente seus dados e personalizando o layout do gráfico.
✅ O que você precisa saber primeiro:
- O Excel não oferece um tipo de "gráfico de colunas agrupadas e empilhadas" incorporado. O resultado é criado através de truques no layout dos dados.
- Você deve reestruturar seus dados de origem para simular agrupamentos.
- Linhas em branco são adicionadas entre grupos de categorias para separar visualmente cada cluster.
Vamos percorrer o processo passo a passo usando dados de vendas de exemplo para produtos ao longo de vários trimestres.
1. Organize seus dados brutos: Neste exemplo, temos nomes de produtos na coluna A e dados de vendas (por exemplo, Valor Real vs Meta para Q1 e Q2) nas colunas adjacentes. O objetivo é agrupar os dados de cada produto lado a lado e mostrar valores real/meta empilhados dentro de cada cluster.
2. Reestruture os dados: Você precisa copiar cada grupo de dados (por exemplo, cada linha de produto) para um novo layout e inserir uma linha vazia entre cada grupo. Isso ajuda o Excel a interpretar cada grupo como um cluster separado no gráfico de colunas empilhadas.
3. Crie o gráfico: Selecione seus dados recém-estruturados. Em seguida, vá para Inserir > Gráfico de Colunas ou Barras > Colunas Empilhadas.
4. Formate a série: Clique com o botão direito em qualquer coluna no gráfico, selecione Formatar Série de Dados.
5. Reduza a Largura do Intervalo: No painel Formatar Série de Dados, vá para Opções da Série e defina Largura do Intervalo = 0% para comprimir visualmente cada grupo em um cluster empilhado.
6. Ajuste a legenda e o layout: Clique com o botão direito na legenda > Formatar Legenda.
7. Selecione a posição da legenda: Dentro do painel Formatar Legenda, em Opções da Legenda, selecione a posição preferida da legenda (Direita, Superior, Esquerda ou Inferior) para melhor se ajustar ao layout do gráfico e evitar sobreposição com os dados.
✅ Resultado: Agora você tem um gráfico de colunas agrupadas e empilhadas onde os dados reais/metálicos de cada produto são agrupados e empilhados lado a lado para rápida comparação.
⚠️ Limitação: Esta técnica funciona bem para conjuntos de dados menores. Mas para grandes conjuntos de dados ou dados que mudam frequentemente, a reestruturação manual pode ser propensa a erros. Veja as seções a seguir para soluções VBA e fórmulas para automatizar este processo.
Código VBA – Automatizar a reformatação de dados e geração de gráficos
Ao lidar com grandes conjuntos de dados ou relatórios que mudam frequentemente, reorganizar manualmente os dados para criar gráficos de colunas agrupadas e empilhadas pode ser tedioso e propenso a erros. Usar VBA (Visual Basic for Applications) permite automatizar todo o processo — desde a reformatação da tabela de origem até a inserção do gráfico — economizando tempo e esforço.
Este método é mais adequado para usuários familiarizados com macros do Excel ou ambientes onde o VBA é permitido. É particularmente eficaz se a estrutura do seu gráfico permanecer a mesma, mas os dados forem atualizados regularmente. Aqui está como implementá-lo:
Passo 1: Pressione Alt + F11 para abrir o editor VBA. No editor, clique em Inserir > Módulo.
Passo 2: Cole o seguinte código VBA na janela do 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
Passo 3: Pressione Alt + F8 para abrir a caixa de diálogo Macro. Selecione CriarGráficoEmpilhadoAgrupado e clique em Executar.
Passo 4: Quando solicitado, selecione seu conjunto de dados original (com cabeçalhos). A macro gerará uma nova planilha com linhas em branco inseridas e criará automaticamente o gráfico de colunas agrupadas e empilhadas.
📝 Dicas:
- Certifique-se de que sua tabela original tenha cabeçalhos de colunas consistentes e formatação.
- Você pode executar novamente a macro sempre que seus dados forem atualizados — sem necessidade de repetir etapas manuais.
✅ Vantagens: Economiza tempo, layout preciso, perfeito para relatórios recorrentes.
⚠️ Desvantagens: Requer Excel habilitado para macros e conhecimento básico de VBA.
Fórmula Excel – Reformular dinamicamente os dados para gráficos agrupados e empilhados
Se você prefere não usar VBA ou precisa de uma solução que permita atualizações dinâmicas no gráfico à medida que seus dados brutos mudam, fórmulas podem ser usadas para reformular seus dados de origem no layout correto para gráficos de colunas agrupadas e empilhadas. Aproveitando funções internas como ÍNDICE, TRANSPOR e colunas auxiliares, você pode configurar uma área de transformação de dados que sempre entrega a estrutura correta para seu gráfico com mínimo esforço.
Essa abordagem é especialmente prática quando seus dados brutos são atualizados regularmente (novos períodos, categorias, etc.), e você quer que seu gráfico se ajuste automaticamente sem reestruturação manual. O principal requisito é construir uma seção “auxiliar” que extraia e organize blocos de dados e linhas em branco usando fórmulas, para que sua fonte de gráfico sempre permaneça atualizada.
Aqui está um exemplo de como você pode configurar isso:
- Suponha que seus dados originais estejam em A1:D7 (com A1 como o cabeçalho superior esquerdo), estruturados como região/categoria na coluna A e valores de subcategoria (por exemplo, Q1, Q2, Q3) nas colunas B, C, D.
- Você deseja exibir cada categoria como um cluster com os valores Q empilhados, usando linhas em branco para separar clusters.
1. Em sua nova planilha ou área adjacente, crie uma estrutura auxiliar para extrair cada grupo e inserir linhas em branco. Por exemplo, para copiar a primeira linha de dados para E2:G2:
=INDEX($A$2:$D$7,INT((ROW()-2)/2)+1,COLUMN()-4+1)
Arraste esta fórmula para baixo conforme necessário. Para inserir linhas em branco entre grupos, configure uma fórmula SE para retornar vazio ("") em linhas alternadas:
=IF(ISODD(ROW()), "", INDEX($A$2:$D$7,ROW()/2,COLUMN()-4+1))
Use uma combinação dessas fórmulas com referências cuidadosamente estruturadas para produzir seus dados reformulados, incluindo linhas em branco em intervalos regulares.
2. Uma vez completo o intervalo de transformação (com pilhas e clusters), selecione este novo intervalo e crie seu gráfico de colunas empilhadas seguindo o método original dado anteriormente (Inserir > Colunas Empilhadas). O gráfico agora refletirá automaticamente quaisquer alterações feitas na tabela de dados original.
Para grandes conjuntos de dados, muitas vezes é útil usar a função DESLOCAMENTO para tornar o processo de extração mais flexível ou aplicar intervalos nomeados dinâmicos para definir a fonte do gráfico.
Vantagens: Sem necessidade de VBA ou macros, ideal para ambientes com restrição de script.
Desvantagens: Configuração complexa de fórmulas para grandes volumes de dados, possível atraso de desempenho com intervalos dinâmicos muito grandes.
Solução de problemas: Se seu gráfico não atualizar corretamente, verifique novamente erros de referência ou discrepâncias nas fórmulas auxiliares. Certifique-se de que as linhas em branco estão inseridas corretamente, pois elas são fundamentais para alcançar a aparência de "agrupamento".
Mais artigos relacionados a gráficos:
- Criar um gráfico de barras sobrepostas no Excel
- Quando criamos um gráfico de barras ou colunas agrupadas com duas séries de dados, as barras das duas séries serão exibidas lado a lado. No entanto, às vezes, precisamos usar o gráfico de barras sobrepostas ou sobrepostas para comparar as duas séries de dados de forma mais clara. Neste artigo, vou explicar como criar um gráfico de barras sobrepostas no Excel.
- Criar um gráfico de etapas no Excel
- Um gráfico de etapas é usado para mostrar mudanças ocorridas em intervalos irregulares; é uma versão estendida de um gráfico de linhas. Mas não há uma maneira direta de criá-lo no Excel. Neste artigo, falarei sobre como criar um gráfico de etapas passo a passo em uma planilha Excel.
- Destacar pontos de dados máximos e mínimos em um gráfico
- Se você tiver um gráfico de colunas no qual deseja destacar o maior ou menor ponto de dados com cores diferentes para destacá-los, como mostrado na captura de tela a seguir. Como você identifica os valores mais altos e mais baixos e destaca rapidamente os pontos de dados no gráfico?
- Criar um modelo de gráfico de curva de sino no Excel
- O gráfico de curva de sino, chamado de distribuições de probabilidade normal em Estatísticas, geralmente é feito para mostrar eventos prováveis, e o topo da curva de sino indica o evento mais provável. Neste artigo, vou orientá-lo a criar um gráfico de curva de sino com seus próprios dados e salvar a pasta de trabalho como um modelo no Excel.
- Criar um gráfico de bolhas com múltiplas séries no Excel
- Como sabemos, para criar rapidamente um gráfico de bolhas, você criará todas as séries como uma única série, como mostrado na captura de tela 1, mas agora vou te dizer como criar um gráfico de bolhas com múltiplas séries, como mostrado na captura de tela 2 no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%
- Barra de Fórmulas Super (edite facilmente várias linhas de texto e fórmulas); Layout de Leitura (leia e edite facilmente um grande número de células); Cole em Intervalo Filtrado...
- Mesclar Células/Linhas/Colunas mantendo os dados; Dividir conteúdo de células; Combinar Linhas Duplicadas e Somar/Média... Prevenir Células Duplicadas; Comparar Intervalos...
- Selecionar Linhas Duplicadas ou Únicas; Selecionar Linhas em Branco (todas as células estão vazias); Super Localizar e Localização Difusa em Muitas Pastas de Trabalho; Seleção Aleatória...
- Cópia Exata de Múltiplas Células sem alterar a referência da fórmula; Criar automaticamente referências para várias planilhas; Inserir Marcadores, Caixas de Seleção e mais...
- Favoritar e Inserir rapidamente Fórmulas, Intervalos, Gráficos e Imagens; Criptografar Células com senha; Criar Lista de Correspondência e enviar emails...
- Extrair Texto, Adicionar Texto, Remover por Posição, Remover Espaço; Criar e Imprimir Estatísticas da Página de Dados; Converter entre o Conteúdo das Células e Comentários...
- Super Filtro (salvar e aplicar esquemas de filtro em outras planilhas); Classificação Avançada por mês/semana/dia, frequência e mais; Filtro Especial por negrito, itálico...
- Consolidar Pastas de Trabalho e Planilhas; Mesclar Tabelas com base em colunas-chave; Dividir Dados em Múltiplas Planilhas; Conversão em Lote de xls, xlsx e PDF...
- Agrupamento de Tabela Dinâmica por número da semana, dia da semana e mais... Mostrar Células Desbloqueadas, Bloqueadas por cores diferentes; Destacar Células Que Contêm Fórmula/Nome...

- Habilite a edição e leitura com guias no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques de mouse para você todos os dias!
