Saltar al contenido
EXCELERÍZATE VISUAL / #036

SUBTOTALESen Excel.

Filtra tu reporte. El total te sigue.

Obtén las ventas de Norte sin rehacer la fórmula. Cambia de región, oculta una fila y descubre qué código necesitas para que el subtotal responda a tu reporte.

5 min de lecturaNivel intermedioSin registro
Filtro aplicado: Región = NorteEJEMPLO #036
fx=SUBTOTALES(9;D2:D7)
Filtro aplicado: Región = Norte: datos del recurso #036
FilaRegión · ProductoD · VentasDestacada
2Norte · Laptop$1,200Destacada
3Sur · Mouse$900
4Norte · Teclado$750Destacada
5Centro · Monitor$650
6Norte · Audífonos$500Destacada
7Sur · Webcam$400
Subtotal de Norte1,200 + 750 + 500$2,450

VISTA RESUMIDA · LA TABLA COMPLETA A:D ESTÁ EN LA PRÁCTICA

Aprende con un caso práctico. Concepto → ejemplo → guía descargableMicrosoft 365, Excel 2024, 2021, 2019 y 2016

¿Para qué sirve SUBTOTALES en Excel?

SUBTOTALES resume datos de una lista y responde al filtro que aplicas. Puedes sumar, contar, promediar y realizar otras operaciones mediante un código. Es útil cuando el mismo reporte debe mostrar resultados por región, vendedor o producto sin editar la fórmula cada vez.

La infografía #036 parte de seis ventas que suman 4,400. Al filtrar Región = Norte quedan los importes 1,200, 750 y 500: el subtotal es 2,450. SUMA(D2:D7) conserva 4,400 porque incluye también las filas que el filtro no muestra.

Sintaxis de SUBTOTALES y argumentos

SUBTOTALES(núm_función; ref1; [ref2]; …)

núm_función elige la operación. ref1 es el primer rango y ref2 permite agregar otro. Los corchetes marcan argumentos opcionales; no se escriben.
Argumentos del ejemplo de ventas
ArgumentoValorQué hace
núm_función9Suma; excluye filas filtradas e incluye las ocultas manualmente.
ref1D2:D7Usa las seis celdas de Ventas, sin incluir el encabezado.
Filtro de la hojaRegión = NorteSe aplica a los datos. No es un argumento de la fórmula.

Pruébalo: ventas por región y filas ocultas

Empieza con los datos y el filtro del original. Después oculta manualmente la fila 2 y cambia de 9 a 109: con Norte seleccionado, pasarás de 2,450 a 1,250. Quitar Laptop resta sus 1,200 solo cuando el código excluye las filas ocultas manualmente.

Ventas por región · filtro en acción

Filtra una región y oculta una fila manualmente. Compara qué suma Excel con los códigos 9 y 109.

Datos del original en A1:D7. El control Ocultar simula una acción sobre la fila, no una columna de datos.
FilaA · IDB · RegiónC · ProductoD · VentasOcultar
21NorteLaptopVisible$1,200Se suma
32SurMouseFuera del filtro$900No se suma
43NorteTecladoVisible$750Se suma
54CentroMonitorFuera del filtro$650No se suma
65NorteAudífonosVisible$500Se suma
76SurWebcamFuera del filtro$400No se suma

Para explicar el cálculo, aquí conservamos las filas excluidas a la vista y las etiquetamos. En Excel, esas filas no se muestran. En pantallas pequeñas puedes desplazar la tabla.

SUBTOTALES · Norte

$2,450

3 filas aportan al subtotal. SUMA(D2:D7) conserva $4,400, aunque cambies el filtro u ocultes filas.

El código 9 excluye las filas que no pasan el filtro, pero sigue sumando las ocultas manualmente dentro de la región seleccionada.

=SUBTOTALES(9;D2:D7)

En Excel, coloca el resultado fuera de D2:D7 y aplica el filtro a la columna Región. El nombre de la región no se escribe dentro de esta fórmula.

Esta práctica simula SUMA con los códigos 9 y 109 sobre seis importes. No evalúa errores, subtotales anidados ni los otros códigos de SUBTOTALES.

