PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel: guía completa con ejemplos
Guía completa de PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en Excel: promedios con una o varias condiciones.
*La primera vez que necesité calcular el promedio de ventas de un vendedor concreto, lo hice separando primero sus datos y calculando el promedio sobre ese grupo. Funcionaba, pero cada vez que quería revisar a otro vendedor tenía que volver a preparar los datos. Fue cuando descubrí PROMEDIO.SI que entendí que no necesitaba separar nada: podía decirle a Excel qué vendedor quería analizar y obtener directamente el promedio de sus ventas. Desde entonces, cuando necesito un promedio condicionado por una categoría, vendedor o cualquier otro criterio, primero reviso si PROMEDIO.SI puede resolverlo.
PROMEDIO en Excel calcula el promedio de un rango completo sin distinción. Cuando necesitas el promedio solo de los valores que cumplen una condición — el ticket promedio de un vendedor específico, la nota media de un grupo particular, el precio promedio de una categoría — necesitas PROMEDIO.SI o PROMEDIO.SI.CONJUNTO. Esta guía cubre ambas funciones, sus diferencias, sus casos de uso y los errores más frecuentes al usarlas.
La referencia técnica oficial está en Microsoft Support — función PROMEDIO.SI.CONJUNTO
PROMEDIO.SI: una sola condición.
=PROMEDIO.SI(rango; criterio; [rango_promedio])
Tres argumentos:
rango → el rango donde Excel evalúa la condición
criterio → la condición que deben cumplir las celdas del rango
rango_promedio → el rango del que se extrae el promedio (opcional: si se omite, usa el mismo rango donde evaluó la condición)
Ejemplo: tienes una tabla con columnas Vendedor (A) y Ventas (B). Para calcular el promedio de ventas solo del vendedor "Carlos":
=PROMEDIO.SI(A2:A100; "Carlos"; B2:B100)
Excel recorre la columna A buscando "Carlos", y cuando lo encuentra, incluye el valor correspondiente de la columna B en el cálculo del promedio.
El criterio puede ser texto exacto (entre comillas), un número, una comparación (">=1000", "<>0"), una referencia a celda (D2), o texto con comodines ("Car*" para cualquier nombre que empiece por "Car").
PROMEDIO.SI.CONJUNTO: dos o más condiciones.
=PROMEDIO.SI.CONJUNTO(rango_promedio; rango_criterio1; criterio1; [rango_criterio2; criterio2]; ...)
La diferencia clave con PROMEDIO.SI: el rango_promedio va primero, no al final. Este cambio de posición respecto a SUMAR.SI (donde el rango de suma va al final) es la causa del error más común al usar estas funciones — te lo explico en detalle más adelante.
A partir del segundo argumento, la función acepta pares: rango_criterio + criterio. Puedes añadir hasta 127 pares de condiciones.
Ejemplo base: promedio de ventas del vendedor "Carlos" en la región "Norte":
=PROMEDIO.SI.CONJUNTO(C2:C100; A2:A100; "Carlos"; B2:B100; "Norte")
Solo se incluyen en el promedio los valores de C donde la columna A dice "Carlos" Y la columna B dice "Norte". Las dos condiciones deben cumplirse simultáneamente — PROMEDIO.SI.CONJUNTO siempre usa lógica AND, nunca OR.
*Donde más me ha resultado útil PROMEDIO.SI.CONJUNTO es al comparar ventas por vendedor y región. En un reporte podía tener varios vendedores trabajando en distintas zonas, y sacar un promedio general no decía demasiado porque mezclaba situaciones diferentes. Con esta función pude analizar, por ejemplo, cuánto vendía en promedio un vendedor concreto dentro de una región determinada. También me ha servido con períodos de tiempo, sobre todo cuando necesito comparar el comportamiento de un mismo tipo de venta entre diferentes meses.*
Casos de uso más comunes.
Promedio con condición numérica.
Promedio de ventas solo de los pedidos mayores a 500:
=PROMEDIO.SI(B2:B100; ">500")
Como el rango de condición y el rango de promedio son el mismo, el tercer argumento se puede omitir.
Promedio excluyendo ceros o vacíos.
Uno de los usos más prácticos: calcular el promedio real sin que los ceros distorsionen el resultado.
=PROMEDIO.SI(B2:B100; "<>0")
El criterio "<>0" excluye todas las celdas con valor cero. Para excluir celdas vacías: =PROMEDIO.SI(B2:B100; "<>""") — las dos comillas dobles representan una celda vacía.
Promedio con rango de fechas como condición.
Promedio de ventas del mes de septiembre de 2026:
=PROMEDIO.SI.CONJUNTO(C2:C100; B2:B100; ">=01/09/2026"; B2:B100; "<=30/09/2026")
Se usa el mismo rango de fecha (columna B) dos veces con dos condiciones distintas: mayor o igual al primer día del mes Y menor o igual al último. Esto es lo que el autocompletado llama "varios criterios misma columna" — es completamente válido en PROMEDIO.SI.CONJUNTO.
Promedio con comodines en el criterio.
Para promediar todas las filas donde el nombre de producto empieza por "Pro":
=PROMEDIO.SI(A2:A100; "Pro*"; B2:B100)
El asterisco funciona como comodín igual que en Buscar y reemplazar. El interrogante también: "Pro?" coincide con cualquier texto de exactamente cuatro caracteres que empiece por "Pro".
Promedio con condición basada en otra celda.
En lugar de escribir el criterio dentro de la fórmula, puedes referenciarlo desde una celda. Si la celda E1 contiene el nombre del vendedor que quieres analizar:
=PROMEDIO.SI(A2:A100; E1; B2:B100)
Esto convierte la fórmula en dinámica: cambia el nombre en E1 y el promedio se actualiza solo. Es especialmente útil en dashboards o reportes donde el usuario selecciona el filtro desde una celda desplegable.
El error que más confunde: rango_promedio al principio, no al final.
Este es el punto donde más gente falla al usar PROMEDIO.SI.CONJUNTO por primera vez, especialmente si ya conoce SUMAR.SI o CONTAR.SI
En SUMAR.SI: =SUMAR.SI(rango; criterio; rango_suma) — el rango de suma va al final.
En PROMEDIO.SI.CONJUNTO: =PROMEDIO.SI.CONJUNTO(rango_promedio; rango1; criterio1; ...) — el rango de promedio va al principio.
Si copias la estructura de SUMAR.SI y la adaptas para PROMEDIO.SI.CONJUNTO, los argumentos quedan en el orden incorrecto y la fórmula devuelve un resultado equivocado sin mostrar ningún error visible. Ese es el tipo de error más difícil de detectar.
Qué pasa cuando no hay valores que cumplan las condiciones.
Cuando ninguna fila cumple todas las condiciones, PROMEDIO.SI.CONJUNTO devuelve #¡DIV/0! en lugar de un resultado. No es un error en la fórmula — es que no hay valores para promediar, así que la división no puede realizarse.
Para evitar que ese error aparezca en el reporte, envuelve la función con SI.ERROR:
=SI.ERROR(PROMEDIO.SI.CONJUNTO(C2:C100; A2:A100; "Carlos"; B2:B100; "Norte"); "Sin datos")
Si no hay filas que cumplan las condiciones, la celda muestra "Sin datos" en lugar del error.
PROMEDIO.SI.CONJUNTO vs PROMEDIO con SI en fórmula matricial.
Antes de que existiera PROMEDIO.SI.CONJUNTO, la forma de calcular promedios con múltiples condiciones era usar PROMEDIO con SI en una fórmula matricial: {=PROMEDIO(SI((A2:A100="Carlos")(B2:B100="Norte"); C2:C100))} — ingresada con Ctrl+Shift+Enter.
Esa fórmula sigue funcionando, pero PROMEDIO.SI.CONJUNTO es más legible, más fácil de auditar y no requiere la entrada matricial. No hay razón para usar la fórmula matricial en versiones modernas de Excel, a menos que necesites lógica OR entre condiciones — algo que PROMEDIO.SI.CONJUNTO no puede hacer directamente.
Dudas comunes sobre PROMEDIO.SI.CONJUNTO.
¿Cuál es la diferencia entre PROMEDIO.SI y PROMEDIO.SI.CONJUNTO?
PROMEDIO.SI acepta una sola condición. PROMEDIO.SI.CONJUNTO acepta hasta 127 condiciones simultáneas. Para una sola condición ambas funcionan, aunque con sintaxis diferente — el rango de promedio va al final en PROMEDIO.SI y al principio en PROMEDIO.SI.CONJUNTO.
¿PROMEDIO.SI.CONJUNTO puede usar lógica OR entre condiciones?
No directamente. PROMEDIO.SI.CONJUNTO siempre aplica las condiciones con lógica AND — todas deben cumplirse a la vez. Para lógica OR (promedio si cumple condición A o condición B), la solución más práctica es calcular dos PROMEDIO.SI por separado y combinar los resultados, o usar una fórmula matricial.
¿Por qué mi PROMEDIO.SI.CONJUNTO devuelve un resultado incorrecto sin mostrar error?
Casi siempre es por el orden de los argumentos. Verifica que el rango de promedio sea el primer argumento, antes de los pares rango-criterio. Es fácil invertirlo si vienes de usar SUMAR.SI, donde el rango de suma va al final.
¿Funciona igual en Google Sheets?
Sí. Google Sheets tiene AVERAGEIF y AVERAGEIFS (los nombres en inglés), y también acepta PROMEDIO.SI y PROMEDIO.SI.CONJUNTO en interfaces en español. La sintaxis y el comportamiento son idénticos a Excel.
¿Puedo usar PROMEDIO.SI.CONJUNTO con tablas estructuradas de Excel?
Sí. En lugar de rangos como A2:A100, puedes usar referencias estructuradas: =PROMEDIO.SI.CONJUNTO(Tabla[Ventas]; Tabla[Vendedor]; "Carlos"; Tabla[Región]; "Norte"). Las referencias estructuradas se actualizan automáticamente cuando la tabla crece.
──────────────────────────────
dexk cubre Excel, Word y Google Workspace para quienes trabajan con estas herramientas todos los días. Tutoriales prácticos, sin rodeos y con casos reales.
Sigue leyendo: SUMAR.SI en Excel: suma con condiciones



Comentarios
Publicar un comentario