Total acumulado en Excel — 6 métodos fáciles + ejemplos (2026)

Un total acumulado en Excel es una SUMA con rango expansivo: =SUMA($B$2:B2) copiada hacia abajo, donde el inicio fijado y el final relativo hacen que cada fila sume todo lo que tiene encima. En una tabla de Excel usa referencias estructuradas; usa SUMAR.SI o SUMAR.SI.CONJUNTO para un total por categoría o hasta la fecha, o en una tabla dinámica elige Mostrar valores como → Total en.

Pruébalo con tu propio archivo → · Actualizado el 15 de septiembre de 2026

Las ventas del mes hasta la fecha, el saldo de la cuenta después de cada movimiento, el gasto acumulado frente al presupuesto — todos son el mismo cálculo: un total acumulado. Excel tiene al menos seis formas de crearlo, desde un retoque de dos caracteres en una fórmula SUMA hasta una sola función de matriz dinámica que rellena toda la columna. En 30 minutos las aprenderás todas: el rango expansivo clásico =SUMA($B$2:B2), la fijación de referencias que lo hace funcionar, las referencias estructuradas seguras para tablas, las acumulaciones condicionales con SUMAR.SI/SUMAR.SI.CONJUNTO, el total acumulado integrado de las tablas dinámicas, el método SCAN exclusivo de 365 y cómo reiniciar los totales por mes o por categoría. Funciona desde Excel 2010 hasta Microsoft 365.

The DataHub Pro Team The DataHub Pro Team · Analítica para pymes
· Acerca de
Plantillas de Excel gratis: descarga plantillas de Excel listas para usar y basadas en fórmulas — seguimiento de proyectos, dashboard de KPI, cuenta de resultados, previsiones y más — gratis con una cuenta.

Resumen rápido

Con los valores en B2:B13, escribe =SUMA($B$2:B2) en C2 y rellena hacia abajo — el inicio bloqueado y el final relativo hacen que el rango se amplíe fila a fila. Totales acumulados por categoría: =SUMAR.SI($A$2:A2;A2;$B$2:B2). Dentro de las tablas de Excel usa =SUMA(INDICE([Amount];1):[@Amount]). En tablas dinámicas: añade el valor dos veces → clic derecho → Mostrar valores como → Total en. En Excel 365 una sola fórmula desbordada lo hace todo: =SCAN(0;B2:B13;LAMBDA(a;v;a+v)). Reinicia por grupo con =SI(A2=A1;C1+B2;B2) en datos ordenados.

Nota sobre separadores: las fórmulas de esta guía usan el punto y coma (;) para separar argumentos. Según tu configuración regional, Excel puede usar la coma (,) en su lugar.

Contenido

  1. ¿Qué es un total acumulado?
  2. Antes de empezar
  3. Paso 1 — La SUMA con rango expansivo
  4. Paso 2 — Referencias absolutas y relativas
  5. Paso 3 — Totales acumulados en tablas de Excel
  6. Paso 4 — Totales condicionales con SUMAR.SI/SUMAR.SI.CONJUNTO
  7. Paso 5 — Totales acumulados en tablas dinámicas
  8. Paso 6 — SCAN/LAMBDA (Excel 365)
  9. Paso 7 — Reinicio por grupo
  10. Paso 8 — Errores que debes evitar
  11. Pruébalo: simulador de total acumulado
  12. Consejos avanzados
  13. Ejemplo práctico
  14. Errores comunes y soluciones
  15. Preguntas frecuentes

¿Qué es un total acumulado?

Un total acumulado (también llamado suma acumulada) muestra, en cada fila, la suma de todos los valores desde el principio de la lista hasta esa fila. Si en enero se venden 120, en febrero 95 y en marzo 140, el total acumulado dice 120, 215, 355 — cada entrada es “todo lo que llevamos”. El valor final siempre coincide con el total general, lo que sirve además como comprobación integrada.

El motivo de que este cálculo aparezca en todas partes es que el progreso se juzga precisamente por lo que llevamos. Un extracto bancario es un total acumulado de ingresos y retiradas. La cifra “del mes hasta la fecha” de un dashboard de ventas es un total acumulado que se reinicia cada mes. El control presupuestario compara el gasto acumulado con el presupuesto acumulado. Los gráficos burn-up de un proyecto representan un total acumulado del trabajo terminado frente al alcance. Los números de cada periodo suben y bajan; el total acumulado los convierte en una sola línea ascendente cuya pendiente es el ritmo y cuya altura es la posición.

