Necesita encontrar el promedio de números en Excel, pero solo para las filas que cumplen una condición específica. Filtrar y calcular manualmente es lento y propenso a errores. La función AVERAGEIF resuelve esto al promediar celdas basándose en un único criterio. Este artículo explica cómo usar AVERAGEIF con instrucciones claras, paso a paso.
Puntos clave: Uso de AVERAGEIF en Excel
- AVERAGEIF(range, criteria, [average_range]): Calcula el promedio de las celdas que cumplen una única condición que usted especifica.
- Criterios con texto o comodines: Use comillas para texto como “Completed” y asteriscos (*) para coincidencias parciales como “*North”.
- Criterios con números o fechas: Use operadores como >10 o <>0 sin comillas, o una referencia de celda que contenga la condición.
Qué hace la función AVERAGEIF
La función AVERAGEIF está diseñada para el promedio condicional. Examina un rango especificado en busca de celdas que coincidan con su criterio. Luego promedia los valores correspondientes de un rango de números separado. Debe tener sus datos organizados en formato de lista o tabla para que la función funcione correctamente. La función ignora las celdas vacías y el texto dentro del rango que se promedia.
La sintaxis tiene tres argumentos. El primero es el rango que se verifica con su criterio. El segundo es el criterio en sí, que puede ser un número, texto, expresión o referencia de celda. El tercer argumento, opcional, es el rango real de números que se va a promediar. Si omite el tercer argumento, Excel promedia las celdas del primer rango que proporcionó.
Entender los argumentos de la función
El argumento range es el conjunto de celdas que Excel evalúa con su criterio. Estas celdas pueden contener números, texto o fechas. El argumento criteria define qué celdas del rango se incluyen. Por ejemplo, "Apple" o ">100". El argumento average_range es el conjunto de celdas numéricas que se van a promediar realmente. Debe tener el mismo tamaño y forma que el argumento range. Si se omite average_range, Excel usa el argumento range tanto para verificar el criterio como para calcular el promedio.
Pasos para usar la función AVERAGEIF
Siga estos pasos para crear una fórmula con la función AVERAGEIF. Asegúrese de que sus datos no tengan celdas combinadas en los rangos a los que hace referencia.
- Seleccione la celda de resultado
Haga clic en la celda donde desea que aparezca el promedio condicional. - Inicie la fórmula
Escriba un signo igual (=) seguido de AVERAGEIF y un paréntesis de apertura. - Ingrese el rango a verificar
Seleccione las celdas que contienen los valores que probará con su criterio. Por ejemplo, seleccione un rango de nombres de departamento como B2:B100. Escriba una coma. - Ingrese el criterio
Escriba su condición. Para texto como “Sales”, enciérrelo entre comillas dobles. Para un número como 0, solo escriba 0. Para una expresión como “>500”, enciérrela entre comillas. También puede hacer clic en una celda que contenga su criterio. Escriba una coma. - Ingrese el rango de promedio
Seleccione el rango de celdas numéricas que desea promediar, como C2:C100 para cifras de ventas. Este rango debe alinearse con su primer rango. - Complete la fórmula
Escriba un paréntesis de cierre y presione Entrar. Excel calcula el promedio solo para las filas que cumplen su condición.
Ejemplo con diferentes tipos de criterios
Suponga que la columna A tiene regiones y la columna B tiene valores de ventas. Para promediar las ventas de la región “West”, use: =AVERAGEIF(A2:A50, “West”, B2:B50). Para promediar las ventas mayores a $1000, use: =AVERAGEIF(B2:B50, “>1000”). Tenga en cuenta que la segunda fórmula omite el tercer argumento, por lo que promedia el mismo rango que verifica. Para promediar las ventas que no son iguales a cero, use: =AVERAGEIF(B2:B50, “<>0”).
Errores comunes y limitaciones que debe evitar
Error #VALUE! con tamaños de rango no coincidentes
Excel devuelve un error #VALUE! si los argumentos range y average_range tienen tamaños diferentes. Por ejemplo, usar A2:A10 para el rango de criterios y B2:B9 para el rango de promedio provoca un error. Asegúrese siempre de que ambos rangos seleccionados tengan el mismo número de filas y columnas. Use el mouse para seleccionar ambos rangos en una sola acción y evitar desalineaciones.
Promedio incorrecto debido a filas ocultas
AVERAGEIF incluye valores de filas ocultas por ocultamiento manual o filtrado. No las ignora. Si necesita un promedio basado en datos filtrados, use la función SUBTOTAL con el número de función 101 en su lugar. La fórmula sería =SUBTOTAL(101, B2:B100). Esto solo promedia las celdas visibles en el rango.
El criterio no funciona con fechas
Cuando su rango de criterios contiene fechas, debe compararlas correctamente. Use la función DATE dentro del criterio. Para promediar valores de fechas posteriores al 15 de marzo de 2024, use: =AVERAGEIF(A2:A100, “>”&DATE(2024,3,15), B2:B100). El ampersand (&) concatena el operador con el número de serie que crea la función DATE.
AVERAGEIF vs AVERAGEIFS: diferencias clave
| Elemento | AVERAGEIF | AVERAGEIFS |
|---|---|---|
| Número de criterios | Una sola condición | Múltiples condiciones (hasta 127) |
| Orden de los argumentos | average_range es el tercer argumento, opcional | average_range es el primer argumento, obligatorio |
| Caso de uso | Filtrado simple como “Region = East” | Filtrado complejo como “Region = East AND Sales > 1000” |
| Ejemplo de sintaxis | =AVERAGEIF(range, criteria, [average_range]) | =AVERAGEIFS(average_range, criteria_range1, criteria1, …) |
Ahora puede calcular promedios en Excel basándose en texto, números o fechas específicos. Use AVERAGEIF para informes que necesiten un análisis condicional simple. Para reglas más complejas, pruebe la función AVERAGEIFS a continuación. Recuerde que presionar F4 después de seleccionar un rango en la barra de fórmulas alterna las referencias absolutas, bloqueando el rango si planea copiar la fórmula.