Para promediar solo las filas que quedan visibles después de filtrar en Google Sheets, usa =SUBTOTALES(101,B2:B50). El código 1 indica promedio y el 10 delante (101) hace que también se omitan las filas que ocultaste a mano; las que oculta un filtro nunca se incluyen, uses 1 o 101. PROMEDIO, en cambio, sigue calculando con todas las filas. La ficha de ayuda de Google en español llama a la función SUBTOTALES, como Excel; con nombres en inglés es SUBTOTAL. Lo que Sheets no tiene es AGREGAR, así que no hay una opción para saltar errores y filas ocultas a la vez.
Sintaxis
=SUBTOTALES(código_función, rango1, [rango2, …])
| Código | Calcula | Filas ocultas por un filtro | Filas ocultas a mano |
|---|---|---|---|
1 | Promedio | Se omiten | Se incluyen |
101 | Promedio | Se omiten | Se omiten |
2 / 102 | Contar números | Igual que 1 / 101 | |
9 / 109 | Suma | Igual que 1 / 101 |
Según la ayuda de Google, las celdas del rango que contienen otras fórmulas SUBTOTALES se ignoran para no contar dos veces.
Paso a paso
- Selecciona tus datos con encabezados y crea un filtro con Datos > Crear un filtro.
- En una celda arriba de los encabezados (por ejemplo, B1 si dejaste una fila libre, o en otra columna), escribe
=SUBTOTALES(101,B3:B50). - Filtra con el icono del encabezado: por valores o por condición.
- El resultado cambia con cada filtro.
- Escribe
=SUBTOTALES(102,B3:B50)al lado para saber cuántas filas visibles respaldan el promedio.
No pongas la fórmula dentro del rango filtrado: el filtro podría ocultarla junto con los datos.
Ejemplos resueltos
Ejemplo 1: el promedio de una vendedora
Seis ventas: Rocío 820, Iván 450, Rocío 910, Marta 600, Iván 520 y Rocío 760. Sin filtro, =PROMEDIO(B3:B8) y =SUBTOTALES(101,B3:B8) dan lo mismo: 4,060 / 6 = 676.67.
Al filtrar la columna Vendedor para ver solo a Rocío:
PROMEDIOsigue en 676.67.SUBTOTALES(101,…)da (820 + 910 + 760) / 3 = 830.
Con el filtro de Iván, SUBTOTALES da 485. Si quieres los tres promedios a la vista al mismo tiempo, sin filtrar, usa PROMEDIO.SI o una tabla dinámica.
Ejemplo 2: ocultar una fila a mano
Un alumno tiene 92, 88, 95, 40, 90 y 93 en seis prácticas. La de 40 se anuló y alguien ocultó esa fila (clic derecho > Ocultar fila), sin filtro.
=SUBTOTALES(1,B2:B7) → 498 / 6 = 83 (la fila oculta sigue contando)
=SUBTOTALES(101,B2:B7) → 458 / 5 = 91.6 (la fila oculta queda fuera)
Ocultar filas es frágil: quien abra el archivo puede no ver que hay una fila oculta. Si la anulación es una regla, es más claro dejar la fila visible y usar una fórmula explícita, como =(SUMA(B2:B7)-MIN(B2:B7))/(CONTAR(B2:B7)-1).
Ejemplo 3: filtro y errores a la vez
La columna D calcula un margen y dos filas tienen #DIV/0!. Con el filtro aplicado, =SUBTOTALES(101,D3:D50) devuelve #DIV/0!: SUBTOTALES no salta errores, y en Sheets no hay AGREGAR(1,7,…) como en Excel.
La solución es limpiar el origen. Cambia la fórmula de la columna D a =SI.ERROR(B3/C3,"") (o crea una columna auxiliar con esa fórmula) y aplica SUBTOTALES sobre ella. Las filas con error quedan vacías, SUBTOTALES las ignora y sigue respetando el filtro.
Errores comunes
- Usar PROMEDIO con un filtro activo. El resultado no cambia al filtrar.
- Esperar que FILTER detecte lo oculto.
PROMEDIO(FILTER(…))filtra por condiciones, no por lo que ves en pantalla. Para lo visible, SUBTOTALES. - Errores en el rango. SUBTOTALES los propaga. Limpia con SI.ERROR en el origen, como en ignorar ceros y errores.
- Columnas ocultas. SUBTOTALES está pensada para rangos verticales; ocultar columnas no las excluye.
- Fórmula dentro del área filtrada. Puede quedar oculta y parecer que «desapareció».
La explicación de SUBTOTALES y AGREGAR para Excel, con la fila de totales de las tablas, está en promedio de celdas visibles en Excel. Para comprobar el promedio de un grupo de ventas sin filtros, usa la calculadora de promedio de ventas.
Fuentes
- Ayuda de Editores de Documentos de Google, «SUBTOTALES (SUBTOTAL)». Código 1 = PROMEDIO; anteponer 10 omite las celdas ocultas; las ocultas por filtro nunca se incluyen. Consultado el 11 de noviembre de 2026.