首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >COUNTIF返回0

COUNTIF返回0
EN

Stack Overflow用户
提问于 2018-10-17 09:28:40
回答 2查看 3.8K关注 0票数 0

在Excel中,我使用COUNTIF在某一列中计算TRUE值。然而,当计算在另一列中进行时,它确实有效,但在这一列中不起作用。细胞属性完全相同。

通过这样的计算,D列返回TRUE或FALSE:

代码语言:javascript
复制
=IF(A7>B7;"TRUE";"FALSE")

现在,我要计算真发生的数量,并使用以下计算:

代码语言:javascript
复制
=COUNTIF(D:D;"TRUE")

返回0。

如果IFCOUNTIF在单独的单元格中使用,它们不一起工作吗?我做错了什么?这看起来太简单了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-17 09:41:58

您正在创建类似于TRUE/FALSE的文本字符串。COUNTIF将引用的方程解析为一个结果,因此在COUNTIF中,=countif(d:d, "TRUE")=countif(d:d, TRUE)相同。

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

代码语言:javascript
复制
=IF(A7>B7; TRUE; FALSE)
'alternate
=A7>B7

用这两种,

代码语言:javascript
复制
=COUNTIF(D:D; TRUE)
=COUNTIF(D:D; "TRUE")
票数 3
EN

Stack Overflow用户

发布于 2018-10-17 09:43:24

问题是COUNTIF函数当前计算包含布尔值TRUE的单元格,而不是包含文本"TRUE“的单元格。这正是COUNTIF函数的工作方式。为了避免这个问题,将第一个公式改为一个简单的公式:

代码语言:javascript
复制
=A7>B7
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52851537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档