La función AGREGAR es una de las más versátiles y potentes de Excel para realizar cálculos de resumen en un rango de datos. Permite aplicar diversas funciones de agregación (como SUMA, PROMEDIO, CONTAR, MAX, etc.) con la particularidad de poder ignorar filas ocultas, valores de error, y otras funciones de SUBTOTALES y AGREGAR anidadas.
Esta flexibilidad la convierte en una herramienta superior a funciones más simples, especialmente cuando se trabaja con listas filtradas, tablas con errores o conjuntos de datos complejos.
Sintaxis
La función AGREGAR tiene dos sintaxis diferentes, dependiendo de la función que se elija.
Sintaxis de Referencia (para funciones 1 a 13)
=AGREGAR(núm_función, opciones, ref1, [ref2],...)
Sintaxis de Matriz (para funciones 14 a 19)
=AGREGAR(núm_función, opciones, matriz, [k])
Descripción de parámetros:
-
núm_función Es un número del 1 al 19 que especifica qué función utilizar para la agregación. Obligatorio.
Número Función Número Función 1 PROMEDIO 11 VAR.P 2 CONTAR 12 DESVEST.P 3 CONTARA 13 DESVEST.M 4 MAX 14 K.ESIMO.MAYOR 5 MIN 15 K.ESIMO.MENOR 6 PRODUCTO 16 PERCENTIL.INC 7 DESVEST.M 17 CUARTIL.INC 8 DESVEST.P 18 PERCENTIL.EXC 9 SUMA 19 CUARTIL.EXC 10 VAR.S -
opciones Es un número del 0 al 7 que determina qué valores se deben omitir en el cálculo. Esta es la característica principal de la función AGREGAR. Obligatorio.
Número Comportamiento 0 Omitir funciones SUBTOTALES y AGREGAR anidadas. 1 Omitir filas ocultas, funciones SUBTOTALES y AGREGAR anidadas. 2 Omitir valores de error, funciones SUBTOTALES y AGREGAR anidadas. 3 Omitir filas ocultas, valores de error, funciones SUBTOTALES y AGREGAR anidadas. 4 No omitir nada. 5 Omitir filas ocultas. 6 Omitir valores de error. 7 Omitir filas ocultas y valores de error. - ref1 / matriz Es la primera referencia o rango (para la sintaxis de referencia) o una matriz (para la sintaxis de matriz) sobre la que se realizará el cálculo. Obligatorio.
- ref2,… Referencias o rangos adicionales. Opcional. Solo aplicable para la sintaxis de referencia.
- k Argumento numérico adicional requerido por ciertas funciones (K.ESIMO.MAYOR, K.ESIMO.MENOR, etc.). Opcional (requerido para funciones 14-19).
Ejemplos
Para los siguientes ejemplos, usaremos la siguiente tabla de datos de ventas:
| A | B | |
|---|---|---|
| 1 | Producto | Ventas |
| 2 | Manzanas | 150 |
| 3 | Naranjas | 120 |
| 4 | Plátanos | #N/A |
| 5 | Manzanas | 200 |
| 6 | Fresas (fila oculta) | 80 |
| 7 | Naranjas | 130 |
Ejemplo 1: Sumar ignorando valores de error
Se quiere sumar el total de ventas en el rango B2:B7, pero la celda B4 contiene un error que impediría a la función SUMA tradicional funcionar. Usamos AGREGAR para omitir dicho error.
=AGREGAR(9, 6, B2:B7)
Resultado: 600 (Suma 150 + 120 + 200 + 80 + 130).
– 9 corresponde a la función SUMA.
– 6 indica que se deben omitir los valores de error.
Ejemplo 2: Promedio ignorando filas ocultas y errores
Calculamos el promedio de ventas, pero esta vez queremos excluir tanto la fila 6 (que está oculta) como el error en la celda B4.
=AGREGAR(1, 7, B2:B7)
Resultado: 150 (Calcula el promedio de 150, 120, 200, y 130).
– 1 corresponde a la función PROMEDIO.
– 7 indica que se deben omitir filas ocultas y valores de error.
Ejemplo 3: Encontrar el segundo valor de venta más alto
Usamos la sintaxis de matriz para encontrar el segundo valor más grande del rango de ventas, ignorando errores y filas ocultas.
=AGREGAR(14, 7, B2:B7, 2)
Resultado: 150 (Los valores considerados son 150, 120, 200, 130. El más alto es 200, y el segundo más alto es 150).
– 14 corresponde a la función K.ESIMO.MAYOR.
– 7 omite filas ocultas y errores.
– 2 es el argumento k que especifica que queremos el 2º valor más alto.
Observaciones
AGREGAR está diseñada para columnas de datos o rangos verticales. No está optimizada para rangos horizontales. Por ejemplo, si se oculta una columna, la función no la omitirá aunque se especifique una opción para omitir filas ocultas.
Es una alternativa moderna y más potente que la función SUBTOTALES, principalmente por su capacidad para ignorar valores de error, lo que SUBTOTALES no puede hacer.
Errores comunes
- #¡VALOR! Ocurre si se proporciona un segundo argumento de referencia (
ref2) a una función que solo acepta uno, o si el argumentokes requerido y no se proporciona. - #¡NUM! Ocurre en funciones como K.ESIMO.MAYOR (14) si el argumento
kes menor o igual a cero, o es mayor que el número de valores válidos en el rango.
Disponibilidad por versión de Excel
La función AGREGAR está disponible desde Excel 2010 en adelante, incluyendo Excel para Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa desde Excel 2010. | — |
| Google Sheets | ❌ | No disponible. | Para omitir filas ocultas, se puede usar SUBTOTALES. Para omitir errores, se requieren fórmulas matriciales más complejas como =SUMA(SI.ERROR(rango, 0)). |
| LibreOffice Calc | ✔️ | Funcionalidad similar a la de Excel. | — |
| OpenOffice Calc | ❌ | No disponible. | SUBTOTALES |
| WPS Office Spreadsheets | ✔️ | No confirmado oficialmente, pero generalmente compatible. | SUBTOTALES |
| Apple Numbers | ❌ | No disponible. | SUBTOTALES (solo para omitir filas ocultas). |
Funciones Relacionadas
- SUBTOTALES Es la precursora de AGREGAR. Puede realizar cálculos similares omitiendo filas ocultas, pero no puede ignorar valores de error.
- SUMA, PROMEDIO, MAX, etc. Son las funciones individuales que AGREGAR puede ejecutar, pero sin las opciones avanzadas de omisión.
