Fórmula Excel: Soma por grupo -

Índice

Fórmula genérica

=IF(A2=A1,"",SUMIF(A:A,A2,B:B))

Resumo

Para subtotalizar os dados por grupo ou rótulo, diretamente em uma tabela, você pode usar uma fórmula baseada na função SOMASE.

No exemplo mostrado, a fórmula em D5 é:

=IF(B5=B4,"",SUMIF(B:B,B5,C:C))

Nota: os dados devem ser classificados pela coluna de agrupamento para obter resultados razoáveis.

Explicação

A estrutura desta fórmula é baseada em IF, que testa cada valor na coluna B para ver se é igual ao valor na "célula acima". Quando os valores correspondem, a fórmula não retorna nada (""). Quando os valores são diferentes, a função IF chama SUMIF:

SUMIF(B:B,B5,C:C)

Em cada linha onde SOMASE é disparado por SE, SOMASE calcula a soma de todas as linhas correspondentes na coluna C (C: C). O critério usado pelo SUMIF é o valor da linha atual da coluna B (B5), testado em relação a toda a coluna B (B: B).

Referências completas de coluna como essa são legais e elegantes, já que você não precisa se preocupar com onde os dados começam e terminam, mas você precisa ter certeza de que não há dados extras acima ou abaixo da tabela que podem ser capturados pelo SUMIF.

atuação

Pode parecer que usar uma referência de coluna completa é uma má ideia, uma vez que as versões atuais do Excel contêm mais de 1 milhão de linhas. No entanto, os testes mostraram que o Excel avalia apenas os dados no "intervalo usado" (A1 para o endereço da interseção da última coluna usada e da última linha usada) com este tipo de fórmula.

Charles Williams, da Fast Excel, tem um bom artigo sobre esse tópico, com um conjunto completo de resultados de tempo.

Por que as tabelas dinâmicas?

Este exemplo mostra como as referências de colunas completas funcionam e como podem ser usadas diretamente em uma tabela de dados. As tabelas dinâmicas continuam sendo uma maneira excelente de agrupar e resumir dados.

Bons links

Referências de colunas completas do Excel e intervalo usado: boa ou má ideia?

Artigos interessantes...