Aunque conceptualmente es trivial, el total acumulado es una pequeña clase magistral sobre cómo funciona Excel, porque cada uno de los seis métodos de esta guía pone en juego un mecanismo distinto: referencias mixtas absolutas/relativas (la fórmula clásica), referencias estructuradas (tablas), acumulación basada en criterios (SUMAR.SI/SUMAR.SI.CONJUNTO), cálculos de valores integrados (tablas dinámicas), iteración funcional (SCAN/LAMBDA) y reinicios condicionales (reinicio por grupo). Aprende el total acumulado de seis formas y, casi sin darte cuenta, habrás aprendido una buena parte del Excel práctico.

Conviene distinguir a un pariente cercano: un total acumulado acumula sin fin, mientras que una media móvil (en inglés) mira una ventana deslizante de tamaño fijo. Usa el total acumulado para “¿cuánto llevamos en total?”; usa la media móvil para “¿cuál es el nivel reciente, suavizado?”. El truco del rango expansivo que aprenderás en el Paso 1 es también la base de las variantes de ventana expansiva de otras funciones — máximos acumulados, recuentos acumulados, promedios acumulados —, todas construidas de la misma manera.

Antes de empezar

Los totales acumulados son poco exigentes, pero dos hábitos de preparación evitan casi todos los problemas posteriores.

Ordena primero por fecha (o secuencia)

Un total acumulado solo tiene sentido si hay un orden. Si las transacciones están desordenadas, la columna acumulada sigue sumando el mismo total general, pero todos los valores intermedios — el saldo después de cada transacción — son incorrectos. Ordena de forma ascendente por fecha antes de construirlo, y vuelve a ordenar antes de leerlo si alguien ha tocado la hoja.

Una fila por evento y los valores en una sola columna

Los ejemplos suponen fechas en la columna A e importes en la columna B desde la fila 2 hacia abajo, con el total acumulado en la columna C. Las devoluciones o retiradas deben ser importes negativos en la misma columna, no una columna aparte — así el total acumulado baja de forma natural cuando sale dinero, exactamente igual que un saldo bancario.

Decide: ¿fórmulas o tabla dinámica?

Si necesitas el valor acumulado junto a cada transacción (una columna de saldo), usa fórmulas (Pasos 1–4 y 6–7). Si necesitas valores acumulados por periodo en un resumen (ventas mensuales acumuladas), el método de la tabla dinámica (Paso 5) es más rápido y se actualiza solo. Muchos libros usan ambos, con toda razón.

💡 Consejo: Dale al total acumulado su propia columna y no sobrescribas nunca los importes originales. Querrás tener ambos: la columna original sirve para auditorías y tablas dinámicas; la acumulada, para saldos y gráficos.
1
2
3
4
5
6
7
8

1.Paso 1 — La SUMA clásica con rango expansivo

El total acumulado canónico es una sola fórmula con una asimetría deliberada. Con los importes en B2:B13, ve a C2 y escribe:

=SUMA($B$2:B2)

En C2 suma el rango mínimo B2:B2 — solo el primer valor. Ahora rellena hacia abajo. Como el inicio $B$2 es absoluto (bloqueado por los signos $) y el final B2 es relativo, las copias quedan así:

C2:  =SUMA($B$2:B2)    → primer valor
C3:  =SUMA($B$2:B3)    → los dos primeros valores
C4:  =SUMA($B$2:B4)    → los tres primeros valores
...
C13: =SUMA($B$2:B13)   → todo = total general

El rango se amplía una fila en cada fila — la parte superior queda fija y la inferior se desplaza con la fórmula. Ese es todo el truco, y se puede generalizar: cambia SUMA por CONTAR, MAX o PROMEDIO sobre el mismo rango expansivo y obtendrás un recuento acumulado, un máximo acumulado o un promedio acumulado.

Una alternativa que verás en libros antiguos es la cadena simple: C2 es =B2 y, de C3 hacia abajo, fórmulas del estilo =C1+B2 (=C2+B3, etc.). Calcula más rápido en hojas enormes, pero es frágil — ordenar, insertar o eliminar filas desordena la cadena o la llena de #¡REF!. Usa el rango expansivo como opción por defecto; el Paso 8 explica exactamente cuándo falla la cadena.

