En resumen —
AGGREGATEesSUBTOTALcon dos mejoras: 19 funciones (añadeLARGE,SMALL,MEDIAN,PERCENTILE,QUARTILEy más) y un argumentooptionsque le permite ignorar valores de error, filas ocultas y totales anidados. Sintaxis:=AGGREGATE(function_num, options, range, [k]). Su poder más desaprovechado: sumar o promediar una columna que contiene#N/Asin ninguna limpieza conIFERROR—=AGGREGATE(9, 6, range). La pega: tiene dos argumentos al principio dondeSUBTOTALtiene uno, y las funciones14–19(LARGE/SMALL/PERCENTILE/QUARTILE) necesitan unakextra. Funciona en Excel 2010+.
Nota: en la interfaz de Excel en español, esta función se llama AGREGAR (separador de argumentos: punto y coma
;).
=AGGREGATE(9, 6, Sales) ' SUMA ignorando valores de error
=AGGREGATE(14, 6, Sales, 1) ' el valor MÁS GRANDE, ignorando errores (la k=1 del final)
Si has leído la guía de SUBTOTAL, ya sabes
el 80% de AGGREGATE — es la misma idea de entender los filtros. La razón para
aprender el otro 20% es un escenario que aparece constantemente en datos reales:
una columna con errores dentro que aun así necesitas totalizar. SUBTOTAL se
atraganta con un solo #N/A; AGGREGATE se encoge de hombros y calcula. Eso solo
ya le gana un sitio en tu kit.
Lo que vas a aprender
- El modelo mental:
SUBTOTALmás errores-y-algo-más, controlado poroptions - La estructura de dos argumentos — y por qué la gente se olvida del
options - El truco estrella: totalizar una columna llena de
#N/Asin limpieza - La rejilla de
options: qué ignora cada número del 0 al 7 - Las funciones de tipo matriz
14–19y el argumentokextra - La decisión de criterio:
AGGREGATEfrente aSUBTOTALfrente a envoltoriosIFERROR
El modelo mental: SUBTOTAL con un mando de control
SUBTOTAL te da un total que entiende los filtros pero con una única decisión —
qué operación. AGGREGATE conserva esa comprensión de los filtros y añade un
segundo mando: un argumento options que decide qué más saltarse. Piénsalo
como un SUBTOTAL(operación, range) al que le ha crecido una rueda nueva en el
medio:
=SUBTOTAL(9, Sales) ' SUMA, saltándose las filas filtradas
=AGGREGATE(9, 6, Sales) ' SUMA, saltándose las filas filtradas Y los valores de error (opción 6)
La otra mitad de la mejora es el alcance: SUBTOTAL ofrece 11 operaciones,
AGGREGATE ofrece 19 — el mismo conjunto estadístico más MEDIAN,
MODE.SNGL, LARGE, SMALL, PERCENTILE.INC/EXC y QUARTILE.INC/EXC. Así que
puedes obtener el 5.º valor más grande de una columna filtrada que contiene
errores en una sola función — algo que ninguna otra fórmula hace de forma
limpia.
La estructura que hace tropezar a la gente: dos argumentos al principio
El error más común con AGGREGATE es tratarla como a SUBTOTAL y olvidarse del
segundo argumento. SUBTOTAL(function_num, range) tiene un código;
AGGREGATE(function_num, options, range) tiene dos:
=AGGREGATE(9, Sales) ' MAL — Excel lee "Sales" como las options y da error
=AGGREGATE(9, 6, Sales) ' BIEN — 9 = SUMA, 6 = ignorar errores, luego el rango
Grábate el orden: qué calcular, qué ignorar y luego los datos. Una vez que eso es memoria muscular, el resto es solo consultar dos tablas pequeñas.
El truco estrella: totalizar una columna que contiene errores
Esta es la razón para echar mano de AGGREGATE en lugar de SUBTOTAL, y está muy
desaprovechada. Las columnas reales son un desastre — un VLOOKUP que no
encuentra devuelve #N/A, un ratio divide por cero. Tanto SUM como SUBTOTAL
fallan con el primer error. El arreglo de antes era envolver cada celda en
IFERROR en una columna auxiliar, o escribir una fórmula matricial con
Ctrl+Mayús+Entrar. AGGREGATE lo hace en línea:
=AGGREGATE(9, 6, Margin) ' suma los márgenes, simplemente salta las filas con #DIV/0!
=AGGREGATE(4, 6, Lookups) ' MAX de una columna llena de #N/A — sin IFERROR
=AGGREGATE(1, 6, Margin) ' PROMEDIO, los errores fuera de la suma y del recuento
La opción 6 significa "ignorar valores de error". Sin columna de limpieza, sin
introducción matricial — los errores simplemente se quedan fuera del cálculo. Para
un panel que tira de datos en bruto que sí van a contener errores, esta es la
herramienta más limpia que tiene Excel.
La rejilla de options
El argumento options (0–7) es una combinación de tres interruptores: ignorar
SUBTOTAL/AGGREGATE anidados, ignorar filas ocultas, ignorar errores. Los útiles:
' 0 (u omitido) : ignora solo los SUBTOTAL/AGGREGATE anidados
' 1 : ignora además las filas ocultas
' 2 : ignora además los valores de error
' 3 : ignora las filas ocultas Y los errores
' 4 : no ignora nada
' 5 : ignora las filas ocultas
' 6 : ignora los valores de error ← el que más vas a usar
' 7 : ignora las filas ocultas Y los errores
En la práctica echarás mano de 6 (errores) y de 3 o 7 (filas ocultas +
errores) casi siempre. Fíjate en la diferencia con SUBTOTAL: aquí, ignorar las
filas ocultas es una opción, no algo metido dentro del número de función.
Las funciones 14–19 y la k extra
Seis de las funciones no son agregados simples — preguntan "¿cuál?" y necesitan un
argumento k extra al final:
' 14 = LARGE, 15 = SMALL, 16 = PERCENTILE.INC, 17 = QUARTILE.INC,
' 18 = PERCENTILE.EXC, 19 = QUARTILE.EXC
=AGGREGATE(14, 6, Sales, 1) ' el 1.º MÁS GRANDE (máximo), ignorando errores
=AGGREGATE(15, 6, Sales, 2) ' el 2.º MÁS PEQUEÑO, ignorando errores
=AGGREGATE(16, 6, Sales, 0.9) ' el PERCENTIL 90, ignorando errores
Olvídate de la k en una de estas y sacas #VALUE!. La recompensa es real, eso
sí: un MIN robusto que ignora errores es =AGGREGATE(15, 6, range, 1) — algo que
el MIN normal no puede hacer cuando la columna tiene un #N/A dentro. (Para
estas estadísticas por sí solas, las funciones dedicadas LARGE, SMALL y
PERCENTILE son más sencillas — echa mano de AGGREGATE cuando además necesites
que entienda los filtros o que se salte los errores.)
La decisión de criterio: AGGREGATE frente a SUBTOTAL frente a IFERROR
- Total filtrado del día a día, datos limpios →
SUBTOTAL. Es más corta y es lo que insertan de forma nativa las Filas de totales de las tablas. No hay razón para teclear el argumentooptionsextra cuando no hay errores que saltarse. - Total filtrado donde los datos contienen errores, o necesitas una función que
SUBTOTALno tiene (LARGE/SMALL/MEDIAN/PERCENTILE) →AGGREGATE. Este es su punto fuerte. - Solo quieres neutralizar errores en una fórmula normal →
IFERRORsirve para envolver un único resultado. Pero si te entra la tentación de envolver un rango entero enIFERRORdentro de una matriz CSE solo para sumar saltándote los errores, eso es un rodeo —AGGREGATE(9, 6, range)es una sola función y sin introducción matricial.
La opinión fuerte: en 2026, una {=SUM(IF(ISERROR(…)))} con Ctrl+Mayús+Entrar
escrita solo para saltarse errores es algo del pasado. AGGREGATE la reemplazó
hace años. Reserva SUBTOTAL para listas filtradas limpias; sube a AGGREGATE en
el instante en que entren errores o percentiles en el rango.
Cómo ayuda ExcelMaster
El poder de AGGREGATE está encerrado tras dos tablas de consulta — los 19
códigos de función y las 8 opciones — que es justo el tipo de fricción que hace
que la gente deje de usarla. ExcelMaster toma la intención — suma esta
columna pero salta los errores de búsqueda, o el 5.º valor más grande entre las
filas visibles, ignorando blancos y errores — y escribe AGGREGATE con el
function_num correcto, las options correctas y el argumento k donde hace
falta. Tú nunca tocas las rejillas.
Preguntas frecuentes
¿Cómo sumo una columna que tiene errores dentro?
Usa =AGGREGATE(9, 6, range). La función 9 es SUMA y la opción 6 significa
"ignorar valores de error", así que cualquier fila con #N/A o #DIV/0!
simplemente queda fuera — sin columna auxiliar de IFERROR.
¿Cuál es la diferencia entre AGGREGATE y SUBTOTAL?
AGGREGATE es un superconjunto. Ofrece 19 funciones frente a las 11 de SUBTOTAL
(añadiendo LARGE, SMALL, MEDIAN, PERCENTILE, QUARTILE) y suma un argumento
options que puede ignorar valores de error y totales anidados. SUBTOTAL no
puede saltarse errores en absoluto. Usa SUBTOTAL para listas filtradas limpias,
y AGGREGATE cuando haya errores o esas funciones extra de por medio.
¿Por qué mi AGGREGATE devuelve #VALUE!?
Dos causas habituales: te olvidaste del argumento options (va el segundo, antes
del rango), o usaste una función 14–19
(LARGE/SMALL/PERCENTILE/QUARTILE) sin el argumento k del final.
=AGGREGATE(14, 6, range, 1) necesita ese 1 final.
¿Qué significan los números de options de AGGREGATE?
Controlan qué se ignora: 0 ignora los subtotales anidados, 1/5 ignoran las
filas ocultas, 2/6 ignoran los errores, 3/7 ignoran ambos, 4 no ignora
nada. Los más útiles son 6 (ignorar errores) y 7 (ignorar filas ocultas y
errores).
¿Funciona AGGREGATE en Excel 2016 o 2019?
Sí. AGGREGATE llegó en Excel 2010 y funciona en todas las versiones desde
entonces, incluidas 2016, 2019, 2021 y 365. Solo Excel 2007 y anteriores no la
tienen — ahí, recurre a SUBTOTAL más una limpieza con IFERROR.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación el 30/06/2026.
Guías relacionadas: Excel SUBTOTAL · Excel SUMPRODUCT · Excel SUMIFS · Excel IFERROR · Excel FILTER
