ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[函数用法讨论系列19] 文本型数值、逻辑值用于引用或数组和直接用于参数的差异

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-2-23 21:36 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
已知A1单元中的内容为数值3,B1单元中的内容为文字8('8),则取值相同的一组公式是(D) A.=AVERAGE(A1:B1),=AVERAGE(3,"8") B.=COUNT(A1:B1),=COUNT(3,"8") C.=MAX(A1:B1),=MAX(3,"8") D.=MIN(A1:B1),=MIN(3,"8") 运算一下答案是 A.=AVERAGE(A1:B1)=3,=AVERAGE(3,"8")=6 B.=COUNT(A1:B1)=1,=COUNT(3,"8")=2 C.=MAX(A1:B1)=3,=MAX(3,"8")=8 D.=MIN(A1:B1)=3,=MIN(3,"8")=3 为什么AVERAGE(A1:B1)=3,=AVERAGE(3,"8")=6,请解释一下,那么就可以如些类推.
apolloh注:AVERAGE(3,"8")=5.5 不是 6
[此贴子已经被apolloh于2006-2-23 22:15:20编辑过]

TA的精华主题

TA的得分主题

发表于 2006-2-23 22:02 | 显示全部楼层

因为:

1、A1:B1是一个1行2列的多单元格数组,相当于{A1,B1}(这里的A1、B1为各自单元格内的值——即{3,"8"}),所以max(A1:B1)=max({3,"8"})=3……你可以参考max、min、average、count等函数的帮助,比如average的:“参数可以是数字,或者是包含数字的名称、数组或引用。 如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。”

都有类似的关于对文本的说明。

2、max(3,"8")=max(3,8)=8——这个说明在函数中输入这种"8"来作为“number1,number2,...”这种参数,会自动变为常量数字而非文本。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-6 12:26 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-3-15 19:44 | 显示全部楼层
当参数中是“字符串”数字输入,函数或公式会自动把“字符串”数字转换成为可计算的数字,正像把“文本化数字”*1(或 + 0)一样。但是如果在函数或公式中通过引用包含“文本化数字”地址时,则count函数等会忽略“文本”。
[此贴子已经被作者于2006-3-15 19:45:23编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-17 11:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-3-18 17:24 | 显示全部楼层

这边gvntw版主解释更确切些:

http://club.excelhome.net/viewthread.php?tid=156264&extra=&page=1#330161

值得注意的是:

Count()、Sum()、Average()这几个函数:

当参数是一个数组或引用,那么只计算数组或引用中的数字,文本数字、逻辑值不计算在内,当文本数字或逻辑值作为一个独立参数时,才计算在内,如:

=COUNT(1,TRUE,"2","GH")=3 '1,TRUE,2

=COUNT({1,TRUE,"2","GH"})=1 '数组计算,只有数字1才算,"2"是文本、TRUE是逻辑值,不计算在内。

把这些数据输入单元格再引用也一样=1

[此贴子已经被作者于2006-3-18 17:25:49编辑过]

TA的精华主题

TA的得分主题

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

引用 gvntw版主的:

Count()、Sum()、Average()这几个函数:

当参数是一个数组或引用,那么只计算数组或引用中的数字,文本数字、逻辑值不计算在内,当文本数字或逻辑值作为一个独立参数时,才计算在内,如:

=COUNT(1,TRUE,"2","GH")=3 '1,TRUE,2

=COUNT({1,TRUE,"2","GH"})=1 '数组计算,只有数字1才算,"2"是文本、TRUE是逻辑值,不计算在内。

把这些数据输入单元格再引用也一样=1

TA的精华主题

TA的得分主题

发表于 2006-4-4 15:45 | 显示全部楼层

补充:“逻辑值不算在内”这一点很重要

http://club.excelhome.net/viewthread.php?tid=155418 第10楼正是利用了这个特性。

有兴趣地可以看看。

TA的精华主题

TA的得分主题

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

还可以参考下贴:

[讨论]为什么=SUM(1=1)的结果为1
 

[此贴子已经被作者于2007-11-1 10:28:55编辑过]

TA的精华主题

TA的得分主题

发表于 2009-3-18 22:30 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 04:24 , Processed in 0.048714 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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