2.Paso 2 — Referencias absolutas y relativas, bien entendidas

El rango expansivo solo funciona si entiendes por qué funciona, porque un solo $ mal colocado lo rompe sin avisar. Cuando Excel copia una fórmula, cada referencia se ajusta según la distancia copiada — salvo que los signos $ lo impidan. Los cuatro estados de fijación de una referencia:

ReferenciaColumna al rellenar a la derechaFila al rellenar hacia abajoSignificado
B2se desplazase desplazaTotalmente relativa
$B$2bloqueadabloqueadaTotalmente absoluta
$B2bloqueadase desplazaColumna bloqueada
B$2se desplazabloqueadaFila bloqueada

El total acumulado necesita el inicio totalmente bloqueado y el final totalmente relativo: $B$2:B2. Si te equivocas, los síntomas son inconfundibles: $B$2:$B$2 (ambos bloqueados) muestra el mismo valor en todas las filas; B2:B2 (ambos relativos) muestra el valor propio de cada fila, no un total — el rango se desliza en lugar de ampliarse.

F4 <- con el cursor sobre una referencia, alterna B2 → $B$2 → B$2 → $B2

Consejo de edición: haz clic en la barra de fórmulas, coloca el cursor sobre una referencia y pulsa F4 (Fn+F4 en muchos portátiles, Cmd+T en Mac) para recorrer los cuatro estados en lugar de escribir los signos $ a mano. Si solo vas a memorizar un patrón de fijación en toda tu vida con Excel, que sea este — la misma idea de inicio bloqueado y final relativo impulsa los rangos de criterios expansivos del Paso 4, las columnas de porcentaje acumulado y los gráficos de Pareto.

3.Paso 3 — Totales acumulados en tablas de Excel

Si tus datos están en una tabla de Excel (Ctrl+T) — y en las listas de transacciones deberían estarlo —, las reglas cambian. Las tablas usan referencias estructuradas como [@Amount], y una fórmula $B$2:B2 pegada puede comportarse de forma extraña porque las fórmulas de tabla se rellenan de forma idéntica en todas las filas. El rango expansivo propio de las tablas es:

=SUMA(INDICE([Amount];1):[@Amount])

Desglosado: INDICE([Amount];1) devuelve la primera celda de la columna Amount — el inicio fijo — y [@Amount] es la celda de Amount de esta fila — el final que se desplaza. El rango entre ambas se amplía exactamente igual que $B$2:B2, pero de una forma que la tabla entiende. Escríbela una vez en la primera fila de una columna “Total acumulado” y la tabla rellenará al instante toda la columna como columna calculada.

La recompensa es la automatización: añade una transacción nueva al final y la tabla se amplía sola, la fórmula del total acumulado aparece en la fila nueva y cualquier gráfico basado en la tabla también crece. Sin arrastrar, sin “¿se le olvidó a alguien rellenar hacia abajo?”. Para datos recurrentes como registros de ventas y de gastos, es el método de fórmulas que menos mantenimiento requiere.

💡 Consejo: Ponle a la tabla un nombre con sentido (Diseño de tabla → Nombre de la tabla, por ejemplo tblSales). Así las fórmulas de otras partes pueden hacer referencia a tblSales[Running Total] de forma legible, y tu yo del futuro te lo agradecerá.

4.Paso 4 — Totales acumulados condicionales con SUMAR.SI y SUMAR.SI.CONJUNTO

Las listas reales están mezcladas: varias categorías intercaladas, fechas que necesitan un corte. Los totales acumulados condicionales aplican el truco del rango expansivo también a los rangos de criterios.

Total acumulado por categoría

Con las categorías en A y los importes en B, esta fórmula en C2 (rellenada hacia abajo) mantiene una acumulación independiente para cada categoría, aunque las filas se alternen:

=SUMAR.SI($A$2:A2;A2;$B$2:B2)

Léela así: entre las filas desde arriba hasta aquí ($A$2:A2), busca las que tienen la misma categoría que esta fila (A2) y suma sus importes en el rango expansivo correspondiente ($B$2:B2). El total de cada categoría solo crece en sus propias filas — fila a fila puedes ver cómo “Comida” y “Viajes” se acumulan de forma independiente en una sola columna.

Total acumulado por fecha (hasta la fecha)

Cuando las filas pueden no estar perfectamente ordenadas, acumula por fecha en lugar de por posición:

