🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Función AGGREGATE en Excel: el superconjunto de SUBTOTAL que además ignora errores

|

Función AGGREGATE en Excel: el superconjunto de SUBTOTAL que además ignora errores

En resumenAGGREGATE es SUBTOTAL con dos mejoras: 19 funciones (añade LARGE, SMALL, MEDIAN, PERCENTILE, QUARTILE y más) y un argumento options que 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/A sin ninguna limpieza con IFERROR=AGGREGATE(9, 6, range). La pega: tiene dos argumentos al principio donde SUBTOTAL tiene uno, y las funciones 14–19 (LARGE/SMALL/PERCENTILE/QUARTILE) necesitan una k extra. 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: SUBTOTAL más errores-y-algo-más, controlado por options
  • La estructura de dos argumentos — y por qué la gente se olvida del options
  • El truco estrella: totalizar una columna llena de #N/A sin limpieza
  • La rejilla de options: qué ignora cada número del 0 al 7
  • Las funciones de tipo matriz 14–19 y el argumento k extra
  • La decisión de criterio: AGGREGATE frente a SUBTOTAL frente a envoltorios IFERROR

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 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 limpiosSUBTOTAL. 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 argumento options extra cuando no hay errores que saltarse.
  • Total filtrado donde los datos contienen errores, o necesitas una función que SUBTOTAL no tiene (LARGE/SMALL/MEDIAN/PERCENTILE) → AGGREGATE. Este es su punto fuerte.
  • Solo quieres neutralizar errores en una fórmula normalIFERROR sirve para envolver un único resultado. Pero si te entra la tentación de envolver un rango entero en IFERROR dentro 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