Tabla de contenido
El tutorial muestra cómo utilizar la función AVERAGEIF en Excel para calcular una media aritmética con condición.
Microsoft Excel dispone de varias funciones para calcular la media aritmética de los números. Si desea calcular la media de las celdas que cumplen una determinada condición, la función que debe utilizar es AVERAGEIF.
Función AVERAGEIF en Excel
La función AVERAGEIF se utiliza para calcular una media de todas las celdas de un rango determinado que cumplan una determinada condición.
AVERAGEIF(rango, criterios, [rango_promedio])La función tiene un total de 3 argumentos - los 2 primeros son obligatorios, el último es opcional:
- Gama (obligatorio) - el intervalo de celdas para comprobar los criterios.
- Criterios (obligatorio)- la condición que determina qué celdas deben promediarse. Puede suministrarse en forma de número, expresión lógica, valor de texto o referencia de celda, por ejemplo, 5, ">5", "cat" o A2.
- Rango_medio (opcional) - las celdas que realmente desea promediar. Si se omite, entonces gama se promediarán.
La función AVERAGEIF está disponible en Excel 365 - 2007.
Sugerencia: para promediar celdas con dos o más criterios, utilice la función AVERAGEIFS.
Excel AVERAGEIF - ¡Cosas para recordar!
Para utilizar eficazmente la función AVERAGEIF en sus hojas de cálculo, tenga en cuenta estos puntos clave:
- Al calcular una media, celdas vacías , valores de texto y valores lógicos TRUE y FALSE se ignoran.
- Valores cero se incluyen en la media.
- Si un criterios está vacía, se trata como un valor cero (0).
- Si rango_medio ¡contiene sólo celdas en blanco o valores de texto, se produce un error #DIV/0!
- Si no hay ninguna celda en gama conoce criterios ¡se devuelve un error #DIV/0!
- En Rango_medio no tiene que ser necesariamente del mismo tamaño que gama Sin embargo, las celdas reales que se promedian vienen determinadas por el tamaño de la celda. gama En otras palabras, la celda superior izquierda de rango_medio se convierte en el punto de partida, y se promedian tantas columnas y filas como contenga el gama argumento.
Fórmula AVERAGEIF basada en otra celda
Con la función AVERAGEIF de Excel, puede promediar una columna de números basándose en:
- criterios aplicados a la misma columna
- criterios aplicados a otra columna
En caso de que el se aplica a la misma columna que debe promediarse, se definen sólo los dos primeros argumentos: gama y criterios Por ejemplo, para hallar una media de las ventas en B3:B15 que sean superiores a 120 $, la fórmula es:
=AVERAGEIF(B3:B15, ">120")
A media basada en otra celda define los 3 argumentos: gama (células para comprobar la condición), criterios (la condición) y rango_medio (celdas para calcular).
Por ejemplo, para obtener una media de las ventas que se entregaron después del 1 de octubre, la fórmula es:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Donde C3:C15 son las celdas a comprobar según los criterios y B3:B15 son las celdas a promediar.
Cómo utilizar la función AVERAGEIF en Excel - ejemplos
Y ahora, veamos cómo puedes utilizar Excel AVERAGEIF en hojas de cálculo de la vida real para encontrar un promedio de celdas que cumplan tus criterios.
Criterios de texto AVERAGEIF
Para hallar una media de valores numéricos en una columna determinada si otra columna contiene cierto texto, se construye una fórmula AVERAGEIF con criterios de texto. Cuando un valor de texto se incluye directamente en la fórmula, debe ir entre comillas dobles ("").
Por ejemplo, para promediar los números de la columna B si la columna A contiene "Manzana", la fórmula es:
=AVERAGEIF(A3:A15, "manzana", B3:B15)
Como alternativa, puede introducir el texto de destino en alguna celda, por ejemplo F3, y utilizar esa referencia de celda para criterios En este caso, las comillas dobles no son necesarias.
=AVERAGEIF(A3:A15, F3, B3:B15)
La ventaja de este enfoque es que le permite promediar las ventas de cualquier otro artículo simplemente cambiando los criterios de texto en F3, sin tener que hacer ningún ajuste en la fórmula.
Consejo. redondo una media con un número determinado de decimales, utilice la función Aumentar decimal o Disminuir Decimal en el Inicio en la pestaña Número Esto cambiará la representación en pantalla de la media pero no el valor en sí. Para redondear el valor real devuelto por la fórmula, utilice AVERAGEIF junto con ROUND u otras funciones de redondeo. Para obtener más información, consulte Cómo redondear la media en Excel.
Criterios lógicos AVERAGEIF para valores numéricos
Para comprobar varios valores numéricos en los criterios, utilícelos junto con "mayor que" (>), "menor que" (<), igual a (=), no igual a () y otros operadores lógicos.
Cuando incluyas un operador lógico con un número, recuerda encerrar toda la construcción entre comillas dobles. Por ejemplo, para calcular la media de los números menores o iguales que 120, la fórmula sería:
=AVERAGEIF(B3:B15, "<=120")
Preste atención a que tanto el operador como el número vayan entre comillas.
Cuando se utiliza el criterio "es igual a", puede omitirse el signo de igualdad (=).
Por ejemplo, para calcular la media de las ventas entregadas el 9-9-2022, la fórmula es la siguiente:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Utilización de AVERAGEIF con fechas
De forma similar a los números, puede utilizar fechas como criterios para la función AVERAGEIF. Los criterios de fecha pueden construirse de varias formas diferentes.
Veamos cómo puede calcular el promedio de las ventas entregadas antes de una fecha determinada, digamos el 1 de noviembre de 2022.
La forma más sencilla es encerrar el operador lógico y la fecha juntos entre comillas dobles:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
También puede encerrar el operador y la fecha entre comillas por separado y concatenarlos utilizando el signo &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Para asegurarse de que la fecha se introduce en el formato que Excel entiende, puede utilizar la función FECHA concatenada con el operador lógico:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Para promediar las ventas entregadas por fecha de hoy, utilice la función HOY en los criterios:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
La siguiente captura de pantalla muestra los resultados:
AVERAGEIF mayor que 0
Por diseño, la función PROMEDIO de Excel omite las celdas en blanco pero incluye los valores 0 en los cálculos. Para promediar sólo los valores superiores a cero, utilice ">0" para criterios .
Por ejemplo, para calcular una media de los números de B3:B15 que son mayores que cero, la fórmula de E4 es:
=AVERAGEIF(B3:B15, ">0")
Observe cómo el resultado difiere de una media normal en E3:
Media si no es 0
La solución anterior funciona bien para un conjunto de números positivos. Si tiene valores tanto positivos como negativos, puede calcular la media de todos los números excluyendo los ceros utilizando "0" para criterios .
Por ejemplo, para promediar todos los valores de B3:B15 excepto los ceros, utilice esta fórmula:
=AVERAGEIF(B3:B15, "0")
Media de Excel si no es cero o está en blanco
Como la función AVERAGEIF omite las celdas vacías por diseño, puede utilizar simplemente el criterio "no cero" ("0"). Como resultado, se ignorarán tanto los valores cero como las celdas en blanco. Para asegurarnos de ello, en nuestro conjunto de datos de muestra, sustituimos un par de valores cero por espacios en blanco, y obtuvimos absolutamente el mismo resultado que en el ejemplo anterior:
=AVERAGEIF(B3:B15, "0")
Media si otra celda está en blanco
Para calcular el promedio de las celdas de una columna determinada si una celda de otra columna de la misma fila está en blanco, utilice "=" para criterios Esto incluirá las celdas vacías que contengan absolutamente nada - sin espacios, sin cadenas de longitud cero, sin caracteres no imprimibles, etc.
Para promediar los valores correspondientes a celdas visualmente en blanco incluidas las que contienen cadenas vacías ("") devueltas por otras funciones, utilice "" para criterios .
A efectos de prueba, utilizaremos ambos criterios para calcular la media de los números de B3:B15 que no tengan fecha de entrega en C3:C15 (es decir, si una celda de la columna C está en blanco).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Como una de las celdas visualmente vacías (C12) no está realmente vacía - hay una cadena de longitud cero en ella - las fórmulas dan resultados diferentes:
Media si otra celda no está en blanco
Para promediar un rango de celdas si una celda de otro rango no está en blanco, utilice "" para criterios .
Por ejemplo, la siguiente fórmula AVERAGEIF calcula una media de las celdas B3 a B15 si una celda de la columna C de la misma fila no está en blanco:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF comodín (coincidencia parcial)
Para promediar celdas basándose en una coincidencia parcial, utilice caracteres comodín en los criterios de su fórmula AVERAGEIF:
- Un signo de interrogación (?) para que coincida con cualquier carácter.
- Un asterisco (*) para que coincida con cualquier secuencia de caracteres.
Supongamos que tienes 3 tipos diferentes de plátano y quieres hallar su media. La siguiente fórmula lo hará posible:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
Si es necesario, se puede utilizar un carácter comodín junto con una referencia de celda. Suponiendo que el elemento de destino está en la celda В4, la fórmula toma esta forma:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Si su palabra clave puede aparecer en cualquier parte de una celda (al principio, en medio o al final), coloque un asterisco a ambos lados:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Para hallar la media de todos los elementos excluyendo cualquier plátano utiliza esta fórmula:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
Cómo calcular la media en Excel excluyendo determinadas celdas
Para excluir determinadas celdas de la media, utilice el operador lógico "no igual a" ().
Por ejemplo, para promediar las cifras de ventas de todos los artículos excepto "manzana", utilice esta fórmula:
=AVERAGEIF(A3:A15, "manzana", B3:B15)
Si el elemento excluido se encuentra en una celda predefinida (D4), la fórmula adopta esta forma:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Para hallar la media de todos los elementos excluyendo cualquier "plátano", utilice "no igual a" junto con un comodín:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
En caso de que el elemento comodín excluido se encuentre en una celda separada (D9), concatene el operador lógico, el carácter comodín y la referencia de celda utilizando un ampersand:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Cómo utilizar AVERAGEIF con referencia de celda
En lugar de escribir los criterios directamente en una fórmula, puede utilizar un operador lógico en combinación con una referencia de celda para construir los criterios. De esta forma, podrá probar diferentes condiciones cambiando un valor en la celda de criterios sin editar su fórmula AVERAGEIF.
Cuando la condición es " es igual a ", basta con utilizar una referencia de celda para el campo criterios La siguiente fórmula calcula la media de todas las ventas dentro del rango B3:B15 relativas al artículo de la celda F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
Cuando los criterios incluyen un operador lógico se construye de la siguiente manera: encierre el operador lógico entre comillas y utilice un ampersand (&) para concatenar con una referencia de celda.
Por ejemplo, para hallar la media de las ventas en B3:B15 que son mayores que el valor en F9, utilice la siguiente fórmula:
=AVERAGEIF(B3:B15, ">"&F9)
De forma similar, puede utilizar un expresión lógica con otra función en los criterios.
Con fechas en C3:C15, la siguiente fórmula devuelve la media de las ventas que se han entregado hasta la fecha actual inclusive:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Así es como se utiliza la función AVERAGEIF en Excel para calcular una media aritmética con condición. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Cuaderno de prácticas para descargar
Función AVERAGEIF de Excel - ejemplos (.xlsx file)