Promedios condicionales con AVERAGEIFS
La función AVERAGEIFS puede calcular promedios de transacciones que cumplen con un conjunto de criterios. En esta publicación, lo usaremos para crear un informe por cliente que ignora las transacciones de valor cero.
Descripción general
Aunque SUMIFS fue probablemente la función de condición múltiple más popular introducida en Excel 2007, no fue la única. Microsoft lanzó AVERAGEIFS que también admite múltiples condiciones. ¿Qué son los promedios de múltiples condiciones? Son promedios basados en una columna de números que incluyen filas que cumplen uno o más criterios. Por ejemplo, podemos calcular el promedio de la columna de monto, pero solo incluir aquellas filas donde la columna del cliente es igual a nuestro cliente y donde el monto no es igual a cero.
Detalles
Los argumentos de la función PROMEDIOIFS comienzan con la columna de números a promediar, como una columna de monto o cantidad. Los argumentos restantes vienen en pares, primero el rango de criterios y luego el valor de los criterios. Se admiten hasta 127 pares de criterios. La sintaxis de la función es la siguiente:
=PROMEDIOSIFS(rango_promedio, rango_criterio1, criterio1, ...)
Dónde:
- rango_promedio es la columna de números a promediar
- criterios_range1 es el primer rango de criterios
- criterio1 es el primer valor de criterio
- … pares restantes de rango/valor de criterios
Los argumentos de los valores de los criterios se pueden expresar de muchas maneras, incluidas cadenas de texto como “0” o referencias de celda, y admiten comodines.
Ejemplo
Usemos un ejemplo. Exportamos algunas transacciones de nuestro sistema de contabilidad y las almacenamos en una tabla llamada Table1 , como se muestra a continuación:
Nos gustaría crear un informe resumido por cliente para mostrar la suma y el promedio de cada cliente, como se ilustra a continuación:
Podemos eliminar fácilmente la función SUMIFS para completar la columna de cantidad. Dado que anteriormente exploramos los detalles de la función SUMIFS , omitiremos su mecánica y nos centraremos en la función PROMEDIOSIFS.
La idea es promediar la columna de monto de la tabla, pero solo incluir aquellas filas donde la columna de cliente de la tabla es igual a nuestro cliente. Por ejemplo, la fórmula que escribiríamos en D7 arriba es:
=PROMEDIOIFS(Tabla1[Cantidad],Tabla1[Cliente],B7)
Dónde:
- Tabla1[Cantidad] es la columna de números a promediar, la columna de cantidad de la tabla
- Tabla1[Cliente] es el primer rango de criterios, la columna de cliente de la tabla
- B7 es el primer valor de criterio, nuestro cliente
Los resultados se muestran a continuación.
Y hemos terminado… ¿verdad? Bueno, eso depende. Depende de si queremos que el promedio incluya o excluya valores cero. Si observa en la primera captura de pantalla, el cliente ATM201 tiene dos transacciones, una de las cuales tiene un valor cero. El informe actual incluye la transacción cero en el promedio. Si queremos ignorar la transacción cero cuando calculamos el promedio, simplemente podemos agregar un par de criterios adicionales, de la siguiente manera:
=PROMEDIOIFS(Tabla1[Cantidad],Tabla1[Cliente],B7,Tabla1[Cantidad],"0")
Dónde:
- Tabla1[Cantidad] es la columna de números a promediar, la columna de cantidad de la tabla
- Tabla1[Cliente] es el primer rango de criterios, la columna de cliente de la tabla
- B7 es el primer valor de criterio, nuestro cliente
- Tabla1[Cantidad] es el segundo rango de criterios, la columna de importe de la tabla
- “0” es el segundo valor del criterio, no es igual a cero entre comillas
Cuando actualizamos la fórmula, el informe ignora la transacción de valor cero, como se ilustra a continuación:
Si tiene otros enfoques preferidos, publique un comentario a continuación.
Recursos adicionales
- Descargar archivo de muestra: Averageifs
- Publicaciones sobre SUMIFS: Tema SUMIFS
Deja una respuesta