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.

fxBlog

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.

Listo·Alejandro·17 min de lectura·Actualizado 5 Oct 2026

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.

Subtotales en Excel (herramienta Subtotal y función SUBTOTALES)
Subtotales en Excel (herramienta Subtotal y función SUBTOTALES)

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).

📌
La clave: agrupar y resumir a la vezLos subtotales no son solo una suma al final de la hoja: son totales intermedios que aparecen justo después de cada grupo, así puedes ver de un vistazo cuánto vendió cada región, cada comercial o cada mes, sin perder el detalle de cada fila.

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

  1. Selecciona cualquier celda dentro de la columna que quieres agrupar (por ejemplo, Región).
  2. 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).
  3. Comprueba que la lista queda ordenada: todos los registros de un mismo grupo deben quedar juntos y consecutivos.
  4. Solo entonces pasa a Datos → Subtotal.
⚠️
Sin orden no hay agrupación correctaSi olvidas este paso, la herramienta seguirá funcionando técnicamente, pero el resultado será inútil: tendrás un subtotal por cada bloque consecutivo de valores repetidos, en lugar de un único subtotal por categoría. Si tienes dudas sobre cómo ordenar y combinarlo con filtros, tienes toda la guía en cómo ordenar y filtrar en Excel.

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.

  1. Para cada cambio en: elige la columna por la que has ordenado (la columna de agrupación, por ejemplo Región).
  2. Usar función: selecciona la operación que quieres aplicar a cada grupo (Suma, Promedio, Contar, Máx, Mín, Producto, Desv. estándar…).
  3. Agregar subtotal a: marca la casilla de la columna numérica que quieres resumir (por ejemplo, Importe). Puedes marcar varias columnas a la vez.
  4. 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).
  5. Pulsa Aceptar y Excel insertará automáticamente una fila de subtotal tras cada grupo, más una fila de Total general al final.
💡
Puedes combinar varias funcionesSi vuelves a abrir Datos → Subtotal y desmarcas la casilla Reemplazar subtotales actuales, puedes añadir un segundo nivel de resumen sobre el mismo grupo —por ejemplo, Suma del importe y, en otra pasada, Contar del número de pedidos— sin borrar el subtotal anterior.

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

  1. Nivel 1: muestra solo el Total general, con todo el detalle y los subtotales intermedios plegados.
  2. Nivel 2: muestra los subtotales de cada grupo más el total general, ocultando las filas de detalle.
  3. 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.

💡
El nivel 2 es tu mejor amigo para presentar resultadosSi necesitas enseñar un resumen limpio en una reunión, pulsa el botón 2 del esquema: verás solo los subtotales por grupo y el total general, sin el ruido de todas las filas de detalle. Es la forma más rápida de convertir una lista larga en un resumen ejecutivo.

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ónQué calcula
1101PROMEDIOLa media de los valores
2102CONTARCuenta celdas con números
3103CONTARACuenta celdas no vacías
4104MAXEl valor máximo
5105MINEl valor mínimo
6106PRODUCTOMultiplica los valores
7107DESVESTDesviación estándar (muestra)
8108DESVESTPDesviación estándar (población)
9109SUMALa suma de los valores
10110VARVarianza (muestra)
11111VARPVarianza (población)
📌
El código que más vas a usar: el 9En el 90% de los casos usarás =SUBTOTALES(9;rango) para sumar. Los códigos 2 y 3 (contar y contar valores) son también muy habituales cuando necesitas saber cuántas filas quedan visibles tras un filtro; si buscas más detalle sobre estas funciones de conteo, tienes la guía completa en cómo contar celdas en Excel, y para el promedio (código 1), en cómo calcular la media en Excel.

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.

💡
Compáralo con SUMAR.SISUBTOTALES resuelve el problema de filtros visuales, pero si lo que necesitas es sumar según una condición (por ejemplo, solo las filas donde la región sea «Norte», esté filtrada la vista o no), la herramienta adecuada es SUMAR.SI o SUMAR.SI.CONJUNTO. Tienes toda la explicación en cómo usar SUMAR.SI en Excel. Ambas funciones son compatibles y a menudo se usan juntas en el mismo informe.

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.

  1. Convierte tu rango en Tabla (Insertar → Tabla) o aplica Datos → Filtro sobre el rango con encabezados.
  2. 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.
  3. 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.
  4. 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.

  1. Ofrece 19 funciones en lugar de 11, incluyendo K.ESIMO.MAYOR, K.ESIMO.MENOR, MEDIANA o CUARTIL, que SUBTOTALES no tiene.
  2. 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ónQué ignora
0Filas anidadas de SUBTOTALES y AGREGAR
1Filas ocultas manualmente, y filas anidadas
2Valores de error, y filas anidadas
3Filas ocultas manualmente, valores de error y filas anidadas
4Nada (no ignora nada)
5Filas ocultas manualmente
6Valores de error
7Filas 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.

