Converta a soma de várias etapas de booleanos em uma única fórmula

10

Eu tenho algumas leituras do sensor e estou verificando se os valores estão no intervalo aceitável.

Para isso, uso um IF para verificar se os valores são > ou < do valor calculado (médio). Os resultados são armazenados nas respectivas colunas. Por fim, somamos os resultados para obter a contagem de quantos estão fora dos limites (ou seja, acima da média).

Por exemplo, Ax é comparado com Mean . Ax para obter 1 ou 0 em If value is outside accepted bounds . Ax :

Emseguida,asomadeIfvalueisoutsideacceptedbounds.AxérealizadaparaobterNumberofvaluesoutsidebound.Ax:

Pergunta
Como faço para converter isso em uma única fórmula?

    
por clmno 03.07.2018 / 10:57

2 respostas

11

A função que você está procurando é COUNTIF() :

InsiraaseguintefórmulaemG3ectrl-enter/copy-paste/fill-rightemG3:I3:

=COUNTIF(A3:A8,">"&D3)

COUNTIF() verifica cada valor no primeiro argumento em relação ao critério no segundo e conta o número de vezes que ele é atendido.

Usar COUNTIF() é a solução mais simples e melhor.

Claro, você pode usar uma fórmula mais complicada / difícil de entender, como

=SUMPRODUCT(--(A3:A8>D3))

ou um array entrou em um como

{=SUM(--(A3:A8>D3))}

ou até mesmo uma versão desnecessariamente mais complicada deles.

No entanto, não há nenhum benefício a ser obtido usando qualquer um desses casos específicos.


Se for verdade, uma vez que você parece estar interessado em reduzir o número de colunas auxiliares, uma solução geral ainda melhor seria dispensar as colunas auxiliares Mean:

InsiraaseguintefórmulaemD3ectrl-enter/copy-paste/fill-rightemD3:F3:

=COUNTIF(A3:A8,">"&AVERAGE(A3:A8))

(E sim, essa fórmula também pode ser dificultada para um novato, convertendo-a em =SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8))) ou {=SUM(--(A3:A8>AVERAGE(A3:A8)))} .)

    
por 03.07.2018 / 11:38
2

A função SUMPRODUCT também pode resolver o seu problema.

Escreva esta fórmula em G102 & Encha a direita do G102 ao I102:

=SUMPRODUCT(--(A102:A107>D102:D107))

N.B. Ajuste o endereço da célula na fórmula de acordo com sua necessidade.

    
por 03.07.2018 / 14:55