Excel COUNTIF返回0

Excel COUNTIF返回0,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,在Excel中,我使用COUNTIF计算某一列中的真值。然而,当在另一列中进行计算时,它确实起作用,但在本列中不起作用。这些特性完全相同 通过执行此计算,列D返回TRUE或FALSE: =IF(A7>B7;"TRUE";"FALSE") =COUNTIF(D:D;"TRUE") 现在,我想计算出现TRUE的数量,我使用以下计算: =IF(A7>B7;"TRUE";"FALSE") =COUNTIF(D:D;"TRUE") 返回0 如果IF和COUNTIF在单独的单元格中使用,

在Excel中,我使用
COUNTIF
计算某一列中的真值。然而,当在另一列中进行计算时,它确实起作用,但在本列中不起作用。这些特性完全相同

通过执行此计算,列D返回TRUE或FALSE:

=IF(A7>B7;"TRUE";"FALSE")
=COUNTIF(D:D;"TRUE")
现在,我想计算出现TRUE的数量,我使用以下计算:

=IF(A7>B7;"TRUE";"FALSE")
=COUNTIF(D:D;"TRUE")
返回0


如果
IF
COUNTIF
在单独的单元格中使用,它们是否不能一起工作?我做错了什么?看起来很简单

您正在创建看起来像真/假的文本字符串。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")

您正在创建看起来像真/假的文本字符串。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")

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

=A7>B7

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

=A7>B7