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 maçãs 2 2 verdadeiro 0 3 falso 0 4 laranjas 1 5 maçãs
Na tabela da 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, 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.
microsoft-excel
spreadsheet
worksheet-function
Jay Elston
fonte
fonte
=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")
conta todas as sequências que começam com "true" ou "trudge", como "trudge".Respostas:
Isso deve funcionar:
embora contará uma célula se tiver algum texto antes de true também. Mas pode ser uma solução grosseira para você.
fonte
=COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
.O segundo argumento para a fórmula COUNTIF é interpretado pelo Excel como um teste a ser executado (por exemplo, podemos inserir "> 3" etc.). Nesse caso, parece que o Excel está convertendo as seqüências "true" e "false" em 1 e 0. Isso não corresponde 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 altere para
COUNTIF(A1:A5,"T")
.Quando tropecei nisso, desisti da batalha e mudei os dados de entrada.
PS: Usando o Excel 2003 - mesmo problema
fonte
COUNTIF(A2,">=trud")
eCOUNTIF(A2,"<=truf")
ambos trabalham.COUNTIF(A2,A2)
e qualquer variante concebível não!=COUNTIF(G1,">=true")
e=COUNTIF(G1,"<=true")
sempre retorne 0 para qualquer entrada possível deCHAR(1)
para,CHAR(255)
para o que estiver sendo convertido parece completamente incomparável. Parece estar agindo como uma comparação NULL em um banco de dados.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 verdadeiro e falso 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 verdadeiro e falso como palavras.
Agradecemos ao Sux2Lose pela ideia de curinga e a Martin Smith pela idéia de usar comparações com as seqüências imediatamente maiores e menores que verdadeiras ou falsas.
fonte
Consegui usar as seguintes fórmulas:
Leia a ajuda interna para
COUNTIF
. Eles descrevem a capacidade de usar operadores na condição com mais detalhes.fonte
Eu tive um problema semelhante com uma fórmula SUMPRODUCT. Ao remover as aspas ao redor do termo FALSE, a fórmula produziu o resultado correto, usando o MS EXCEL 2003.
fonte
Consegui resolver o problema usando a seguinte fórmula:
"T*"
substitui "True" se as entradas na coluna estiverem limitadas a apenas uma palavra "T".fonte