
Fórmula genérica
=SUM(INDEX((column),1):(@column))
Resumo
Para criar um total corrido em uma tabela do Excel, você pode usar a função INDEX configurada com uma referência estruturada. No exemplo mostrado, a fórmula em F5 é:
=SUM(INDEX((Total),1):(@Total))
Quando copiada para baixo na coluna, esta fórmula retornará um total parcial em cada linha.
Explicação
Basicamente, esta fórmula tem um padrão simples como este:
=SUM(first:current)
Onde "primeiro" é a primeira célula na coluna Total e "atual" é uma referência a uma célula na linha atual da coluna Total.
Para obter a referência para a primeira célula, usamos INDEX assim:
INDEX((Total),1)
Aqui, a matriz é a coluna "Total" inteira e o número da linha é 1. Isso funciona porque a função INDEX retorna uma referência para a primeira célula, não o valor real.
Para obter uma referência para a linha atual, usamos:
(@Total)
Esta é a sintaxe de referência estruturada padrão para "esta linha".
À medida que a fórmula é copiada na coluna, a referência à primeira célula não muda, mas a referência à célula atual muda a cada linha. O resultado é uma referência que se expande. A função SUM soma os valores no intervalo em cada linha, criando um total parcial.
Alcance de expansão simples
Por que não usar um intervalo de expansão simples como este?
=SUM($E$5:E5)
Por alguma razão, esse tipo de referência mista é corrompido em uma Tabela do Excel à medida que as linhas são adicionadas. Usar INDEX com uma referência estruturada resolve o problema.