Excel Countif 0, 00, 000 entradas separadas

5

Eu quero contar 0 , 00 e 000 em meus dados que são formatados como TEXTO, mas a fórmula countif() me fornece o mesmo valor para cada um dos três critérios de pesquisa.

Por favor, encontre a imagem em anexo para mais detalhes

    
por ABR 21.10.2015 / 08:37

3 respostas

4

O problema ocorre porque o Excel avaliará cada célula na coluna A com as expressões "= 000", "= 00" e "= 0", que são obviamente as mesmas (zeros dentro das expressões não são citadas, portanto são números), embora não seja o que esperamos.

Você pode usar o canivete favorito do meu Excel, o SUMPRODUCT :

=SUMPRODUCT(--(A$2:A$12=B2))

O sinal de menos duplo forçará a expressão booleana em 1 (verdadeiro) ou 0 (falso).

    
por 21.10.2015 / 10:46
1

Estranho, parece que você não pode impedir que o Excel converta texto em números quando possível.

Aqui está uma solução com uma fórmula de matriz (é necessário entrar usando CTRL + SHIFT + ENTER ):

=SUM(IF($A$2:$A$12=B2,1,0))

    
por 21.10.2015 / 09:10
1

Esqueça todo o VBA e as instruções soma complicadas que a função LEN no Excel conta a cadeia de caracteres. Se você tiver espaços à esquerda ou à direita, use a função TRIM primeiro, mas é provavelmente tão simples quanto = LEN (A2).

Para contornar algo diferente de uma seqüência de zeros eu usaria = IFERROR (SE (B1 * "1" = 0, LEN (B1), 0), 0) o IFERROR manipula esse "X" e multiplicando o string de texto de zeros por "1" você converte-o em um número, então a instrução IF iguala-o a "0" e executa a instrução "value if true" LEN (B1)

    
por 29.10.2015 / 02:34