COUNTIF返回0

时间:2018-10-17 09:28:41

标签: excel if-statement excel-formula

在Excel中,我使用COUNTIF对某一列中的值TRUE进行计数。但是,它在另一列中进行计算时确实起作用,但在另一列中却不起作用。单元格属性完全相同。

D列通过执行以下计算返回TRUE或FALSE:

=IF(A7>B7;"TRUE";"FALSE")

现在,我要计算TRUE发生的数量,我使用此计算:

=COUNTIF(D:D;"TRUE")

哪个返回0。

如果IFCOUNTIF在单独的单元格中使用,是否不能同时使用?我究竟做错了什么?看起来很简单。

2 个答案:

答案 0 :(得分:3)

您正在创建看起来像TRUE / FALSE的文本字符串。 COUNTIF将引用的方程式解析为结果,因此在COUNTIF中,=countif(d:d, "TRUE")=countif(d:d, TRUE)相同。

更改D:D中的公式以生成真实的布尔结果,

=IF(A7>B7; TRUE; FALSE)
'alternate
=A7>B7

使用其中任何一个,

=COUNTIF(D:D; TRUE)
=COUNTIF(D:D; "TRUE")

答案 1 :(得分:2)

问题是COUNTIF函数当前对包含布尔值TRUE的单元格进行计数,而不对包含TEXT“ TRUE”的单元格进行计数。这恰好是COUNTIF函数工作的方式。为避免此问题,请将您的第一个公式更改为简单的

=A7>B7