ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9607|回复: 25

[讨论]=COUNTIF(B2:b20,"""")这个公式不理解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-10-4 16:48 | 显示全部楼层 |阅读模式

=COUNTIF(B2:b20,"<>""")

这个公式居然是求B2:B20的单元格总数。没道理啊

TA的精华主题

TA的得分主题

发表于 2007-10-4 16:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

=COUNTIF(B2:b20,"<>""")

COUNTIF是条件计数函数

意思是 在B2:B20范围 有多少个单元格<>""

TA的精华主题

TA的得分主题

发表于 2007-10-4 16:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

=COUNTIF(B2:B20,"<=0")+COUNTIF(B2:B20,">0")

=COUNTA(B2:B20)

[此贴子已经被作者于2007-10-4 17:00:02编辑过]

TA的精华主题

TA的得分主题

发表于 2007-10-4 16:58 | 显示全部楼层
我怎么返回0,为什么不是19??

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-10-4 17:06 | 显示全部楼层
QUOTE:
以下是引用长安布衣在2007-10-4 16:52:40的发言:

=COUNTIF(B2:b20,"<>""")

COUNTIF是条件计数函数

意思是 在B2:B20范围 有多少个单元格<>""

条件=""是表示空白单元格个数

<>""为何不是求非空单元格个数,而是非空加上空单元格个数?

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-10-4 17:20 | 显示全部楼层

发了两个回贴,仍然未解释我的问题。

我的问题是为何 <>""不是求非空单元格个数,而变成了所有单元格个数?

经测试,以下两个公式完全不同

=COUNTIF(B2:F20,"<>"&"") :非空单元格个数

=COUNTIF(B2:F20,"<>""")  :所有单元格个数

TA的精华主题

TA的得分主题

发表于 2007-10-4 17:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
"<>"""——所有单元格(不管空与非空、文本或数字、逻辑值、错误值)
"<>"——所有非空单元格(含空文本、逻辑值、错误值)
"><"——所有非空文本(不含空文本、逻辑值、错误值,注:有局限性)
"> "——所有非空文本(不含空文本、逻辑值、错误值)
"*"——所有文本单元格(含空文本,不含逻辑值、错误值)
""——所有空单元格(含空文本)
"="——所有真空单元格(不含空文本)

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-10-4 18:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用aichong在2007-10-4 17:53:57的发言:
"<>"""——所有单元格(不管空与非空、文本或数字、逻辑值、错误值)
"<>"——所有非空单元格(含空文本、逻辑值、错误值)
"><"——所有非空文本(不含空文本、逻辑值、错误值,注:有局限性)
"> "——所有非空文本(不含空文本、逻辑值、错误值)
"*"——所有文本单元格(含空文本,不含逻辑值、错误值)
""——所有空单元格(含空文本)
"="——所有真空单元格(不含空文本)

这等于只说结果,未解释原因。

从理论上说,从字面理解,"<>"""应该表示非空,=SUM((F1:F10<>"")*1)这里<>""就表示非空,这很容易理解。

TA的精华主题

TA的得分主题

发表于 2007-10-4 18:16 | 显示全部楼层
QUOTE:
以下是引用luo159在2007-10-4 17:20:17的发言:

经测试,以下两个公式完全不同

=COUNTIF(B2:F20,"<>"&"") :非空单元格个数

=COUNTIF(B2:F20,"<>""")  :所有单元格个数

是的,这两个公式结果不同:

=COUNTIF(data1,"<>"&"")=COUNTIF(data1,"<>")  ——非真空单元格,相当于counta()函数

而:=COUNTIF(data1,"<>""")=COUNTIF(data1,"<> ")  ——区域内所有单元格

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-10-5 20:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

没有一人说点子上

都扯些不相干的

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-18 11:06 , Processed in 0.043869 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表