=SUMAR.SI.CONJUNTO($B$2:$B$13;$A$2:$A$13;"<="&A2)

Suma todos los importes cuya fecha es igual o anterior a la de la fila actual — una cifra real “a esta fecha” que es correcta aunque las filas estén desordenadas. Añade más pares de criterios para combinarlos: categoría y hasta la fecha te da un acumulado del mes por categoría en una sola fórmula. Este mismo mecanismo impulsa el control de presupuesto frente a real, donde el real acumulado se enfrenta al presupuesto acumulado.

⚠ Importante: En la versión con SUMAR.SI, el rango de criterios y el rango de suma deben ampliarse a la vez ($A$2:A2 con $B$2:B2). Las longitudes desiguales son el error silencioso clásico — Excel empareja los rangos por posición y devuelve números incorrectos que parecen razonables.

5.Paso 5 — Totales acumulados en tablas dinámicas (Mostrar valores como)

Para resúmenes — ventas acumuladas por mes, altas acumuladas por semana — olvídate de las fórmulas: las tablas dinámicas traen los totales acumulados integrados.

1. Crea una tabla dinámica (Insertar → Tabla dinámica) con el campo de fecha en Filas (agrupado por meses si hace falta) y el campo de valor en Valores.
2. Arrastra el mismo campo de valor a Valores una segunda vez, para tener “Suma de Ventas” y “Suma de Ventas2”.
3. Haz clic con el botón derecho en cualquier número de la segunda columna → Mostrar valores como → Total en… → elige el campo base (el campo de fecha o mes). Aceptar.

Clic derecho en un valor → Mostrar valores como → Total en → [campo de fecha]

La segunda columna muestra ahora la cifra acumulada junto a la de cada mes, y ambas se actualizan cuando cambian los datos de origen. Hay dos opciones relacionadas en el mismo menú que conviene conocer: % del total en muestra el avance acumulado como porcentaje del total general (perfecto para “llevamos el 64% del camino hacia el objetivo”) y, en una tabla dinámica con una agrupación exterior (Año por encima de Mes), el total acumulado se reinicia automáticamente en cada año — el comportamiento de reinicio por grupo del Paso 7, gratis.

La limitación es el reflejo de su punto fuerte: la cifra acumulada solo existe dentro del resumen de la tabla dinámica, no junto a cada transacción original. ¿Necesitas un saldo por fila? Fórmulas. ¿Necesitas un resumen acumulado que se mantenga solo? Tabla dinámica. Todo el funcionamiento de las tablas dinámicas — agrupación, segmentaciones, campos calculados — está en la guía de tablas dinámicas en Excel.

6.Paso 6 — La forma moderna: SCAN + LAMBDA (Excel 365)

Las matrices dinámicas de Microsoft 365 reducen todo el ejercicio a una fórmula que se desborda. En C2 — solo en esa celda — escribe:

=SCAN(0;B2:B13;LAMBDA(acc;v;acc+v))

SCAN recorre B2:B13 llevando un acumulador acc que empieza en 0. Para cada valor v calcula acc+v, guarda ese resultado intermedio y lo pasa al siguiente. El resultado es la secuencia completa de sumas intermedias — el total acumulado — desbordada doce celdas hacia abajo desde C2. No hay nada que rellenar, nada que fijar y exactamente una fórmula que pueda estar mal.

Las ventajas en robustez son reales: insertar filas dentro de B2:B13 simplemente funciona (el rango se estira); no puede colarse ningún desajuste celda a celda; y la fórmula expresa claramente su intención. Hazla totalmente autoextensible apuntándola a una columna de tabla — =SCAN(0;tblSales[Amount];LAMBDA(a;v;a+v)) — para que las transacciones nuevas alarguen el desbordamiento automáticamente.

Y como el acumulador puede llevar cualquier cosa, SCAN va más allá de las sumas: LAMBDA(a;v;MAX(a;v)) da un máximo acumulado, LAMBDA(a;v;a*v) un producto acumulado (¡crecimiento compuesto!), y un saldo inicial es simplemente otra semilla: =SCAN(5000;B2:B13;LAMBDA(a;v;a+v)) calcula un saldo bancario a partir de un saldo inicial de £5,000.

⚠ Importante: SCAN/LAMBDA requieren Microsoft 365 (o Excel 2024 o posterior). El desbordamiento necesita celdas vacías debajo de C2 — cualquier cosa en medio provoca #¡DESBORDAMIENTO!. En versiones anteriores de Excel, quédate con los Pasos 1–5; dan exactamente los mismos números.

