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ê.
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.
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
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.
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.
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.
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".