COUNTIFS não contando as células em branco como zero (quando a referência diz que faz)

1

Estou criando uma função que testa as datas listadas em quatro (4) colunas. Ao testar cada data em cada coluna, um dos meus testes mede se a data ocorre antes da data que está sendo usada como referência. Como o material de referência diz que o COUNTIFS manipula células em branco como -zero-values, minha suposição seria que se eu fizesse uma declaração como:

=COUNTIFS(A1:A10,"<9/17/11")

.. que a contagem seria igual a todas as linhas que são mais curtas (menores) que "17/09/11" até zero - o que deve incluir linhas em branco onde as datas ainda não foram inseridas.

Este não é o caso, no entanto, como o número que está sendo retornado é apenas o número de linhas que realmente têm uma data - e não qualquer uma das linhas em branco.

Antes de qualquer um sugerir o uso de uma função diferente, eu estou bem preso ao usar o COUNTIFS, a menos que eu escreva um romance sobre o que estou tentando fazer e como estou tentando fazer isso funcionar (o que provavelmente não vale a pena todo o esforço). Minha ideia é trabalhar 98% até agora, exceto por essa pequena parte ...

    
por Mike 20.09.2011 / 19:35

2 respostas

7

Os estados de explicação da função;

If the criteria argument is a reference to an empty cell, the COUNTIFS function treats the empty cell as a 0 value.

Entendo que isso significa que é "0" na contagem dos critérios. Portanto, a função está funcionando corretamente.

Se você precisar contar as células em branco junto com as que atendem aos critérios, use o seguinte:

=COUNTIF(A1:A10, "<9/17/2011") + COUNTBLANK(A1:A10)

Isso conta as células que atendem aos seus critérios, conta as células em branco e adiciona os resultados para fornecer o total.

    
por 20.09.2011 / 20:23
0

Since the reference material says that COUNTIFS handles blank cells as -zero- values…

Não é isso que a documentação diz. O que ele diz é: (com minhas adições e tensões)

If the criteria argument is a reference to an empty cell, the COUNTIFS function treats the empty cell as a 0 value [as opposed to a "" value].

Portanto, por exemplo, em COUNTIFS(A1:A10,A11) , A11 é o argumento de critérios e, se a célula estiver vazia, a função será tratada como COUNTIFS(A1:A10,0) em vez de COUNTIFS(A1:A10,"") .

Você pode pensar que, para o seu exemplo, uma solução seria:

=COUNTIFS(A1:A10,"<9/17/11",A1:A10,"")

mas isso não funciona, pois os critérios não são ANDed ORed juntos.

Para usar somente a função COUNTIFS() , você precisa fazer o seguinte:

=COUNTIFS(A1:A10,"<9/17/11")+COUNTIFS(A1:A10,"")

Note que, neste caso, as células vazias são tratadas como um valor "" e não como um valor 0! Em outras palavras, ……+COUNTIFS(A1:A10,0) não funciona.

    
por 28.08.2017 / 09:25