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


10

Tenho algumas leituras de sensor e estou verificando se os valores estão na faixa aceitável.

Para fazer isso, uso um IFpara verificar se os valores são >ou <o valor calculado (médio). Os resultados são armazenados nas respectivas colunas. Finalmente, somar 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. Axpara obter tanto 1ou 0em If value is outside accepted bounds. Ax:

Imagem 1

Então a soma de If value is outside accepted bounds. Axé executado para obter Number of values outside bound. Ax:

Imagem 2, somatório

Pergunta
Como converto isso em uma única fórmula?

Respostas:


11

A função que você procura é COUNTIF():

Captura de tela da planilha

Digite a seguinte fórmula em G3e ctrl-enter / copiar-colar / preencher-direito em G3:I3:

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

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


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

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

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

ou uma matriz inserida como

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

ou mesmo uma versão mais desnecessariamente complicada.

No entanto, não benefício a ser obtido usando qualquer um desses casos em particular.


De fato, como você parece estar interessado em reduzir o número de colunas auxiliares, uma solução geral ainda melhor seria dispensar as colunas auxiliares Mean:

Captura de tela da planilha

Digite a seguinte fórmula em D3e ctrl-enter / copiar-colar / preencher-direito em D3:F3:

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

(E sim, essa fórmula também pode ser mais difícil de entender para um iniciante convertendo-a em =SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8)))ou {=SUM(--(A3:A8>AVERAGE(A3:A8)))}.)


@AFH Obrigado pela edição (e pelo voto positivo ;-)). Eu me pergunto como isso aconteceu? E mais importante, como eu não percebeu que ¯ \ _ (ツ) _ / ¯
robinCTS

Parabéns. Os bots do sistema selecionam postagens altamente classificadas para uso como auditorias na fila de revisão do LQP. Este foi selecionado como um post de "baixa qualidade" - um distintivo de honra. :-) #
fixer1234 #

@ fixer1234 Ah, é claro (-‸ლ) eu dou três soluções alternativas para o problema Y e depois prossigo para fornecer uma solução para o problema X. Além disso, ofereço uma explicação de como a COUNTIF()função funciona. Claramente, esta resposta é de baixa qualidade! Da próxima vez, vou me ater a uma única linha, apenas o código responderá. (PS Basta verificar o cronograma parece que você falhou a auditoria -. Selecionado Looks OK;-))
robinCTS

2

SUMPRODUCT Function também pode resolver seu problema.

insira a descrição da imagem aqui

Escreva esta fórmula no G102 e preencha-o diretamente do G102 ao I102:

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.