Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como criar um gráfico de colunas/barra agrupadas e empilhadas no Excel?

Author Xiaoyang Last modified

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.

a screenshot showing a stacked clustered column chart in worksheet


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.

a screenshot of inserting blank row after each group of data and header row

3. Crie o gráfico: Selecione seus dados recém-estruturados. Em seguida, vá para Inserir > Gráfico de Colunas ou Barras > Colunas Empilhadas.

a screenshot of selecting a Stacked Column under the Insert tab

4. Formate a série: Clique com o botão direito em qualquer coluna no gráfico, selecione Formatar Série de Dados.

a screenshot of opening the Format Data Series dialog box

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.

a screenshot of changing the Gap Width to 0 in the Format Data Series pane

6. Ajuste a legenda e o layout: Clique com o botão direito na legenda > Formatar Legenda.

a screenshot showing how to open the Format Legend pane in Excel

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.

a screenshot of selecting the position for the legend

✅ 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.

  • 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...
kte tab 201905
  • 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!
officetab bottom