Tengo que encontrar el número promedio de días donde Estado = nuevo o abierto, Gravedad = 4 y Área = Aplicaciones.
mesa de demostración
Area Severity Status Days
Apps 4 new 20 ←
Apps 3 open 10
Node 3 close 0
Device 2 new 25
Apps 4 open 12 ←
Device 1 close 0
Node 4 new 13
Las filas indicadas cumplen con los criterios establecidos, por lo que el resultado deseado es AVERAGE(20,12)
, por supuesto, 16. Lo he intentado =Average(IF((A:A="Apps")*(B:B="4")*(C:C="new")+(C:C="open"),D:D))
con Ctrl+ Shift+ Enter, pero obtengo una respuesta incorrecta cuando uso Averageifs(); Recibo un #DIV/0!
error. Por favor ayúdenme a solucionar este problema.
Respuesta1
El hecho de que tenga una condición "o" arruinará su uso de AVERAGEIFS, ya que solo cumple con las condiciones "y". Creo que la mejor manera de hacer esto es simplemente calcular el promedio a la antigua usanza:
=(SUMIFS(Days,Status,"new",Area,"Apps",Severity,4) +
SUMIFS(Days,Status,"open",Area,"Apps",Severity,4)) /
(COUNTIFS(Status,"new",Severity,4,Area,"Apps") +
COUNTIFS(Status,"open",Severity,4,Area,"Apps"))
Cambié los rangos a rangos con nombre para mayor claridad, pero puedes reemplazar esos nombres con tus rangos de celdas particulares.
Respuesta2
Estabas cerca. Debe respetar las reglas de precedencia de operadores y encerrar la +
subexpresión entre paréntesis:
=AVERAGE(IF((A:A="Apps")*(B:B="4")*((C:C="new")+(C:C="open")), D:D))
↑ ↑