KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como criar um gráfico de colunas ou barras empilhado e agrupado no Excel?

AutorXiaoyang Data de Modificação

Em contextos profissionais de Análise de Dados, visualizar múltiplas categorias e grupos num único gráfico permite comparações mais claras e uma interpretação mais eficiente dos dados. Um requisito comum é apresentar uma combinação de dados empilhados e agrupados — por exemplo, mostrar os valores de vendas por região e por trimestre, dispostos lado a lado. Este artigo orienta-o passo a passo na criação de um Gráfico de Colunas Agrupadas Empilhado no Excel, permitindo-lhe comparar os valores individuais das categorias como barras agrupadas, em que cada grupo é composto por segmentos empilhados. Esta abordagem oferece uma análise comparativa poderosa entre grupos e ao longo de múltiplas variáveis, conforme ilustrado na imagem seguinte.

uma captura de ecrã que mostra um gráfico de colunas agrupadas empilhadas na folha de cálculo


Criar um Gráfico de Colunas Agrupadas empilhado no Excel

Para criar um gráfico de colunas agrupadas empilhado no Excel, é essencial saber que o Excel não oferece suporte nativo a esse tipo de gráfico. No entanto, é possível simular esse efeito com uma preparação cuidadosa dos dados e uma personalização estratégica do esquema do gráfico.

✅ O que precisa saber primeiro:

  • O Excel não oferece um tipo incorporado de «gráfico de colunas agrupadas empilhado». O resultado é obtido com alguns truques na disposição dos dados.
  • Deve reestruturar os seus Dados de Origem para simular agrupamentos em clusters.
  • Linhas em branco são adicionadas entre grupos de categorias para separar visualmente cada cluster.

Vamos percorrer o processo passo a passo, utilizando dados de vendas de exemplo relativos a produtos ao longo de vários trimestres.

1. Organize os seus dados brutos: Neste exemplo, temos nomes de produtos na coluna A e dados de vendas (por exemplo, Real vs. Objetivo para T1 e T2) nas colunas adjacentes. O objetivo é agrupar os dados de cada produto lado a lado e apresentar os valores Real/Objetivo empilhados dentro de cada cluster.

2. Reestruture os dados: Copie cada grupo de dados (por exemplo, cada linha de produto) para uma nova disposição e insira uma linha vazia entre cada grupo. Isto ajuda o Excel a interpretar cada grupo como um cluster distinto no gráfico de colunas empilhadas.

uma captura de ecrã da inserção de uma linha em branco após cada grupo de dados e a linha de cabeçalho

3. Crie o gráfico: Selecione os seus dados recentemente estruturados. Depois, aceda a Inserir > Coluna ou Gráfico de Barras > Coluna Empilhada.

uma captura de ecrã da seleção de uma Coluna Empilhada no separador Inserir

4. Formate as séries: Clique com o botão direito do rato em qualquer coluna do gráfico e selecione Formatar Série de Dados.

uma captura de ecrã da abertura da caixa de diálogo Formatar Série de Dados

5. Reduza a largura do intervalo: No painel Formatar Série de Dados, aceda a Opções da Série e defina Largura do Intervalo = 0 % para comprimir visualmente cada grupo num único cluster empilhado.

uma captura de ecrã da alteração da Largura do Espaço para 0 no painel Formatar Série de Dados

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

uma captura de ecrã que mostra como abrir o painel Formatar Legenda no Excel

7. Selecione a posição da legenda: No painel Formatar Legenda, em Opções da Legenda, escolha a posição pretendida para a legenda (Direita, Topo, Esquerda ou Fundo), de modo a ajustá-la perfeitamente ao esquema do gráfico e evitar sobreposições com os dados.

uma captura de ecrã da seleção da posição da legenda

✅ Resultado: Agora já tem um gráfico de colunas agrupadas empilhado, com os dados reais e objetivos de cada produto agrupados e empilhados lado a lado para uma comparação rápida.

⚠️ Limitação: Esta técnica funciona bem com conjuntos de dados pequenos. Contudo, com grandes volumes de dados ou dados que mudam frequentemente, a reestruturação manual pode ser propensa a erros. Consulte as secções seguintes para soluções em VBA e com fórmulas que automatizam este processo.


Código VBA – Automatizar a remodelação dos dados e a geração do gráfico

Ao lidar com grandes conjuntos de dados ou relatórios em constante mudança, reorganizar manualmente as informações para criar gráficos empilhados e agrupados pode ser demorado e sujeito a erros. Com o VBA (Visual Basic for Applications), é possível automatizar todo o processo — desde a remodelação da tabela de origem até à inserção do gráfico — poupando tempo e esforço.

Este método é ideal para utilizadores familiarizados com macros do Excel ou em ambientes onde o VBA é permitido. Revela-se especialmente eficaz quando a estrutura do gráfico permanece inalterada, mas os dados são atualizados regularmente. Eis como implementá-lo:

Passo 1: Prima 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: Prima Alt + F8 para abrir a caixa de diálogo Macro. Selecione CreateStackedClusteredChart e clique em Executar.

Passo 4: Quando solicitado, selecione o seu conjunto de dados original (com cabeçalhos). A macro irá gerar uma nova folha com linhas em branco inseridas e criará automaticamente o gráfico de colunas agrupadas empilhado.