7.Paso 7 — Reiniciar el total acumulado por grupo

Mes hasta la fecha, trimestre hasta la fecha, consumo por proyecto — muchos totales acumulados deben volver a cero cuando empieza un grupo nuevo. Con los datos ordenados por grupo, el patrón es un único SI que compara el grupo de cada fila con el de la fila de arriba:

=SI(A2=A1;C1+B2;B2)

Si el grupo de esta fila (A2) coincide con el de la anterior (A1), sigue acumulando (C1+B2); si es distinto — incluida la primera fila de datos, donde A1 es el encabezado —, vuelve a empezar con el valor de esta fila (B2). Escríbela en C2 y rellena hacia abajo.

Para reinicios mensuales sobre una columna de fechas, compara meses en lugar de celdas completas:

=SI(TEXTO(A2;"aaaamm")=TEXTO(A1;"aaaamm");C1+B2;B2)

TEXTO(fecha;"aaaamm") convierte cada fecha en un año-mes del tipo “202606” (en Excel en inglés, el código es "yyyymm"), así que la comparación es verdadera dentro de un mes y falsa al cruzar el límite — el total vuelve discretamente al primer valor de cada mes nuevo: la columna de mes hasta la fecha que necesita todo dashboard de ventas.

✗ Nunca se reinicia
MesImp.Acum.
Ene120120
Ene95215
Feb140355
Feb80435
✓ Se reinicia cada mes
MesImp.Acum. mes
Ene120120
Ene95215
Feb140140
Feb80220

¿Datos sin ordenar? Usa en su lugar el método condicional del Paso 4 — =SUMAR.SI.CONJUNTO($B$2:B2;$A$2:A2;A2) con el mes (o una columna auxiliar con TEXTO) como criterio se reinicia correctamente sea cual sea el orden de las filas, a cambio de un poco más de cálculo.

8.Paso 8 — Errores: dónde fallan los totales acumulados

Cuatro errores explican casi todas las columnas acumuladas rotas que te vas a encontrar.

Ordenar después de crear un total encadenado

La cadena =C1+B2 depende del orden físico de las filas. Ordena los datos y cada fórmula seguirá sumando “la celda de arriba” — que ahora es otra transacción —, lo que produce basura que sigue pareciendo un total acumulado. Si una hoja se ordena o se filtra, usa el rango expansivo, SUMAR.SI.CONJUNTO por fecha o SCAN.

Incluir el total acumulado en su propio rango

Apunta =SUMA($B$2:B2) a la columna B y colócala en la columna C — no sumes nunca un rango que contenga la propia columna de la fórmula, o crearás una referencia circular (Excel avisa) o, peor aún con rangos de columna completa como B:B, un total sutilmente incorrecto.

Acumular sin querer filas ocultas o filtradas

SUMA ignora el filtrado — las filas ocultas siguen contando. Si quieres el total acumulado solo de las filas visibles, necesitas SUBTOTALES(9;…) sobre el rango expansivo, y aceptar que se recalcula cuando cambian los filtros. Decide qué comportamiento buscas; ambos son defendibles, pero confundirlos da saldos erróneos.

Representar los valores originales y los acumulados en el mismo eje

Una línea acumulada enseguida empequeñece las barras de cada periodo hasta hacerlas invisibles. Representa el total acumulado en un eje secundario (gráfico → clic derecho en la serie → Dar formato a serie de datos → Eje secundario), o dale su propio gráfico. El gráfico combinado de columnas con línea acumulada, bien hecho, es el clásico visual de Pareto o de avance.

Pruébalo: simulador de total acumulado

Aquí tienes todo el tutorial en un espacio de pruebas. La tabla es una lista de transacciones de dos categorías — edita cualquier importe y todo se recalcula. Cambia de método para ver los mismos datos acumulados de tres formas: la SUMA expansiva simple, la versión con reinicio mensual del Paso 7 (observa cómo el total vuelve a cero en cada cambio de mes — marcado con una línea rosa) y el SUMAR.SI por categoría del Paso 4. El gráfico dibuja la línea o líneas acumuladas en tiempo real, exactamente como lo haría un gráfico en tu hoja.

Simulador de suma acumulada

Edita los importes y cambia el método — la columna del total acumulado y el gráfico acumulado se actualizan al instante.

Consejos avanzados sobre totales acumulados

Saldo acumulado con una cifra inicial

Los saldos de tipo bancario son un total acumulado que parte de un saldo inicial. Añade la celda inicial a la fórmula clásica — =$E$1+SUMA($B$2:B2) — o usa ese saldo directamente como semilla de SCAN: =SCAN(SaldoInicial;B2:B13;LAMBDA(a;v;a+v)). Ingresos en positivo, retiradas en negativo, y la columna reproduce el extracto.

Porcentaje acumulado y análisis de Pareto

Divide el total acumulado entre el total general — =SUMA($B$2:B2)/SUMA($B$2:$B$13), con formato de % — sobre datos ordenados de forma descendente y tendrás una columna de Pareto: la fila donde supera el 80% revela los “pocos vitales”, los clientes o productos que generan la mayor parte del valor.

Totales acumulados sobre fechas que aún no existen

En dashboards que comparan el real acumulado con un plan para todo el periodo, crea la secuencia de fechas completa del periodo y deja que SUMAR.SI.CONJUNTO por fecha rellene el real solo hasta hoy: =SI(A2>HOY();"";SUMAR.SI.CONJUNTO(…)) evita que la línea del real se quede plana en cero durante todo el futuro.

Rendimiento en hojas muy grandes

El rango expansivo es O(n²) — la fila 50,000 suma 50,000 celdas. Con cientos de miles de filas, la cadena =C1+B2 (protegida dentro de una tabla que nunca se ordena) o un único desbordamiento de SCAN recalculan muchísimo más rápido. Para datos de un millón de filas, haz la acumulación en Power Query o en una tabla dinámica.

De la columna acumulada a un dashboard en vivo

Un total acumulado suele ser el primer paso de un dashboard de avance que alguien quiere ver. Sube la hoja a DataHub Pro y se crean por ti la línea acumulada, las cifras del mes hasta la fecha y una previsión de hacia dónde va la línea — un enlace en vivo en lugar de una captura de pantalla que a la hora de comer ya está desfasada.

Ejemplo práctico: un mes de ventas de una cafetería

La dueña de una cafetería anota las ventas diarias en la columna B y quiere tres cosas: la posición de caja a lo largo del mes, una cifra del mes hasta la fecha para el gestor contable y un desglose entre comida y bebida. Una hoja pequeña, tres métodos.

Los datos (12 filas, dos categorías): del 28 de mayo al 8 de junio, importes entre £80 y £220, cada uno etiquetado como Comida o Bebida en la columna B… exactamente la tabla del simulador de arriba.

1. Posición de caja — SUMA expansiva. =SUMA($C$2:C2) junto a los importes da las ventas acumuladas después de cada día. La celda final muestra £1,705 — y compararla con =SUMA(C2:C13) confirma que la columna está bien construida (el último total acumulado debe coincidir con el total general; si no, hay una referencia mal fijada en algún sitio).

2. Mes hasta la fecha — el reinicio. El gestor solo quiere junio. =SI(TEXTO(A2;"aaaamm")=TEXTO(A1;"aaaamm");D1+C2;C2) se reinicia en la fila del 1 de junio: mayo termina en £612, luego la columna baja a £145 y vuelve a subir — la cifra de junio hasta la fecha es siempre el último valor visible, sin tener que retocar rangos cada mes.

3. Comida frente a bebida — SUMAR.SI. =SUMAR.SI($B$2:B2;B2;$C$2:C2) sigue la acumulación propia de cada categoría a lo largo de las filas intercaladas. A 8 de junio: Comida £1,090, Bebida £615 — cifras que llevaron a una decisión real (ampliar una hora el servicio de comidas) porque la diferencia acumulada se veía semanas antes de que la mostrara la cuenta de resultados mensual.

Tiempo total de preparación: menos de cinco minutos. Las mismas tres fórmulas sirven sin cambios para un registro de 12 filas de una cafetería y para un libro de ventas de 12,000 filas — esa es la belleza discreta del total acumulado: la fórmula nunca se complica, solo se alargan los datos.

Errores comunes y soluciones

Todas las filas muestran el mismo valor

Los dos extremos del rango están fijados: =SUMA($B$2:$B$2). Libera la segunda referencia ($B$2:B2) para que el rango pueda ampliarse y vuelve a rellenar la columna.

