使用excel,如何计算包含文本“true”或“false”的列中的单元格数量?

Jay*_*ton 11 spreadsheet worksheet-function microsoft-excel

我有一个电子表格,其中有一列单元格,其中每个单元格包含一个单词。我想计算一些单词的出现次数。我可以对大多数单词使用 COUNTIF 函数,但是如果单词是“true”或“false”,我会得到 0。

        A         B 
1 个    苹果 2
 2    真 0
 3    假 0
 4 个    橙子 1
 5 个    苹果

在上面的电子表格中,我在单元格 B1、B2、B3 和 B4 中有这些公式:

=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)
Run Code Online (Sandbox Code Playgroud)

如您所见,我可以数出苹果和橙子,但不能数出真假。我也试过这个:

=COUNTIF(A1:A5,TRUE)
Run Code Online (Sandbox Code Playgroud)

但这也行不通。

注意——我使用的是 Excel 2007。

小智 8

COUNTIF 公式的第二个参数被 Excel 解释为要执行的测试(例如,我们可以输入“>3”等)。在这种情况下,看起来 Excel 正在将“真”和“假”字符串转换为 1 和 0。这与原始文本不匹配。

我知道这个问题的唯一解决方案是编写 VBA 代码来进行计数。

如果可以接受更改输入数据,请将“true”替换为“T”,将“false”替换为“F”,然后更改为COUNTIF(A1:A5,"T")

当我被这个绊倒时,我放弃了战斗并更改了输入数据。

PS:使用 Excel 2003 - 同样的问题


Sux*_*ose 5

这应该有效:

=COUNTIF(A1:A5,"*true")
Run Code Online (Sandbox Code Playgroud)

尽管如果它在 true 之前有任何文本,它也会计算一个单元格。但这对您来说可能是一种粗略的解决方法。

  • 这是另一种变体:`=COUNTIFS(A1:A5, "tru?", A1:A5, "*e")`。 (2认同)