Cómo sumar datos filtrados con SUBTOTALES

  1. Copia la tabla y pégala en A1 de una hoja vacía. Los encabezados son ID, Región, Producto y Ventas; los registros ocupan A2:D7.
  2. Selecciona A1:D7 y activa Datos > Filtro. En la flecha de Región, deja seleccionada Norte.
  3. En F2, fuera de las filas de datos de la tabla, escribe =SUBTOTALES(9;D2:D7). Si tu configuración separa argumentos con coma, usa =SUBTOTALES(9,D2:D7).
  4. Comprueba 1,200 + 750 + 500 = 2,450. Cambia el filtro a Sur: el resultado será 1,300. Al mostrar todas las regiones, será 4,400.
  5. Para excluir también una fila oculta manualmente, sustituye 9 por 109. Comprueba la regla antes de compartir el indicador.
=SUBTOTALES(109;D2:D7)

Suma excluyendo las filas fuera del filtro y las ocultas manualmente. Sin filas ocultas a mano, devuelve lo mismo que el código 9.

Diferencia entre 9 y 109, y otros códigos útiles

Ambas columnas excluyen las filas que no pasan el filtro
OperaciónIncluye ocultas manualesExcluye ocultas manuales
PROMEDIO1101
CONTAR (números)2102
CONTARA (contenido)3103
MAX4104
MIN5105
SUMA9109

Estos son seis pares de uso habitual; la función admite códigos del 1 al 11 y del 101 al 111. Los de la segunda serie omiten también las filas ocultas manualmente. Usa rangos verticales: ocultar una columna no equivale a ocultar una fila para este cálculo.

Casos de uso: ventas, inventarios y seguimiento

Una gerencia puede filtrar Norte para analizar 2,450 y cambiar a Sur para revisar 1,300 sin rehacer el resumen. Con un reporte de inventario, la misma idea sirve para sumar existencias de una categoría seleccionada.

Para un control de expedientes, los códigos 3 y 103 cuentan celdas con contenido en las filas seleccionadas. Elige el campo de referencia con cuidado: contar un identificador responde cuántos registros hay; contar el contacto responde cuántos tienen algo capturado en ese campo.

La fila de totales de una tabla de Excel puede usar SUBTOTALES para responder a sus filtros mediante referencias estructuradas. La función también puede escribirse directamente en un rango normal. El comando Datos > Subtotal es una herramienta distinta para insertar resúmenes por grupos.

Errores frecuentes al calcular subtotales

Qué revisar si el importe no coincide
SituaciónRevisión
Oculté una fila y sigue sumandoCon código 9 es esperado. Usa 109 si necesitas excluir la fila oculta manualmente.
Filtré Norte pero el resultado sigue en 4,400Comprueba que la celda utiliza SUBTOTALES y que el filtro abarca todas las filas del rango D2:D7.
Un importe no entra en el subtotalRevisa si está almacenado como texto, además del filtro y las filas ocultas.
Ya existen subtotales dentro del rangoSUBTOTALES omite otras fórmulas SUBTOTALES referenciadas para evitar duplicarlas. Esa regla no elimina automáticamente cualquier total escrito como número.
La fórmula incluye su propia celdaColoca el resultado fuera de D2:D7 para evitar una referencia circular.

Resuelve tus dudas

Preguntas frecuentes sobre SUBTOTALES

¿Cuál es la diferencia entre SUBTOTALES 9 y 109?

Los dos suman y excluyen las filas fuera del filtro. El 9 incluye las filas ocultas manualmente; el 109 también las excluye. Si no ocultaste filas a mano, ambos dan el mismo resultado.

¿Por qué SUMA no cambia cuando filtro datos?

SUMA incluye los valores de las filas filtradas. En el caso original sigue dando 4,400; SUBTOTALES con Norte seleccionado devuelve 2,450.

¿Puedo contar filas visibles con SUBTOTALES?

Sí. Usa 2 o 102 para contar celdas numéricas, y 3 o 103 para contar celdas con contenido. La segunda opción de cada par excluye también las filas ocultas manualmente.

¿SUBTOTALES funciona sin convertir el rango en tabla?

Sí. El ejemplo usa D2:D7 en un rango normal con filtro. Las tablas de Excel también pueden utilizar la función en su fila de totales.

¿Qué pasa si el filtro no devuelve ninguna venta?

Al sumar con 9 o 109, el resultado es 0 cuando no queda ningún importe incluido. En la práctica puedes seleccionar Este para comprobar ese caso; la regla de otras operaciones, como promediar, puede ser diferente.

Elaborado por Excelerizate a partir de la guía Visual #036. Los datos se usan con fines didácticos.

De la práctica a mejores reportes

Haz que Excel trabaje contigo.

Aprende a resolver tareas de tu trabajo con el programa de Excel Empresarial de Excelerizate.

Conocer el programa