Subtotales en Excel (herramienta Subtotal y función SUBTOTALES)
Crea subtotales por grupos en Excel con Datos → Subtotal y con la función SUBTOTALES, que respeta los filtros. Guía con los códigos y ejemplos.
Cuando trabajas con una lista larga de datos en Excel —ventas por región, gastos por departamento, pedidos por cliente— tarde o temprano necesitas saber cuánto suma cada grupo sin perder de vista el detalle. Ahí es donde entran los subtotales en Excel: una forma de calcular automáticamente totales parciales por categoría, dejando visible tanto el detalle como el resumen. Excel ofrece dos caminos complementarios para conseguirlo: la herramienta Datos → Subtotal, que inserta filas de resumen automáticamente en tu lista, y la función SUBTOTALES (SUBTOTAL en inglés y en Google Sheets), que calcula sobre un rango ignorando lo que está oculto por un filtro.
En este artículo vas a aprender a usar la herramienta de subtotales paso a paso, por qué es imprescindible ordenar los datos antes de aplicarla, cómo manejar el esquema con los botones 1-2-3 para plegar y desplegar niveles de detalle, y cómo quitar los subtotales cuando ya no los necesitas. También vas a entender a fondo la función SUBTOTALES, sus códigos de función (del 1 al 11 y del 101 al 111), por qué es muchísimo mejor que SUMA cuando trabajas con un autofiltro, y cómo dar un paso más con la función AGREGAR. Cerramos con el equivalente exacto en Google Sheets y una batería de preguntas frecuentes.
No hace falta dominar fórmulas complejas para sacarle partido a todo esto. La herramienta de subtotales automáticos es prácticamente un asistente que hace el trabajo por ti, y la función SUBTOTALES es una sola fórmula que escribes en segundos. Si además combinas subtotales con tablas dinámicas o con buenas técnicas de ordenar y filtrar, tienes en tus manos el combo más potente para analizar listas de datos sin salir de la hoja de cálculo.

