AVERAGEIFS com condições OR

1

Eu tenho uma série de medições de pressão arterial. Eu quero determinar as pressões médias durante o dia e durante a noite.

Aprimeirametadedoproblemaétrivial:

=AVERAGEIFS(B17:B71;A17:A71;">="&I16;A17:A71;"<="&I17)

cria a média de todas as células na coluna B ("Sys") se o valor correspondente da coluna A ("Tempo") for maior que 7:00 e menor que 22:00 (esses valores de tempo estão nas células I16 / 17).

Meu problema é como calcular a média das horas fora desse intervalo. Eu teria que verificar se a hora é menor que 7:00 ou maior que 22:00, mas AVERAGEIFS condições são combinadas por AND .

Eu obviamente não posso usar NOT() porque eu teria que aplicá-lo ao resultado de ambas as comparações de uma só vez, e não parece haver uma maneira de fazer isso.

O realce condicional não é um problema, como você pode ver acima - lá eu posso inserir várias condições que são testadas sequencialmente, efetivamente me dando um operador OR ...

Existe talvez uma função que eu possa usar para obter um subconjunto de células de um intervalo ao qual eu possa aplicar outra função? Eu provavelmente precisarei de algo assim de qualquer maneira quando eu quiser determinar a pressão arterial máxima e mínima para o dia / noite - o Excel não tem uma função MAXIFS() ...

    
por Tim Pietzcker 12.06.2015 / 08:34

3 respostas

1

Pesquisando um pouco, acho que encontrei soluções para seu problema. Para a primeira parte, você pode tentar adicionar os booleanos para seus dois condições para ver se ambos são verdadeiros:

=AVERAGE(IF((A17:A71<I16)+(A17:A71>=I17);B17:B71))

Note que esta é uma fórmula de matriz, então você deve inseri-la como tal (tecle Ctrl + Deslocar + Enter quando terminar de digitar a fórmula).

Para a segunda parte, você faz o mesmo, mas alterna a função AVERAGE com MAX :

=MAX(IF((A17:A71<=I16)+(A17:A71>I17);B17:B71))

Espero que isso funcione para você!

    
por 12.06.2015 / 09:33
1

Tente o seguinte. Ele usa o fato de que você pode extrair as medidas diurnas para subtrair o elemento diurno do total, dando a média durante a noite.

= (SUM(B17:B71) - SUMIFS(B17:B71;A17:A71;">="&I16;A17:A71;"<="&I17)) / (COUNT(B17:B71) - COUNTIFS(B17:B71;A17:A71;">="&I16;A17:A71;"<="&I17))

    
por 12.06.2015 / 09:11
0

Até agora, eu vim com a seguinte ideia:

Estou usando uma coluna auxiliar com a função

=IF(AND(A17>=$I$16;A17<$I$17);"Day";"Night")

que, em seguida, contém a string "Day" se a hora for durante o dia e "Night" caso contrário. Eu posso então olhar para essa coluna com a função AVERAGEIF .

Ainda assim, isso não me ajuda a encontrar a pressão máxima para todos os "valores do dia" ...

    
por 12.06.2015 / 09:01