Média com vários critérios na mesma coluna e em colunas diferentes

Média com vários critérios na mesma coluna e em colunas diferentes

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))
                                   ↑                        ↑

informação relacionada