Fórmula do Excel: conte as células que não estão entre dois números -

Índice

Fórmula genérica

=COUNTIF(range,""&high)

Resumo

Para contar os valores das células que não estão entre dois números, você pode usar a função CONT.SE. No exemplo mostrado, a fórmula na célula K5, copiada, é:

=COUNTIF(C5:G5,""&J5)

Em cada nova linha, esta fórmula retorna uma contagem de valores que não estão entre os valores baixo e alto nas colunas I e J.

Explicação

O objetivo deste exemplo é contar os valores numéricos registrados durante 5 dias que não caem entre dois números, um valor baixo e um valor alto. Em outras palavras, para contar valores que estão "fora do intervalo". Observe que cada linha, rotulada AG, tem seu próprio limite inferior e superior, nas colunas I e J.

A princípio, você pode pensar em usar a função COUNTIFS com dois critérios. No entanto, como COUNTIFS une critérios com a lógica AND, ele não pode ser usado com dois critérios neste cenário. A lógica de menor que valor inferior E maior que maior valor sempre falhará e o resultado será sempre zero. Em vez disso, precisamos da lógica OR.

Uma solução simples é usar a função CONT.SE duas vezes, assim:

=COUNTIF(C5:G5,""&J5)

O primeiro CONT.SE conta valores abaixo do valor em I5 e o segundo CONT.SE conta valores acima do valor em J5. Quando somados, esses dois resultados manipulam corretamente a lógica necessária: menor que I5 OU maior que J5. Observe que os operadores maior que (">") e menor que ("<") são concatenados a referências de célula com um operador E comercial (&), uma peculiaridade das funções RACON.

Com SUMPRODUCT

Uma solução um pouco mais elegante é usar a função SUMPRODUCT com duas expressões lógicas como esta:

=SUMPRODUCT((C5:G5J5))

Observe que não precisamos usar concatenação com referências de células como no CONT.SE acima; expressões padrão funcionam bem.

Este é um exemplo de uso de álgebra booleana com adição (+), que cria a lógica OR. Quando essas expressões são avaliadas, temos duas matrizes de valores TRUE e FALSE como este:

=SUMPRODUCT((FALSE,FALSE,FALSE,FALSE,TRUE)+(FALSE,FALSE,TRUE,FALSE,FALSE))

A operação matemática força automaticamente os valores TRUE e FALSE para 1s e 0s. O resultado pode ser visualizado assim:

=SUMPRODUCT((0,0,0,0,1)+(0,0,1,0,0))

Isso resulta em uma única matriz contendo dois 1s:

=SUMPRODUCT((0,0,1,0,1))

Com apenas uma matriz para processar, SUMPRODUCT soma os itens na matriz e retorna um resultado final de 2.

Artigos interessantes...