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 - 同样的问题
这应该有效:
=COUNTIF(A1:A5,"*true")
Run Code Online (Sandbox Code Playgroud)
尽管如果它在 true 之前有任何文本,它也会计算一个单元格。但这对您来说可能是一种粗略的解决方法。
归档时间: |
|
查看次数: |
29918 次 |
最近记录: |