Fórmula de Excel: total acumulado en la tabla -

Tabla de contenido

Fórmula genérica

=SUM(INDEX((column),1):(@column))

Resumen

Para crear un total acumulado en una tabla de Excel, puede utilizar la función INDICE configurada con una referencia estructurada. En el ejemplo que se muestra, la fórmula en F5 es:

=SUM(INDEX((Total),1):(@Total))

Cuando se copia en la columna, esta fórmula devolverá un total acumulado en cada fila.

Explicación

En esencia, esta fórmula tiene un patrón simple como este:

=SUM(first:current)

Donde "primero" es la primera celda en la columna Total y "actual" es una referencia a una celda en la fila actual de la columna Total.

Para obtener una referencia a la primera celda, usamos INDICE así:

INDEX((Total),1)

Aquí, la matriz es la columna "Total" completa y el número de fila es 1. Esto funciona porque la función INDICE devuelve una referencia a la primera celda, no al valor real.

Para obtener una referencia a la fila actual, usamos:

(@Total)

Esta es la sintaxis de referencia estructurada estándar para "esta fila".

A medida que la fórmula se copia en la columna, la referencia a la primera celda no cambia, pero la referencia a la celda actual cambia en cada fila. El resultado es una referencia que se expande. La función SUMA suma los valores en el rango en cada fila, creando un total acumulado.

Rango de expansión simple

¿Por qué no utilizar un rango de expansión simple como este?

=SUM($E$5:E5)

Por alguna razón, este tipo de referencia mixta se corrompe en una tabla de Excel a medida que se agregan filas. Usar INDEX con una referencia estructurada resuelve el problema.

Articulos interesantes...