PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel: Promedio con Condición
Aprende a usar AVERAGEIF (PROMEDIO.SI) en Excel para calcular promedios con condiciones: por categoría, sin ceros, entre fechas y evitando el error #¡DIV/0!.
Por Ayoub Farid · · 2 min de lectura
AVERAGEIF (en español: PROMEDIO.SI) funciona igual que AVERAGE (PROMEDIO), pero solo toma en cuenta las filas que cumplen un criterio específico. Por ejemplo: el valor promedio de los pedidos de una sola región, la calificación media de un grupo o el gasto promedio excluyendo los meses con valor cero.
Nota: En Excel en español, estas funciones de Excel se llaman PROMEDIO.SI y PROMEDIO.SI.CONJUNTO. En plataformas como Google Sheets o Cellio se utiliza la sintaxis en inglés.
Sintaxis
=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, ...)
Sigue la misma lógica que SUMIF (SUMAR.SI) y SUMIFS (SUMAR.SI.CONJUNTO): la variante para múltiples condiciones coloca primero el rango con los valores que se van a promediar.
Promedio por categoría
| A | B | |
|---|---|---|
| 1 | Categoría | Precio |
| 2 | Café | 2.50 |
| 3 | Café | 3.50 |
| 4 | Comida | 2.80 |
| 5 | Comida | 3.00 |
=AVERAGEIF(A2:A5,"Comida",B2:B5) → 2.90
Excluir ceros
=AVERAGEIF(B2:B13,"<>0")
Muy útil en tu hoja de cálculo cuando los meses sin registros se completan con 0 y no quieres que alteren el resultado.
Varias condiciones
Región Norte y únicamente Café:
=AVERAGEIFS(D2:D500,B2:B500,"North",C2:C500,"Coffee")
Entre dos fechas (fecha inicial en la celda G1, fecha final en G2):
=AVERAGEIFS(D2:D500,A2:A500,">="&G1,A2:A500,"<="&G2)
Controlar casos sin coincidencias
Si ninguna fila cumple el criterio, AVERAGEIF devuelve #DIV/0! (porque no puede dividir entre cero filas). Para evitarlo, combínala con IFERROR (SI.ERROR):
=IFERROR(AVERAGEIF(A2:A100,F2,B2:B100),"Sin datos")
Consulta más información sobre IFERROR y el error #DIV/0!.
Errores comunes
- Esperar que AVERAGEIF ignore celdas en blanco en la columna del criterio: los espacios vacíos solo coinciden con el criterio
"". - Confundir el orden de los argumentos entre AVERAGEIF y AVERAGEIFS.
- Calcular la media directa de porcentajes que pertenecen a grupos de distinto tamaño. En ese caso necesitas un promedio ponderado.
Preguntas frecuentes
¿Cómo saco el promedio de ciertas celdas en Excel?
Usa AVERAGEIF (PROMEDIO.SI) con una condición, por ejemplo: =AVERAGEIF(A:A,"Comida",B:B).
¿Cómo calcular el promedio excluyendo ceros?
Usa =AVERAGEIF(rango,"<>0").
¿Por qué AVERAGEIF devuelve el error #DIV/0!?
Porque ninguna fila cumplió el criterio especificado. Puedes resolverlo envolviendo la fórmula con IFERROR (SI.ERROR).
¿Google Sheets cuenta con la función AVERAGEIFS?
Sí, y utiliza exactamente la misma sintaxis que en Excel.