Como faço para usar um intervalo com MS Excel COUNTIF

Como faço para usar um intervalo com MS Excel COUNTIF

Eu tenho 2 colunas de números - colunas A e B. Gostaria de obter um total do número de linhas em que A > B. A função CONT.SE parece correta, mas não consigo descobrir como usar um intervalo no 2º argumento. Por exemplo:

=CONT.SE(A1:A35, A1>B1.....A35>B35)

Responder1

Você vai querer usar sumproductpara isso. Tentar=SumProduct((A1:A35 > B1:B35)*1)

Editado para adicionar: sumproductpermite agrupar vários testes em um intervalo de células, cada um dos quais retornará um TRUEou FALSEou, em outras palavras, um 1ou 0. Essas condições são multiplicadas à medida que cada uma é testada, e o resultado de cada linha produz a 1ou a 0. Ele faz isso para cada linha do seu intervalo (todos os intervalos sumproductdevem ter o mesmo comprimento e calcula a soma dos resultados.

O sumproductacima tem apenas uma única condição de A1:A35>B1:B35. O *1just diz sumproductpara devolver o resultado como um número. Se uma condição de linha retornar TRUE, você terminará com 1*1, caso contrário, você terminará com 0*1. Esses resultados são somados para todas as 35 linhas do intervalo para fornecer um total que é o número de linhas onde a condição é verdadeira.

É confuso de aprender, mas é extremamente poderoso para uma função do Excel, e a capacidade de executar várias condições o torna uma potência. Por exemplo, se você quiser apenas contar onde A1:A35>B1:B35quando B1:B35é maior do que 10você poderia escrever=sumproduct((A1:A35>B1:B35)*(B1:B35>10)*1)

Responder2

COUNT linhas com base em critérios, ok.

Com o Excel você pode usar o "assistente de soma condicional" ou criar seu próprio estilo semelhante. Recomendo o primeiro :-)

Por outro lado =SUM(IF(A1:A35<B1:B35,1,0)), inserido em uma célula com CTRL+ SHIFT+ ENTER
Fará o trabalho ;-) - agora você precisa ler sobre "fórmulas 3D".

COUNTIF()faz seu trabalho em uma única célula por vez. Portanto, não fornece a funcionalidade necessária.

informação relacionada