Fórmula do Excel: CONT.SE com intervalo não contíguo -

Fórmula genérica

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

Resumo

Para usar a contagem de um intervalo não contíguo com critérios, você pode usar a função CONT.SE junto com INDIRETO e SOMA. No exemplo mostrado, a célula I5 contém esta fórmula:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Explicação

COUNTIF conta o número de células em um intervalo que atendem a determinados critérios. Se você tentar usar COUNTIF com vários intervalos separados por vírgulas, receberá um erro. Uma solução é escrever os intervalos como texto em uma constante de matriz dentro da função INDIRETA como esta:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

INDIRECT avaliará os valores de texto e passará os vários intervalos para CONT.SE. Como COUNTIF recebe mais de um intervalo, ele retornará mais de um resultado em uma matriz. Usamos a função SUM para "capturar" e manipular a matriz:

=SUM((4,2,3))

A função SUM, então, retorna a soma de todos os valores, 9. Embora seja uma fórmula de matriz, ela não requer CSE, pois estamos usando uma constante de matriz.

Observação: INDIRETO é uma função volátil e pode afetar o desempenho da pasta de trabalho.

Vários COUNTIFs

Outra maneira de resolver esse problema é usar mais de um CONT.SE:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

Com um número limitado de faixas, essa abordagem pode ser mais fácil de implementar. Isso evita possíveis impactos de desempenho de INDIRETO e permite uma sintaxe de fórmula normal para intervalos, portanto, os intervalos serão atualizados automaticamente com as alterações da planilha.

Intervalos de células individuais

Com intervalos de células individuais, você pode escrever uma fórmula sem CONT.SE como esta:

=(A1>50)+(C1>50)+(E1>50)

Cada expressão retorna TRUE ou FALSE, quando são forçados a 1 e zero durante a operação matemática. Este é um exemplo do uso da lógica booleana em uma fórmula.

Artigos interessantes...