💡
No necesitas memorizar todos los códigosExcel te muestra un menú desplegable con autocompletar en cuanto empiezas a escribir =SUBTOTALES( o =AGREGAR(, con la lista completa de números de función y su significado. No hace falta memorizarlos de cabeza: basta con recordar que 9 es sumar y buscar el resto en el propio desplegable cuando lo necesites.

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.

⚠️
Los subtotales no sobreviven bien a los cambios en los datosSi añades o eliminas filas después de aplicar Datos → Subtotal, tendrás que quitar los subtotales y volver a aplicarlos para que el agrupado sea correcto. Una tabla dinámica, en cambio, solo necesita que actualices los datos de origen y pulses Actualizar.

Errores comunes al trabajar con subtotales

ProblemaCausa habitualSolución
Aparece un subtotal por cada filaLa lista no estaba ordenada por la columna de agrupaciónOrdena primero con Datos → Ordenar y vuelve a aplicar Subtotal
El botón Subtotal aparece desactivadoEl rango está formateado como Tabla de ExcelConviértela en rango desde Herramientas de tabla → Convertir en rango
SUMA da un resultado distinto al esperado tras filtrarSUMA no distingue filas ocultas por filtroSustitúyela por SUBTOTALES(9;rango)
El gran total duplica cifrasSe sumó un rango que ya contenía subtotales usando SUMA en vez de SUBTOTALESUsa SUBTOTALES, que ignora los subtotales anidados
Los subtotales no se actualizan tras editar datosSe añadieron filas nuevas después de aplicar la herramientaQuita los subtotales y vuelve a aplicarlos sobre el rango actualizado
¿Sumas por grupos a mano?

Nuestras plantillas ya traen los subtotales y resúmenes hechos. Gratis.

Ver la plantilla →

Lo que más se pregunta

¿Cuál es la diferencia entre SUMA y SUBTOTALES en Excel?
SUMA calcula sobre todas las celdas del rango, estén visibles u ocultas por un filtro. SUBTOTALES, con el código 9, solo suma las filas que están visibles en cada momento, y además ignora otros subtotales que ya estén dentro del mismo rango para no duplicar el resultado.
¿Por qué mis subtotales salen mal agrupados, con muchos totales pequeños repetidos?
Casi siempre es porque la lista no estaba ordenada por la columna de agrupación antes de aplicar Datos → Subtotal. La herramienta agrupa por cambios consecutivos de valor, así que si el mismo valor aparece disperso por la lista sin ordenar, obtendrás un subtotal cada vez que reaparezca en lugar de uno único por categoría.
¿Puedo tener subtotales de dos niveles a la vez, por ejemplo por región y por vendedor?
Sí. Ordena primero por región y después por vendedor (varios niveles en el mismo cuadro de Ordenar), aplica Subtotal agrupando por región y, después, vuelve a abrir Subtotal agrupando por vendedor con la casilla Reemplazar subtotales actuales desmarcada. El resultado son subtotales anidados: uno por vendedor dentro de cada región.
¿Qué significa el número 9 en SUBTOTALES(9;rango)?
Es el código de función que le indica a SUBTOTALES que debe sumar los valores del rango. Otros códigos habituales son el 1 para promedio, el 2 para contar números, el 3 para contar valores no vacíos, el 4 para máximo y el 5 para mínimo.
¿SUBTOTALES tiene en cuenta las filas ocultas manualmente, no por un filtro?
Depende del código que uses. Los códigos del 1 al 11 sí incluyen las filas ocultas a mano (aunque nunca las ocultas por un filtro). Los códigos del 101 al 111 excluyen también las filas ocultas manualmente. Ambas series ignoran siempre las filas ocultas por un autofiltro.
¿Cómo copio solo los subtotales sin arrastrar también el detalle?
Despliega el esquema hasta el nivel 2 (para ver solo los subtotales y el total general), selecciona el rango visible y usa Inicio → Buscar y seleccionar → Ir a Especial → Solo celdas visibles antes de copiar. Así al pegar solo se llevan las filas de subtotal, no el detalle que está plegado.
¿Cuál es la diferencia entre SUBTOTALES y AGREGAR?
AGREGAR es una versión más completa: ofrece 19 funciones en lugar de 11 (incluye mediana, cuartiles y k-ésimo mayor/menor) y permite elegir con un solo argumento si se ignoran errores, filas ocultas o subtotales anidados, todo en la misma fórmula. Para sumas y conteos simples con filtros, SUBTOTALES sigue siendo la opción más sencilla.
¿Existe la función SUBTOTAL en Google Sheets?
Sí, con el mismo nombre en inglés (SUBTOTAL) y la misma sintaxis y códigos que en Excel. Lo que no existe en Sheets es la herramienta automática equivalente a Datos → Subtotal de Excel; para agrupar y resumir hay que combinar filtros, agrupación de filas y la función SUBTOTAL escrita manualmente, o usar una tabla dinámica.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *