Média com vários critérios na mesma coluna e diferente

1

Eu tenho que encontrar o número médio de dias em que Status = new ou open, Severity = 4 e Area = Apps.

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) que, claro, é 16. Eu tentei =Average(IF((A:A="Apps")*(B:B="4")*(C:C="new")+(C:C="open"),D:D)) com Ctrl + Deslocamento + Enter , mas estou obtendo resposta incorreta ao usar averageifs (); Estou recebendo um erro #DIV/0! . Por favor me ajude a corrigir esse problema.

    
por Shweta Menghani 13.08.2014 / 10:21

2 respostas

1

O fato de você ter uma condição "ou" vai atrapalhar o seu uso de AVERAGEIFS, já que ele apenas faz "e" condições. Acho que a melhor maneira de fazer isso é calcular a média do modo antigo:

=(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.

    
por 14.08.2014 / 00:19
1

Você estava perto. Você precisa respeitar as regras de precedência do operador e incluir a subexpressão + entre parênteses:

=AVERAGE(IF((A:A="Apps")*(B:B="4")*((C:C="new")+(C:C="open")), D:D))
                                   ↑                        ↑
    
por 02.09.2014 / 18:50