Cada fila muestra solo su propio valor

Ningún extremo está fijado: =SUMA(B2:B2) rellenada hacia abajo se convierte en =SUMA(B3:B3)… un rango de una sola celda que se desliza. Bloquea el inicio: $B$2.

#¡REF! en cascada por la columna

Se eliminó una fila bajo un total encadenado del tipo =C1+B2 — todas las fórmulas por debajo de la eliminación perdieron su referencia. Reconstrúyelo con el rango expansivo, que no tiene ninguna dependencia fila a fila que se pueda cortar.

Aviso de referencia circular

El rango de SUMA incluye la propia columna del total acumulado (a menudo por referencias de columna completa como =SUMA($B:$B) colocadas en la columna B, o por un rango mal arrastrado). Mantén los valores originales y las fórmulas acumuladas en columnas estrictamente separadas y haz referencia solo a la original.

#¡DESBORDAMIENTO! en la fórmula SCAN

Algo ocupa las celdas donde la matriz quiere desbordarse — a menudo una fórmula antigua rellenada hacia abajo. Borra todo lo que haya debajo de la celda de SCAN en esa columna y se desbordará sin problemas.

El total acumulado ignora mi filtro

Es por diseño: SUMA cuenta las filas ocultas. Si quieres acumular solo las filas visibles, cambia a =SUBTOTALES(9;$B$2:B2) — y ten en cuenta que los números cambiarán cada vez que cambie el filtro.

Controla el avance sin vigilar fórmulas

DataHub Pro convierte tu hoja de transacciones en un dashboard de avance en vivo en menos de 60 segundos — líneas acumuladas, tarjetas del mes hasta la fecha y una previsión de dónde acabará la tendencia, todo con una sola subida. Comparte un enlace que se actualiza solo en lugar de volver a enviar el libro.

Probar DataHub Pro gratis →

Libros de Excel que usan este método

Cada página muestra la hoja y sus fórmulas activas antes de iniciar sesión.

Plantilla de total acumuladoAñade una columna acumulada con reinicio opcional por grupo.Plantilla de previsión de flujo de caja a 12 mesesProyecta entradas y salidas mes a mes con escenarios optimista, base y pesimista y un acumulado…Plantilla de seguimiento de objetivosSigue el avance hacia un objetivo con el ritmo y la fecha prevista de finalización.

Preguntas frecuentes