Qué es la herramienta Datos → Subtotal y qué hace
La herramienta Subtotal de Excel recorre una lista de datos y, cada vez que cambia el valor de una columna que tú eliges (por ejemplo, Región o Vendedor), inserta automáticamente una fila de resumen con el resultado de una función —suma, promedio, contar, máximo, mínimo— aplicada a ese grupo. Al terminar, añade también una fila de gran total al final de toda la lista.
Es una herramienta pensada para listas de datos planas (una fila por registro, encabezados en la primera fila, sin celdas combinadas) y funciona sobre el rango de la lista, no sobre una tabla de Excel con formato de tabla (si tu rango es una tabla creada con Insertar → Tabla, primero tendrás que convertirla en rango normal desde Herramientas de tabla → Convertir en rango, porque el botón Subtotal aparece desactivado sobre tablas).
Paso previo imprescindible: ordenar los datos
Antes de aplicar Datos → Subtotal tienes que ordenar la lista por la columna que vas a usar para agrupar. Esto es innegociable: la herramienta detecta los grupos por cambios de valor entre una fila y la siguiente, no analiza toda la columna de golpe. Si tu columna Región tiene los valores mezclados (Norte, Sur, Norte, Este, Norte…), Excel creará un subtotal cada vez que el valor cambie, y acabarás con decenas de subtotales de Norte repartidos por toda la hoja en lugar de uno solo.
Cómo ordenar antes de aplicar subtotales
- Selecciona cualquier celda dentro de la columna que quieres agrupar (por ejemplo, Región).
- Ve a Datos → Ordenar de A a Z (o usa el botón Ordenar para configurar varios niveles si vas a agrupar por más de una columna).
- Comprueba que la lista queda ordenada: todos los registros de un mismo grupo deben quedar juntos y consecutivos.
- Solo entonces pasa a Datos → Subtotal.
Cómo insertar subtotales paso a paso
Con los datos ya ordenados, aplicar la herramienta es rápido. Ve a Datos → Subtotal (dentro del grupo Esquema de la pestaña Datos) y verás un cuadro de diálogo con tres opciones principales que tienes que rellenar.
- Para cada cambio en: elige la columna por la que has ordenado (la columna de agrupación, por ejemplo Región).
- Usar función: selecciona la operación que quieres aplicar a cada grupo (Suma, Promedio, Contar, Máx, Mín, Producto, Desv. estándar…).
- Agregar subtotal a: marca la casilla de la columna numérica que quieres resumir (por ejemplo, Importe). Puedes marcar varias columnas a la vez.
- Deja activada Reemplazar subtotales actuales si es la primera vez, y Resumen debajo de los datos para que el total de cada grupo aparezca al final del bloque (es la opción más habitual).
- Pulsa Aceptar y Excel insertará automáticamente una fila de subtotal tras cada grupo, más una fila de Total general al final.
Subtotales anidados: agrupar por más de una columna
También puedes crear subtotales de varios niveles, por ejemplo un total por Región y, dentro de cada región, un total por Vendedor. Para hacerlo bien, primero tienes que ordenar por Región y luego por Vendedor (varios niveles de ordenación desde el mismo cuadro de Ordenar), y después aplicar Datos → Subtotal dos veces: la primera vez agrupando por Región y, la segunda, agrupando por Vendedor con la casilla Reemplazar subtotales actuales desmarcada.
El resultado son subtotales anidados: un pequeño total por cada vendedor y, envolviéndolos, un total mayor por cada región. Es el mismo principio que usa una tabla dinámica cuando agrupas por dos campos, solo que aquí trabajas directamente sobre la lista de datos en lugar de crear un informe aparte. Si tu análisis se vuelve más complejo (varios campos, distintos cálculos por columna, tablas cruzadas), probablemente te compense pasar a una tabla dinámica en Excel, que gestiona estos niveles con mucha más flexibilidad.
El esquema 1-2-3: plegar y desplegar los niveles de detalle
En cuanto aplicas subtotales, Excel crea automáticamente un esquema a la izquierda de la hoja, con unos pequeños botones numerados 1, 2 y 3 en la esquina superior izquierda, junto a los símbolos + y − que aparecen junto a cada grupo de filas.
Qué muestra cada nivel del esquema
- Nivel 1: muestra solo el Total general, con todo el detalle y los subtotales intermedios plegados.
- Nivel 2: muestra los subtotales de cada grupo más el total general, ocultando las filas de detalle.
- Nivel 3: muestra todas las filas: el detalle completo, los subtotales y el total general.
Además de los botones numerados, puedes usar los símbolos + y − situados junto a cada grupo para plegar o desplegar un grupo concreto sin tocar el resto. Esto es especialmente útil en informes largos, donde quieres revisar el detalle de una sola región sin desplegar las demás.
Cómo quitar los subtotales
Para eliminar los subtotales y recuperar la lista original, selecciona cualquier celda dentro del rango con subtotales, ve de nuevo a Datos → Subtotal y pulsa el botón Quitar todos en la esquina inferior izquierda del cuadro de diálogo. Esto borra tanto las filas de subtotal y de total general como el esquema con los botones 1-2-3, dejando la lista tal como estaba antes (ordenada, eso sí, porque el paso de ordenación no se deshace).
No hace falta borrar filas a mano ni deshacer varias veces: el botón Quitar todos es la forma limpia y segura de revertir la operación completa en un solo clic.
La función SUBTOTALES: sintaxis y para qué sirve
Además de la herramienta automática, Excel tiene una función llamada SUBTOTALES (en inglés, SUBTOTAL) que puedes escribir tú mismo en cualquier celda. Su sintaxis es: =SUBTOTALES(núm_función; ref1; [ref2]; …), donde núm_función es un código numérico que indica qué operación quieres aplicar (suma, promedio, contar…) y ref1 es el rango de celdas sobre el que se calcula.
Por ejemplo, =SUBTOTALES(9;B2:B200) suma el rango B2:B200, igual que haría =SUMA(B2:B200). La diferencia —y aquí está toda la magia de esta función— aparece en cuanto filtras esa lista con un autofiltro.
Los códigos de función de SUBTOTALES
El primer argumento acepta dos series de códigos: del 1 al 11 y del 101 al 111. Ambas series hacen exactamente lo mismo, la diferencia es cómo tratan las filas ocultas manualmente (no por un filtro, sino ocultadas a mano con clic derecho → Ocultar).
| Código (incluye ocultas a mano) | Código (ignora ocultas a mano) | Función | Qué calcula |
|---|---|---|---|
| 1 | 101 | PROMEDIO | La media de los valores |
| 2 | 102 | CONTAR | Cuenta celdas con números |
| 3 | 103 | CONTARA | Cuenta celdas no vacías |
| 4 | 104 | MAX | El valor máximo |
| 5 | 105 | MIN | El valor mínimo |
| 6 | 106 | PRODUCTO | Multiplica los valores |
| 7 | 107 | DESVEST | Desviación estándar (muestra) |
| 8 | 108 | DESVESTP | Desviación estándar (población) |
| 9 | 109 | SUMA | La suma de los valores |
| 10 | 110 | VAR | Varianza (muestra) |
| 11 | 111 | VARP | Varianza (población) |
Por qué SUBTOTALES es mejor que SUMA cuando filtras datos
Aquí está el motivo por el que esta función existe: cuando aplicas un autofiltro a tu lista y ocultas filas que no cumplen una condición, la función SUMA sigue sumando todas las filas, incluidas las que están ocultas por el filtro. Es decir, aunque tu pantalla solo muestre 20 filas de 500, =SUMA(B2:B500) te seguirá dando el total de las 500.
La función =SUBTOTALES(9;B2:B500), en cambio, recalcula automáticamente cada vez que cambias el filtro, y solo tiene en cuenta las filas visibles. Si filtras por Región = Norte y quedan 40 filas visibles, el resultado será la suma exacta de esas 40 filas, sin contar las 460 que están ocultas por el filtro. Esto la convierte en la función ideal para totales dinámicos que se ajustan solos según lo que el usuario decide filtrar.
El segundo motivo: evita el doble conteo
SUBTOTALES tiene otra ventaja menos conocida pero igual de importante: si dentro del rango que estás sumando ya hay otras celdas con la función SUBTOTALES (por ejemplo, los subtotales que inserta la herramienta Datos → Subtotal que vimos antes), la función los ignora automáticamente para no sumarlos dos veces. Así, si tienes subtotales por región y luego pones un =SUBTOTALES(9;rango_completo) para el gran total, no corres el riesgo de duplicar cifras contando tanto el detalle como los subtotales intermedios.
Combinar SUBTOTALES con el autofiltro
El combo más habitual en la práctica es: aplica un autofiltro a tu tabla desde Datos → Filtro, y coloca una fila de totales justo debajo (o encima, fijándola con inmovilizar paneles) con fórmulas SUBTOTALES. Cada vez que el usuario cambie el filtro —por región, por fecha, por vendedor—, los totales se recalculan solos mostrando siempre el resultado correcto de lo que está viendo en pantalla.
- Convierte tu rango en Tabla (Insertar → Tabla) o aplica Datos → Filtro sobre el rango con encabezados.
- Activa Diseño de tabla → Fila de totales si usaste una tabla: Excel añade automáticamente una fila con fórmulas SUBTOTALES en cada columna, seleccionables desde un menú desplegable.
- Si trabajas con un rango normal (no tabla), escribe tú mismo la fórmula, por ejemplo =SUBTOTALES(9;Importe), en una celda fuera del área filtrada.
- Filtra por cualquier criterio y comprueba que el total se ajusta automáticamente a las filas visibles.
Para dominar bien esta combinación —criterios múltiples, filtros por color, filtros de texto y de fecha— conviene repasar antes cómo ordenar y filtrar en Excel, porque un buen filtrado es la base sobre la que SUBTOTALES hace su trabajo.
AGREGAR: la versión avanzada de SUBTOTALES
Si SUBTOTALES te sabe a poco, Excel incluye una función hermana más potente: AGREGAR. Su sintaxis es =AGREGAR(núm_función; opciones; ref1; [ref2]) y añade dos ventajas importantes respecto a SUBTOTALES.
- Ofrece 19 funciones en lugar de 11, incluyendo K.ESIMO.MAYOR, K.ESIMO.MENOR, MEDIANA o CUARTIL, que SUBTOTALES no tiene.
- Incluye un segundo argumento de opciones que te permite decidir si se ignoran los valores de error (#N/D, #¡DIV/0!…), las filas ocultas, los subtotales anidados, o combinaciones de todo ello, sin depender de dos series de códigos como hace SUBTOTALES.
| Opción | Qué ignora |
|---|---|
| 0 | Filas anidadas de SUBTOTALES y AGREGAR |
| 1 | Filas ocultas manualmente, y filas anidadas |
| 2 | Valores de error, y filas anidadas |
| 3 | Filas ocultas manualmente, valores de error y filas anidadas |
| 4 | Nada (no ignora nada) |
| 5 | Filas ocultas manualmente |
| 6 | Valores de error |
| 7 | Filas ocultas manualmente y valores de error |
Un ejemplo típico: =AGREGAR(9;6;B2:B200) suma el rango ignorando errores, algo que ni SUMA ni SUBTOTALES pueden hacer sin envolver la fórmula en un SI.ERROR adicional. Para totales simples con filtros, SUBTOTALES sigue siendo suficiente y más fácil de recordar; para escenarios con errores en los datos o funciones estadísticas avanzadas, AGREGAR es la opción más completa.
SUBTOTAL en Google Sheets
Google Sheets incluye la misma función bajo el nombre SUBTOTAL (sin la S final, como en la versión en inglés de Excel), con una sintaxis prácticamente idéntica: =SUBTOTAL(núm_función; rango). Los mismos códigos 1 al 11 y 101 al 111 funcionan igual, y también ignora las filas ocultas por un filtro aplicado desde Datos → Crear un filtro.
La diferencia más notable es que Google Sheets no incluye la herramienta automática Datos → Subtotal de Excel: no hay un menú que inserte filas de resumen por ti al agrupar por columna. Para conseguir un resultado equivalente en Sheets tienes que combinar filtros, agrupación de filas (clic derecho → Agrupar filas) y la función SUBTOTAL escrita a mano, o directamente recurrir a una tabla dinámica, que en Google Sheets es más flexible para este tipo de resúmenes agrupados.
Subtotales frente a tablas dinámicas: cuándo usar cada uno
Los subtotales y las tablas dinámicas resuelven un problema parecido —resumir datos agrupados— pero con enfoques distintos. Los subtotales trabajan dentro de la misma lista, insertando filas de resumen entre los datos originales: son rápidos, no requieren configuración y mantienes visible el detalle en todo momento.
Una tabla dinámica crea un informe aparte, mucho más flexible para cruzar varios campos, cambiar de agrupación con un arrastre de ratón, o añadir gráficos dinámicos vinculados. Si tu análisis va a cambiar de forma con frecuencia (hoy agrupas por región, mañana por producto), la tabla dinámica te va a ahorrar mucho tiempo; si solo necesitas un resumen puntual y rápido sobre una lista ya cerrada, los subtotales son más directos. Tienes la guía completa en cómo hacer una tabla dinámica en Excel.
Errores comunes al trabajar con subtotales
| Problema | Causa habitual | Solución |
|---|---|---|
| Aparece un subtotal por cada fila | La lista no estaba ordenada por la columna de agrupación | Ordena primero con Datos → Ordenar y vuelve a aplicar Subtotal |
| El botón Subtotal aparece desactivado | El rango está formateado como Tabla de Excel | Conviértela en rango desde Herramientas de tabla → Convertir en rango |
| SUMA da un resultado distinto al esperado tras filtrar | SUMA no distingue filas ocultas por filtro | Sustitúyela por SUBTOTALES(9;rango) |
| El gran total duplica cifras | Se sumó un rango que ya contenía subtotales usando SUMA en vez de SUBTOTALES | Usa SUBTOTALES, que ignora los subtotales anidados |
| Los subtotales no se actualizan tras editar datos | Se añadieron filas nuevas después de aplicar la herramienta | Quita los subtotales y vuelve a aplicarlos sobre el rango actualizado |
Nuestras plantillas ya traen los subtotales y resúmenes hechos. Gratis.
Lo que más se pregunta
¿Cuál es la diferencia entre SUMA y SUBTOTALES en Excel?
¿Por qué mis subtotales salen mal agrupados, con muchos totales pequeños repetidos?
¿Puedo tener subtotales de dos niveles a la vez, por ejemplo por región y por vendedor?
¿Qué significa el número 9 en SUBTOTALES(9;rango)?
¿SUBTOTALES tiene en cuenta las filas ocultas manualmente, no por un filtro?
¿Cómo copio solo los subtotales sin arrastrar también el detalle?
¿Cuál es la diferencia entre SUBTOTALES y AGREGAR?
¿Existe la función SUBTOTAL en Google Sheets?
En pocas palabras
Los subtotales en Excel son una de esas funciones que parecen menores hasta que las necesitas de verdad: en cuanto trabajas con listas largas y filtros, la diferencia entre usar SUMA y usar SUBTOTALES puede ser la diferencia entre un informe correcto y uno con cifras infladas. Recuerda las dos reglas de oro: ordena siempre antes de aplicar Datos → Subtotal, y usa SUBTOTALES (no SUMA) en cualquier total que conviva con un autofiltro.
A partir de aquí, el resto son detalles de pulido: dominar el esquema 1-2-3 para presentar resúmenes limpios, dar el salto a AGREGAR cuando tus datos tengan errores o necesites funciones estadísticas más avanzadas, y saber cuándo conviene sustituir todo esto por una tabla dinámica si el análisis se vuelve más complejo. Con estas herramientas en tu caja, cualquier lista de datos —por larga que sea— se convierte en un informe claro en cuestión de minutos.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.