Preciso encontrar o número médio de dias em que Status = novo ou aberto, Gravidade = 4 e Área = Aplicativos.
Tabela de demonstração
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
As linhas indicadas atendem aos critérios declarados, portanto o resultado desejado é AVERAGE(20,12)
, obviamente, 16. Tentei =Average(IF((A:A="Apps")*(B:B="4")*(C:C="new")+(C:C="open"),D:D))
com Ctrl+ Shift+ Enter, mas estou obtendo resposta incorreta ao usar Averageifs(); Estou recebendo um #DIV/0!
erro. Por favor, ajude-me a corrigir esse problema.
Responder1
O fato de você ter uma condição "ou" vai atrapalhar o uso de AVERAGEIFS, já que ele só faz condições "e". Acho que a melhor maneira de fazer isso é calcular a média à moda antiga:
=(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"))
Alterei os intervalos para intervalos nomeados para maior clareza, mas você pode substituir esses nomes por seus intervalos específicos de células.
Responder2
Você estava perto. Você precisa respeitar as regras de precedência do operador e colocar a +
subexpressão entre parênteses:
=AVERAGE(IF((A:A="Apps")*(B:B="4")*((C:C="new")+(C:C="open")), D:D))
↑ ↑