¿Cómo creo un total acumulado en Excel?
El método estándar es la SUMA con rango expansivo. Con los valores en la columna B a partir de B2, escribe =SUMA($B$2:B2) en C2 y rellena hacia abajo. El inicio $B$2 está bloqueado y el final B2 es relativo, así que C3 pasa a ser =SUMA($B$2:B3), C4 pasa a ser =SUMA($B$2:B4), y así sucesivamente — cada fila suma todo desde el primer valor hasta ella misma. La última celda del total acumulado siempre coincide con el total general de la columna.
¿Cuál es la fórmula de la suma acumulada en Excel?
La fórmula clásica es =SUMA($B$2:B2) rellenada hacia abajo — un rango expansivo cuyo inicio es absoluto y cuyo final es relativo. Alternativas: la cadena simple =C1+B2 (rápida, pero frágil si se ordenan o eliminan filas), =SUMAR.SI($A$2:A2;A2;$B$2:B2) para una suma acumulada por categoría y, en Excel 365, la matriz dinámica de un solo paso =SCAN(0;B2:B100;LAMBDA(a;v;a+v)), que desborda toda la columna del total acumulado desde una sola celda.
¿Por qué se rompe mi total acumulado al ordenar o eliminar filas?
Probablemente estás usando la fórmula encadenada =C1+B2, que depende de la celda física de arriba. Al ordenar, las filas cambian de posición pero cada fórmula sigue apuntando a la fila de arriba, lo que desordena la acumulación; al eliminar una fila se genera un #¡REF! que se propaga hacia abajo. La SUMA con rango expansivo =SUMA($B$2:B2) es más robusta porque cada celda suma de forma independiente desde arriba, y la matriz dinámica SCAN es la más robusta de todas porque solo hay una fórmula que se pueda romper.
¿Cómo hago un total acumulado en una tabla de Excel?
Las referencias simples $B$2:B2 se comportan de forma impredecible dentro de las tablas porque las referencias estructuradas se ajustan solas. El patrón seguro para tablas es =SUMA(INDICE([Amount];1):[@Amount])INDICE([Amount];1) fija la primera fila de la columna Amount y [@Amount] es la fila actual, lo que recrea el rango expansivo con referencias estructuradas. Como es una tabla, la fórmula se rellena automáticamente en cada fila nueva que añadas.
¿Cómo hago un total acumulado por categoría o por mes?
Usa SUMAR.SI con un rango expansivo en ambos argumentos: =SUMAR.SI($A$2:A2;A2;$B$2:B2) suma solo las filas situadas por encima de la actual (incluida esta) cuya categoría coincide con la de la fila actual — cada categoría se acumula de forma independiente aunque las filas estén intercaladas. Para fechas, =SUMAR.SI.CONJUNTO($B$2:B2;$A$2:A2;"<="&A2) acumula todo hasta la fecha de la fila actual. Para que un total vuelva a cero en cada mes nuevo, ordena por mes y usa =SI(TEXTO(A2;"aaaamm")=TEXTO(A1;"aaaamm");C1+B2;B2).
¿Cómo muestro un total acumulado en una tabla dinámica?
Arrastra el campo de valor (por ejemplo, Ventas) al área Valores dos veces. Haz clic con el botón derecho en cualquier celda de la segunda copia, elige Mostrar valores como → Total en… y selecciona el campo base — normalmente el campo Fecha o Mes de tus filas. La segunda columna muestra ahora la cifra acumulada junto a la de cada periodo, sin fórmulas, y se actualiza cada vez que actualizas la tabla dinámica. En las tablas dinámicas agrupadas, el total acumulado se reinicia automáticamente en cada grupo principal.
¿Qué es la función SCAN y cómo crea un total acumulado?
SCAN (Excel 365) recorre una matriz llevando un acumulador y devuelve cada valor intermedio. =SCAN(0;B2:B100;LAMBDA(acc;v;acc+v)) inicia el acumulador en 0, suma por turno cada valor de B2:B100 y desborda todas las sumas intermedias — una columna completa de total acumulado con una sola fórmula. No hay nada que rellenar hacia abajo, nada se rompe al insertar filas dentro del rango y, si la combinas con un rango dinámico (B2#, una columna de tabla o DESREF), se amplía automáticamente.
¿Cómo reinicio un total acumulado en cada grupo nuevo?
Ordena los datos por grupo y comprueba si el grupo ha cambiado respecto a la fila anterior: =SI(A2=A1;C1+B2;B2). Cuando la etiqueta del grupo coincide con la de la fila de arriba, suma al total acumulado anterior; cuando es distinta, vuelve a empezar con el valor actual. Para reinicios mensuales sobre una columna de fechas, compara meses: =SI(TEXTO(A2;"aaaamm")=TEXTO(A1;"aaaamm");C1+B2;B2). La alternativa para datos sin ordenar es el método SUMAR.SI con rango expansivo, que no necesita ninguna ordenación.
¿Por qué mi total acumulado muestra el mismo valor en todas las filas?
El rango expansivo quedó fijado en ambos extremos — =SUMA($B$2:$B$2) en lugar de =SUMA($B$2:B2). Con los dos extremos absolutos, al rellenar hacia abajo se copia el mismo rango fijo en cada fila, así que todas las celdas muestran el primer valor (o el mismo total). Quita los signos $ de la segunda referencia para que el final del rango siga siendo relativo y se amplíe al rellenar. Pulsa F4 varias veces en la barra de fórmulas para alternar una referencia entre las cuatro combinaciones de fijación.
¿Cómo represento un total acumulado como una línea acumulada?
Crea primero la columna del total acumulado y después el gráfico: selecciona la columna de fechas y la del total acumulado (Ctrl+clic para seleccionar columnas no adyacentes) e inserta un gráfico de líneas. La línea solo sube (con valores positivos) o baja un escalón con las devoluciones, lo que hace visible al instante el avance hacia un objetivo — añade el objetivo como una segunda serie plana para crear el clásico gráfico burn-up. Representar juntos los valores sin procesar y la línea acumulada suele requerir un eje secundario, porque sus escalas se separan rápidamente.

Tutoriales relacionados

Sigue leyendo

Pruébalo con tu propia hoja de cálculo → Gratis, sin registro.

Empieza con una plantilla lista para usar

Ver las 48 plantillas → Gratis, se abren con datos de ejemplo.