Deixe-me ter certeza de que estou certo:
- Você tem muitos dados na coluna D que deseja totalizar.
- Linhas 1 e amp; 2 são linhas de cabeçalho e contêm texto.
- As linhas 3 e abaixo, na coluna D, contêm valores a serem totalizados.
- Abaixo dos dados a serem totalizados, há uma célula na qual você deseja colocar o total.
- Pode ou não haver células em branco entre os dados a serem totalizados e a célula que exibe os dados.
Dado o acima, se você não precisa de um intervalo nomeado para outros propósitos, a fórmula é bem simples:
=SUM(INDIRECT(CONCATENATE("D3:D",CELL("row")-1)))
Passo a passo:
- SUM adiciona todos os valores numéricos (excluindo automaticamente espaços em branco e valores não numéricos) nas células especificadas.
- INDIRECT permite criar uma referência de célula por meio de fórmula.
- CONCATENATE permite-lhe juntar porções de cadeias de caracteres e resultados de fórmulas numa única cadeia.
-
"D3: D" é a primeira parte da referência que eventualmente desejaremos passar para SUM.
- Isso identifica um intervalo de células que começa em D3 e termina em outra célula na coluna D.
- Como está sendo fornecido como uma string em vez de uma referência de célula real, isso não será alterado se a célula for movida ou copiada - o intervalo sempre apontará para a coluna D e sempre começará na linha 3.
- CELL permite obter informações sobre uma célula. Aqui, estamos recebendo o número da linha da célula atual. Isso é o que permite que a fórmula ajuste automaticamente o número da linha, não importa onde ela seja colocada.
- -1 é usado para subtrair 1 do número da linha retornado pelo CELL, fazendo referência à linha acima da célula atual.
Para o D303, isso será efetivamente o mesmo que:
=SUM(D3:D302)