Por anos, a Tabela Dinâmica foi a ferramenta padrão para resumir grandes volumes de dados no Excel — agrupar por categoria e somar valores correspondentes. Mas a Tabela Dinâmica tem um processo de configuração com vários cliques, arrastar e soltar campos, e a necessidade de atualizar manualmente quando os dados mudam. A função AGRUPARPOR resolve o mesmo problema com uma única fórmula que recalcula automaticamente. Neste artigo iremos mostrar como agrupar e somar dados no Excel usando AGRUPARPOR, sem precisar criar nenhuma Tabela Dinâmica.
O cenário típico: somar valores por categoria
O caso de uso mais comum para agrupamento de dados é somar uma coluna numérica agrupada por uma coluna de categoria. Imagine uma planilha de vendas com a coluna Vendedor em A2:A500 e a coluna Valor da Venda em C2:C500. Você quer saber o total vendido por cada vendedor, sem precisar criar uma Tabela Dinâmica ou escrever uma SOMASE para cada vendedor individualmente.
Com AGRUPARPOR, a fórmula é direta: =AGRUPARPOR(A2:A500;C2:C500;SOMA). Digite essa fórmula em uma célula vazia e pressione Enter. O resultado é uma tabela com duas colunas: a primeira lista cada vendedor único encontrado na coluna A, e a segunda mostra a soma de todas as vendas daquele vendedor na coluna C. Não importa se há 5 vendedores ou 500 — a fórmula identifica automaticamente todos os valores únicos e calcula a soma correspondente para cada um.
A grande vantagem em relação à SOMASE é que você não precisa listar manualmente cada categoria antes de aplicar a fórmula. Com SOMASE, você precisaria primeiro extrair a lista de vendedores únicos (com a função ÚNICO, por exemplo) e depois aplicar SOMASE para cada um. Com AGRUPARPOR, as duas etapas — identificar as categorias e calcular o agregado — acontecem em uma única fórmula, automaticamente.
Escolhendo a função de agregação correta
O terceiro argumento da AGRUPARPOR é a função de agregação, e o Excel oferece diversas opções além da SOMA. Para contar quantos registros existem em cada categoria (em vez de somar valores), use CONTAR: =AGRUPARPOR(A2:A500;C2:C500;CONTAR). O resultado mostra quantas vendas cada vendedor realizou, não o valor total — útil para entender o volume de transações, não apenas o valor financeiro.
Para calcular a média de valor por categoria, use MÉDIA: =AGRUPARPOR(A2:A500;C2:C500;MÉDIA). O resultado mostra o ticket médio de cada vendedor — uma métrica diferente e complementar ao total de vendas. Combine ambas em fórmulas separadas (ou usando múltiplas funções, abordado em outro artigo desta série) para ter tanto o volume total quanto o ticket médio lado a lado.
Outras funções de agregação disponíveis incluem MÁXIMO (o maior valor de cada categoria), MÍNIMO (o menor valor), DESVPAD (o desvio padrão, útil para entender a variabilidade dentro de cada grupo) e MEDIANA (o valor central, mais robusto a valores extremos do que a média). A escolha da função depende exatamente do que você quer saber sobre os dados agrupados — cada uma revela um aspecto diferente da distribuição dentro de cada categoria.
Ordenando o resultado da AGRUPARPOR
Por padrão, o resultado da AGRUPARPOR aparece em uma ordem que pode não ser a mais útil para análise — geralmente a ordem em que as categorias foram encontradas nos dados originais. O quarto argumento (opcional) da função permite definir a ordenação do resultado. Para ordenar do maior para o menor valor agregado: =AGRUPARPOR(A2:A500;C2:C500;SOMA;-1). O número -1 indica ordenação decrescente pela primeira coluna de valores agregados.
Para ordenar do menor para o maior, use 1 em vez de -1: =AGRUPARPOR(A2:A500;C2:C500;SOMA;1). Para ordenar pela coluna de categoria (alfabeticamente) em vez da coluna de valores, ajuste o número de acordo com a posição da coluna desejada para a ordenação — consulte a documentação específica da versão do Excel para os códigos exatos, pois eles podem variar ligeiramente.
Ordenar o resultado por valor decrescente é especialmente útil em análises de ranking — “quem são os vendedores que mais venderam”, “quais produtos têm mais volume”, “quais regiões têm mais receita”. Com a ordenação aplicada diretamente na fórmula, você não precisa de um passo adicional de classificação manual depois de gerar o resumo — o resultado já chega pronto, na ordem que faz sentido para a análise.
Adicionando uma linha de total ao resultado
O quinto argumento da AGRUPARPOR controla se uma linha de total agregado aparece no final do resultado. Para incluir uma linha de total: =AGRUPARPOR(A2:A500;C2:C500;SOMA;-1;0). O valor 0 nesse argumento (totais_filtro) inclui a linha de totais; outros valores podem omitir essa linha ou controlar outros aspectos de exibição, dependendo da versão exata do Excel que você usa.
Com a linha de total incluída, o resultado da AGRUPARPOR mostra não apenas o detalhamento por categoria, mas também o valor agregado de todos os dados juntos — útil para verificar rapidamente que a soma das partes corresponde ao todo, e para apresentar tanto o detalhe quanto o resumo geral em uma única tabela, sem precisar de uma fórmula SOMA separada para o total geral.
Se você curtiu esse artigo onde mostramos como agrupar e somar dados no Excel com AGRUPARPOR sem precisar de Tabela Dinâmica, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Combinando AGRUPARPOR com formatação automática
Como o resultado da AGRUPARPOR é um array dinâmico que se expande automaticamente, ele não herda a formatação de número da coluna original — o resultado aparece em formato padrão (Geral), o que pode significar que valores monetários não aparecem com o símbolo de moeda automaticamente. Para resolver isso, selecione o intervalo onde a fórmula derrama o resultado e aplique a formatação desejada manualmente (moeda, porcentagem, separador de milhar). Como o intervalo derramado pode crescer ou diminuir conforme os dados de origem mudam, é recomendável formatar uma área generosa ao redor da fórmula para garantir que novas linhas adicionadas ao resultado também fiquem formatadas corretamente.
Outra boa prática é usar a referência de array derramado (o símbolo #) para criar fórmulas adicionais baseadas no resultado da AGRUPARPOR. Se a fórmula AGRUPARPOR está em D2, a referência D2# representa todo o intervalo derramado, incluindo todas as linhas que ele gerar. Você pode usar essa referência em um gráfico, por exemplo: ao criar um gráfico baseado em D2# (em vez de um intervalo fixo), o gráfico se atualiza automaticamente conforme o número de categorias do resumo aumenta ou diminui, sem precisar editar a fonte de dados do gráfico manualmente.