CountIf Comparando datas

1

Minha função CountIf é direta, simplesmente não está funcionando, e estou curioso para saber o que fiz de errado. Parece apenas produzir 1 ou 0, e estranhamente está fazendo isso de maneira diferente, dependendo de onde na folha eu coloquei os dados.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

O que está havendo com isso?

monoRed
fonte

Respostas:

2

O COUNTIF pode comparar um intervalo com um valor e retorna um escalar. Ele pode comparar um intervalo a um intervalo, mas nesse caso ele retorna uma matriz, portanto, você deve somar esses valores com SUMPRODUCT :

=SUMPRODUCT(COUNTIF(G2:G16,H2:H16))
=SUMPRODUCT(COUNTIF(C10:C24,D10:D24))

Você também pode usar uma fórmula CSE (CSE significa que você deve pressionar CTRL+ SHIFT+ em ENTERvez de apenas ENTER):

=COUNT(IF(G2:G16=H2:H16,1,""))
=COUNT(IF(C10:C24=D10:D24,1,""))

Isso também conta células em branco quando comparado a outras células em branco, portanto, pode não ser o que você deseja.

Update: Eu gostaria de incluir Bandersnatch solução 's que conta separadamente os espaços em branco e subtrai-los a partir do total: =COUNT(IF(G2:G16=H2:H16,1,""))-SUM((G2:G16="")*(H2:H16="")).

Veja um problema semelhante resolvido aqui e aqui .

simlev
fonte
1
Ótima resposta. Usar SUMPRODUCT () é a solução simples e elegante. Mas se, por algum motivo, você precisar usar a fórmula da matriz, essa modificação subtrairá os espaços em branco. =COUNT(IF(G2:G16=H2:H16,1,""))-SUM((G2:G16="")*(H2:H16=""))
Bandersnatch