Fórmula do Excel: Total em execução na tabela -

Índice

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.

Artigos interessantes...