Ich habe eine Tabelle mit einer Spalte mit Zellen, in der jede Zelle ein einzelnes Wort enthält. Ich möchte das Vorkommen einiger Wörter zählen. Ich kann die COUNTIF-Funktion für die meisten Wörter verwenden, aber wenn das Wort "wahr" oder "falsch" ist, erhalte ich 0.
A B 1 Äpfel 2 2 wahr 0 3 falsch 0 4 Orangen 1 5 Äpfel
In der obigen Tabelle habe ich diese Formeln in den Zellen B1, B2, B3 und B4:
=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)
Wie Sie sehen können, kann ich Äpfel und Orangen zählen, aber nicht wahr oder falsch. Ich habe auch Folgendes versucht:
=COUNTIF(A1:A5,TRUE)
Das geht aber auch nicht.
Hinweis - Ich verwende Excel 2007.
microsoft-excel
spreadsheet
worksheet-function
Jay Elston
quelle
quelle
=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")
zählt jede Zeichenfolge, die mit "true" oder "trud" beginnt , z. B. "trudge".Antworten:
Das sollte funktionieren:
obwohl es eine Zelle zählt, wenn es einen Text vor true gibt. Aber es kann eine grobe Problemumgehung für Sie sein.
quelle
=COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
.Das zweite Argument der COUNTIF-Formel wird von Excel als durchzuführender Test interpretiert (z. B. können wir "> 3" usw. eingeben). In diesem Fall sieht es so aus, als würde Excel die Zeichenfolgen "true" und "false" in 1 und 0 konvertieren. Dies stimmt nicht mit dem Originaltext überein.
Die einzige Lösung, die ich für dieses Problem kenne, besteht darin, VBA-Code zu schreiben, um das Zählen durchzuführen.
Wenn das Ändern der Eingabedaten akzeptabel ist, ersetzen Sie "true" durch "T" und "false" durch "F" und wechseln Sie dann zu
COUNTIF(A1:A5,"T")
.Als ich darüber stolperte, gab ich den Kampf auf und änderte die Eingabedaten.
PS: Verwenden von Excel 2003 - das gleiche Problem
quelle
COUNTIF(A2,">=trud")
undCOUNTIF(A2,"<=truf")
beide arbeiten.COUNTIF(A2,A2)
und jede denkbare Variante nicht!=COUNTIF(G1,">=true")
und=COUNTIF(G1,"<=true")
für jede mögliche Eingabe vonCHAR(1)
bis immer 0 zurückgegeben wird ,CHAR(255)
sodass alles, in das konvertiert wird, völlig unvergleichlich erscheint. Es scheint sich wie ein NULL-Vergleich in einer Datenbank zu verhalten.Es scheint, dass Excel "true / TRUE" und "false / FALSE" als magische Zeichenfolgen behandelt, wenn sie in Formeln erscheinen - sie werden als Funktionen behandelt: TRUE () und FALSE () anstelle von Zeichenfolgen.
Wenn Sie in einer Spalte true und false zählen müssen, erhalten Sie keine Zählung, wenn Sie als Kriterien "true" oder "= true" verwenden. Es gibt einige Ansätze, mit denen Sie wahr und falsch als Wörter zählen können.
Vielen Dank an Sux2Lose für die Wildcard-Idee und Martin Smith für die Idee, Vergleiche mit den Zeichenfolgen zu verwenden, die sofort größer und kleiner als wahr oder falsch sind.
quelle
Ich konnte folgende Formeln verwenden:
Lesen Sie die integrierte Hilfe für
COUNTIF
. Sie beschreiben die Fähigkeit, Operatoren unter der Bedingung zu verwenden, detaillierter.quelle
Ich hatte ein ähnliches Problem mit einer SUMPRODUCT-Formel. Durch Entfernen der Anführungszeichen um den Begriff FALSE ergab die Formel mit MS EXCEL 2003 das richtige Ergebnis.
quelle
Ich konnte das Problem mit der folgenden Formel lösen:
"T*"
ersetzt "True", wenn die Einträge in der Spalte auf nur ein "T" -Wort beschränkt sind.quelle