Usando o Excel, como posso contar o número de células em uma coluna que contém o texto “true” ou “false”?

9

Eu tenho uma planilha que tem uma coluna de células onde cada célula contém uma única palavra. Eu gostaria de contar as ocorrências de algumas palavras. Eu posso usar a função COUNTIF para a maioria das palavras, mas se a palavra for "true" ou "false", recebo 0.

        A        B
1    apples      2
2    true        0
3    false       0
4    oranges     1
5    apples

Na tabela de planilha acima, eu tenho essas fórmulas nas células B1, B2, B3 e B4:

=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)

Como você pode ver, eu posso contar maçãs e laranjas, mas não verdadeiras ou falsas. Eu também tentei isso:

=COUNTIF(A1:A5,TRUE)

Mas isso também não funciona.

Nota - Estou usando o Excel 2007.

    
por Jay Elston 10.05.2010 / 00:48

6 respostas

5

Isso deve funcionar:

=COUNTIF(A1:A5,"*true")

embora conte uma célula se tiver algum texto antes da verdade também. Mas pode ser uma solução bruta para você.

    
por 12.05.2010 / 17:33
6

O segundo argumento para a fórmula COUNTIF é interpretado pelo Excel como um teste a ser realizado (por exemplo, podemos inserir "> 3", etc.). Nesse caso, parece que o Excel está convertendo as strings "true" e "false" para 1 e 0. Isso não corresponderá ao texto original.

A única solução que conheço para esse problema é escrever código VBA para fazer a contagem.

Se a alteração dos dados de entrada for aceitável, substitua "true" por "T" e "false" por "F" e mude para COUNTIF(A1:A5,"T") .

Quando eu tropecei nisso, desisti da batalha e mudei os dados de entrada.

P.S .: Usando o Excel 2003 - mesmo problema

    
por 10.05.2010 / 01:10
2

Parece que o Excel trata "true / TRUE" e "false / FALSE" como strings mágicas quando aparecem em fórmulas - elas são tratadas como funções: TRUE () e FALSE () em vez de strings.

Se você precisar contar true e false em uma coluna, não receberá uma contagem se usar "true" ou "= true" como critério. Existem algumas abordagens que você pode usar para contar true e false como palavras.

Use a pair of COUNTIF functions. Either of the following works:

=COUNTIF(A1:A5,"*true")-COUNTIF(A1:A5,"*?true")

or

=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")

Create a new column with true converted to "T" and false converted to "F" using the formula:

=IF(A1="true","T",IF(A1="false","F",""))

Then trues and falses can be counted using:

=COUNTIF(A1:A5,"T")
=COUNTIF(A1:A5,"F")

Don't use "true" and "false" to begin with, use something else (such as T and F).

Obrigado ao Sux2Lose pela idéia curinga e Martin Smith pela idéia de usar comparações com as strings imediatamente maiores e menores que true ou false.

    
por 04.05.2015 / 17:29
0

Consegui usar as seguintes fórmulas:

=COUNTIF(A1:A5,"=apples")
=COUNTIF(A1:A5,"=true")
=COUNTIF(A1:A5,"=false")
=COUNTIF(A1:A5,"=oranges")

Leia a ajuda integrada para COUNTIF . Eles descrevem a capacidade de usar os operadores sobre essa condição com mais detalhes.

    
por 10.05.2010 / 16:42
0

Eu tive um problema semelhante com uma fórmula SUMPRODUCT. Ao remover as aspas em torno do termo FALSE, a fórmula produziu o resultado correto, usando o MS EXCEL 2003.

    
por 03.01.2012 / 00:11
0

Consegui resolver o problema usando a seguinte fórmula:

=COUNTIF(A1:A5,"T*").

"T*" substitui "True" se as entradas na coluna estiverem limitadas a apenas uma palavra "T".

    
por 24.04.2012 / 23:16