📝 Dicas:

  • Certifique-se de que a sua tabela original inclui cabeçalhos de coluna e apresenta uma formatação consistente.
  • Pode executar novamente a macro sempre que o seu conjunto de dados for atualizado — sem precisar repetir os passos manualmente.

✅ Vantagens: Poupe tempo, obtenha precisão garantida e crie relatórios recorrentes com facilidade.
⚠️ Desvantagens: Requer o Excel com macros ativadas e conhecimentos básicos de VBA.


Fórmulas do Excel – Reestruturar dinamicamente os dados para gráficos empilhados e agrupados

Se preferir não utilizar VBA ou precisar de uma solução que permita atualizações dinâmicas do gráfico à medida que os seus dados brutos mudam, pode usar fórmulas para remodelar os seus Dados de Origem na disposição ideal para gráficos empilhados e agrupados. Ao aproveitar funções incorporadas como ÍNDICE, TRANSPOR e colunas auxiliares, consegue configurar uma área de transformação de dados que fornece sempre a estrutura perfeita para o seu gráfico — com o mínimo de esforço.

Esta abordagem revela-se particularmente prática quando os seus dados brutos são atualizados regularmente — com novos períodos, categorias, etc. — e pretende que o seu gráfico se adapte automaticamente, sem necessidade de reestruturação manual. O requisito essencial consiste em criar uma secção «auxiliar» que, através de fórmulas, extraia e organize blocos de dados e linhas em branco, garantindo assim que a origem do seu gráfico permaneça sempre atualizada.

Eis um exemplo de como poderá configurar isto:

  • Suponha que os seus dados originais estão em A1:D7(com)A1 como a célula superior esquerda), estruturados com região/categoria na coluna A e valores de subcategoria (por exemplo, T1, T2, T3) nas colunas B, C e D.
  • Pretende apresentar cada categoria como um cluster com os valores trimestrais empilhados, utilizando linhas em branco para separar os clusters?

1. Na sua nova folha ou numa á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 SEque devolva células vazias («») em linhas alternadas:

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

Combine estas fórmulas com referências cuidadosamente estruturadas para reorganizar os seus dados, incluindo linhas em branco em intervalos regulares.

2. Assim que a sua gama de transformação estiver concluída (com pilhas e agrupamentos), selecione essa nova gama e crie o seu gráfico de colunas empilhadas seguindo o método original indicado anteriormente ()Inserir>Coluna Empilhada). O gráfico refletirá automaticamente quaisquer alterações efetuadas na tabela de dados original.

Em conjuntos de dados grandes, é frequentemente útil utilizar a função DESLOC para tornar o processo de extração mais flexível ou aplicar gamas nomeadas dinâmicas na definição da origem do gráfico.

Vantagens: Não requer VBA nem macros, sendo ideal para ambientes com restrições de scripts.
Desvantagens: Configuração complexa de fórmulas em grandes volumes de dados; possível lentidão de desempenho com gamas dinâmicas muito extensas.

Resolução de problemas:Se o seu gráfico não for atualizado corretamente, verifique novamente a existência de erros de referência ou incompatibilidades nas fórmulas auxiliares. Certifique-se de que as linhas em branco estão corretamente inseridas, pois são essenciais para obter o aspeto «agrupado».


Mais artigos relacionados com gráficos:

  • Criar um Gráfico de Barras sobreposto a outro Gráfico de Barras no Excel
  • Quando criamos um gráfico de barras agrupadas ou de colunas com duas séries de dados, as barras de cada série aparecem lado a lado. No entanto, por vezes, é mais eficaz utilizar um gráfico de barras sobrepostas para comparar as duas séries de forma mais clara. Neste artigo, explico como criar um gráfico de barras sobrepostas no Excel.
  • Criar um Gráfico de Etapas no Excel
  • Um Gráfico de Etapas é ideal para ilustrar alterações ocorridas em intervalos irregulares, funcionando como uma versão alargada de um gráfico de linhas. Contudo, o Excel não oferece uma opção direta para a sua criação. Neste artigo, explico passo a passo como criar um Gráfico de Etapas numa folha de cálculo do Excel.
  • Destacar os pontos de dados máximos e mínimos num gráfico
  • Se tiver um gráfico de colunas e quiser destacar os pontos de dados mais elevados ou mais baixos com cores diferentes para os tornar mais visíveis — tal como ilustrado na imagem seguinte —, como pode identificar rapidamente os valores máximos e mínimos e realçar esses pontos no gráfico?
  • Criar um modelo de gráfico de curva em sino no Excel
  • O gráfico de curva em sino, conhecido em Estatística como distribuição normal de probabilidade, é habitualmente utilizado para ilustrar eventos prováveis, sendo o ponto mais alto da curva o evento com maior probabilidade. Neste artigo, mostro-lhe como criar um gráfico de curva em sino com os seus próprios dados e como guardar o livro como um modelo no Excel.
  • Criar Gráfico de Bolhas com múltiplas séries no Excel
  • Como sabemos, para criar rapidamente um gráfico de bolhas, normalmente agrupamos todas as séries numa única série, conforme ilustrado na Imagem 1. Neste artigo, porém, explicamos como criar um gráfico de bolhas com múltiplas séries, tal como mostrado na Imagem 2 no Excel.

  • Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
  • Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
  • Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
  • Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
  • Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
  • Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
  • Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
  • Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
  • Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
kte tab 201905
  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
officetab bottom