Como adicionar a porcentagem do total geral/coluna de subtotal em uma Tabela Dinâmica do Excel?
Ao trabalhar com grandes conjuntos de dados no Excel e analisá-los por meio de uma tabela dinâmica, é comum que a ferramenta gere automaticamente colunas ou linhas de totais gerais que agregam seus dados numéricos. No entanto, há muitas situações práticas — como avaliações de desempenho ou comparações de vendas — onde você precisa ver não apenas os totais, mas também a proporção (percentual) que cada item representa em relação ao total geral ou ao subtotal de seu subgrupo. Ao exibir esses percentuais diretamente ao lado de seus valores, você pode identificar rapidamente os principais contribuintes, detectar tendências e comunicar insights de forma mais eficaz. Este guia demonstra passo a passo como adicionar uma coluna adicional à sua tabela dinâmica que calcula cada valor como uma porcentagem do total geral ou do subtotal do subgrupo, simplificando suas tarefas de análise e relatórios de dados no Excel.
➤ Adicionar porcentagem do total geral/total parcial na coluna de uma Tabela Dinâmica no Excel
➤ Use uma Fórmula do Excel para Calcular a Porcentagem do Total Geral Fora da Tabela Dinâmica
➤ Use o código VBA para adicionar a porcentagem do total geral à Tabela Dinâmica
Adicionar porcentagem do total geral/coluna de subtotal em uma Tabela Dinâmica do Excel
Para exibir a porcentagem que cada item contribui para os totais gerais ou para um subgrupo dentro dos seus dados, você pode aprimorar sua tabela dinâmica do Excel adicionando uma coluna de cálculo de porcentagem. Essa abordagem é particularmente útil quando você deseja realizar comparações de dados ou apresentar estatísticas resumidas que vão além dos números brutos. As etapas expandidas a seguir descrevem como configurar esse recurso, juntamente com dicas práticas e considerações em cada estágio.
1. Comece selecionando o intervalo de dados que você deseja analisar na tabela dinâmica. Em seguida, vá para a faixa de opções do Excel e clique em Inserir > Tabela Dinâmica. Isso cria uma base de tabela dinâmica para sua análise. Escolher o intervalo de origem correto desde o início garante que seus cálculos serão precisos; verifique se sua seleção cobre todos os dados relevantes sem linhas ou colunas em branco.
2. No Criar Tabela Dinâmica na caixa de diálogo que aparece, especifique se deseja que a tabela dinâmica seja colocada em uma nova planilha ou em uma existente. Escolher uma nova planilha geralmente facilita a visualização da tabela e mantém seus dados originais intactos. Após definir sua preferência, clique em OK botão para prosseguir.
3. No Campos da Tabela Dinâmica painel, arraste o Loja campo e o Itens campo para o Linhas área. Em seguida, arraste o Vendas campo no Valores área duas vezes. Ao fazer isso, você pode exibir tanto os valores de vendas originais quanto o cálculo da porcentagem lado a lado na tabela resultante. Se você deseja mostrar apenas a coluna de porcentagem, pode remover ou ocultar o campo de valor original posteriormente.
4. No meio do Valores na área abaixo, clique na seta de expansão ao lado do segundo Vendas campo (geralmente será exibido como “Soma de Sales2” por padrão). Selecione Configurações do Campo de Valor a partir do menu de contexto. Este passo abre uma caixa de diálogo onde você pode definir como os dados do campo são resumidos e exibidos na tabela.
5. Dentro do Configurações do Campo de Valor caixa de diálogo, vá para a Mostrar Valores Como guia. A partir do Mostrar valor como menu suspenso, escolher % do Total Geral para calcular cada valor como uma proporção do total geral. Opcionalmente, digite um nome claro e descritivo para sua nova coluna em Nome Personalizado campo, como "Percentual do Total de Vendas", para facilitar a interpretação. Confirme suas alterações clicando OK.
Observação: Se você deseja mostrar a porcentagem que cada valor representa do subtotal de sua linha pai (em vez do total geral), selecione % do Total da Linha Pai no menu suspenso Mostrar valores como. Essa opção é especialmente valiosa quando o seu conjunto de dados possui linhas agrupadas — como categorias em uma loja — para que você possa analisar a contribuição para os totais em nível de categoria.
Ao retornar à tabela dinâmica, você agora verá uma coluna adicionada exibindo a “Porcentagem do Total Geral” ao lado dos valores originais. Isso permite uma comparação imediata, tornando muito mais fácil interpretar quais itens ou categorias estão contribuindo mais para os resultados totais.
Observação: Quando você selecionar % do Total da Linha Pai na etapa 5, a porcentagem reflete a contribuição de cada item para seu subtotal respectivo (por exemplo, a participação de cada produto dentro de uma loja), oferecendo uma perspectiva mais detalhada dos seus dados.
💡 Dicas e Considerações:
- Se seus dados originais contêm filtros ou células em branco, verifique novamente sua tabela dinâmica quanto à precisão após configurar as porcentagens.
- A formatação pode exibir números como decimais por padrão; clique com o botão direito na coluna de porcentagem, escolha Formatar Células e selecione o formato Porcentagem.
- Em algumas versões do Excel, os nomes dos campos ou as interfaces podem ser ligeiramente diferentes — concentre-se nos passos gerais se a sua tela não for exatamente igual.
- Se as opções “Mostrar Valores Como” estiverem desativadas, certifique-se de que os campos numéricos estão na área de Valores e que a Tabela Dinâmica está selecionada.
Adicionar colunas de porcentagem dessa maneira é útil para painéis, análises de desempenho rápidas e resumir dados detalhados para apresentações ou relatórios de gestão. No entanto, se você precisar de mais personalizações, como formatação condicional ou cálculos mais avançados, considere usar campos calculados ou fórmulas adicionais do Excel para obter maior flexibilidade.
Se você está interessado em abordagens alternativas ou precisa realizar cálculos personalizados de porcentagem fora das opções padrão da Tabela Dinâmica, tente complementar seu relatório com fórmulas do Excel ou até mesmo automatizar seu fluxo de trabalho com VBA simples. Esses métodos oferecem mais controle, especialmente quando as configurações internas de “Mostrar Valores Como” não atendem a requisitos especiais.
Usar uma Fórmula do Excel para Calcular a Porcentagem do Total Geral Fora da Tabela Dinâmica
Em alguns cenários, você pode querer exibir a porcentagem do total geral diretamente ao lado da sua tabela dinâmica, ou precisar de mais opções de formatação do que as oferecidas pela função embutida "Mostrar Valores Como". Nesse caso, você pode usar fórmulas do Excel fora da tabela dinâmica para realizar o cálculo.
1. Localize a coluna de valores numéricos na sua tabela dinâmica (por exemplo, suponha que seus valores de vendas estejam no intervalo de células D5:D10). Em seguida, identifique a célula que contém o total geral (como D11). Como alternativa, você pode usar a função GETPIVOTDATA para referenciar o total de forma mais confiável.
2. Na coluna adjacente (por exemplo, célula E5), insira a seguinte fórmula para calcular a porcentagem do total geral de cada item:
=D5/$D$11
Ou use esta versão mais robusta com GETPIVOTDATA (assumindo que o campo de valor total seja "Vendas" e a tabela dinâmica comece na célula D4):
=D5/GETPIVOTDATA("Sales", $D$4)
Essas fórmulas dividem cada valor pelo total geral, garantindo que uma porcentagem relativa seja calculada para cada linha. Ajuste o nome do campo e as referências de células para corresponder ao layout real da sua tabela dinâmica.
3. Copie a fórmula para baixo ao longo de toda a extensão de valores. Para melhores resultados, formate a nova coluna como Porcentagem selecionando a faixa, clicando com o botão direito, escolhendo Formatar Células e selecionando Porcentagem.
Dica prática: Este método oferece flexibilidade para personalizações adicionais (como condições extras ou codificação de cores com formatação condicional). No entanto, à medida que sua tabela dinâmica é atualizada, verifique se as referências de fórmulas permanecem precisas — especialmente se itens ou linhas mudarem dinamicamente. Usar GETPIVOTDATA ajuda a evitar referências quebradas nesses casos.
Usar código VBA para adicionar a porcentagem do total geral à Tabela Dinâmica
Para usuários que precisam automatizar o processo de adicionar uma porcentagem da medida do total geral — especialmente ao criar várias tabelas dinâmicas para relatórios — o VBA oferece uma abordagem personalizável. Essa solução prática é ideal para tarefas recorrentes ou modelos. Por favor, siga estas etapas:
1. Clique em Ferramentas de Desenvolvedor > Visual Basic para abrir a janela do Microsoft Visual Basic for Applications. Na janela do VBA, clique em Inserir > Módulo, depois copie e cole o seguinte código no módulo:
Sub AddPercentOfGrandTotal()
Dim pt As PivotTable
Dim pf As PivotField
Dim pfNew As PivotField
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
If ActiveSheet.PivotTables.Count = 0 Then
MsgBox "No PivotTable found on this sheet.", vbExclamation, xTitleId
Exit Sub
End If
Set pt = ActiveSheet.PivotTables(1)
If pt.DataFields.Count = 0 Then
MsgBox "No data field found in the PivotTable.", vbExclamation, xTitleId
Exit Sub
End If
Set pf = pt.DataFields(1)
' Check if the field already exists
Dim fldName As String
fldName = "Percent of Grand Total"
On Error Resume Next
Set pfNew = pt.PivotFields(fldName)
On Error GoTo 0
If Not pfNew Is Nothing Then
MsgBox "Field '" & fldName & "' already exists.", vbInformation, xTitleId
Exit Sub
End If
' Add new field and apply percentage calculation
Set pfNew = pt.AddDataField(pt.PivotFields(pf.SourceName), fldName, xlSum)
With pfNew
.Calculation = xlPercentOfTotal
.NumberFormat = "0.00%"
End With
End Sub
2. Após inserir o código, clique no botão Botão "Executar" ou pressionar F5 para executar. A macro irá automaticamente adicionar um novo campo mostrando a porcentagem do total geral na sua tabela dinâmica existente na planilha atual.
Notas e Solução de Problemas: Este código presume que sua Tabela Dinâmica já contém pelo menos um campo de dados. Se você deseja direcionar uma Tabela Dinâmica específica pelo nome, pode substituir ActiveSheet.PivotTables(1)
por algo como ActiveSheet.PivotTables("PivotTable1")
. Sempre salve sua pasta de trabalho antes de executar novas macros e certifique-se de que as macros estão habilitadas (verifique as configurações do Centro de Confiança se o código não for executado).
Artigos relacionados:
Como classificar por soma na Tabela Dinâmica no Excel?
Como atualizar automaticamente uma Tabela Dinâmica no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins