在Excel中,我使用COUNTIF在某一列中计算TRUE值。然而,当计算在另一列中进行时,它确实有效,但在这一列中不起作用。细胞属性完全相同。
通过这样的计算,D列返回TRUE或FALSE:
=IF(A7>B7;"TRUE";"FALSE")现在,我要计算真发生的数量,并使用以下计算:
=COUNTIF(D:D;"TRUE")返回0。
如果IF和COUNTIF在单独的单元格中使用,它们不一起工作吗?我做错了什么?这看起来太简单了。
发布于 2018-10-17 09:41:58
您正在创建类似于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")发布于 2018-10-17 09:43:24
问题是COUNTIF函数当前计算包含布尔值TRUE的单元格,而不是包含文本"TRUE“的单元格。这正是COUNTIF函数的工作方式。为了避免这个问题,将第一个公式改为一个简单的公式:
=A7>B7https://stackoverflow.com/questions/52851537
复制相似问题