Soma por grupo
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 SUMIF é acionado por IF, SUMIF calcula uma 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 de coluna completas como esta são legais e elegantes, já que você não ” 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.
Desempenho
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 até o endereço da interseção da última coluna usada e da última linha usada) com este tipo de fórmula.
Charles Williams over na Fast Excel tem um bom artigo sobre esse tópico, com um conjunto completo de resultados de tempo.
Por que as tabelas dinâmicas?