ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[函数讨论系列5] 何谓数组公式[已结],何谓数组运算[继续讨论]?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-5-12 12:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:数组公式

这样看来,这个问题不好总结了:)

TA的精华主题

TA的得分主题

发表于 2005-5-12 13:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用apolloh在2005-5-12 8:04:00的发言:

今天又去看了《Excel2003公式与函数宝典》,Jonh Walkenbach 在他的书中说了这样一段话:

P268页:

注意:在这种情况下,可以不使用任何数组公式,而是使用Excel的SUMPRODUCT函数获得相同的结果:

=SUMPRODUCT(B2:B7,C2:C7)

由此可见Jonh Walkenbach大师也认为,并不是所有存在数组运算的公式都是数组公式。

他在这儿只是指公式是否为数组公式的形式。

TA的精华主题

TA的得分主题

发表于 2005-5-12 13:11 | 显示全部楼层
本讨论不需要总结,只用来分析公式思路: 辨别公式形式上是否为数组公式,那就看是否以数组公式的三键方式输入,但这样的结论使用中指导意义不强; 另外纠正一个说法,对公式中的部分表达式不应称作数组公式或普通公式,而应该分析这部分表达式是否为数组运算; 多重运算的概念比较模糊,建议规范为数组运算。

TA的精华主题

TA的得分主题

发表于 2005-5-12 13:47 | 显示全部楼层

但这个议题与其他讨论不同,我觉得最终我们需要对其讨论结果有一个综述,至少要让大家明白一些大致的道理,这对于学习数组公式也是有帮助的,也算是对其他网友负责吧!

另外对于Jonh Walkenbach大师的那句话,也看我们自己是怎样理解的了,理解不同当然结果就不同。

TA的精华主题

TA的得分主题

发表于 2005-5-12 14:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-5-12 15:30 | 显示全部楼层

既然excel中已经可以判别一个输入的公式是否为数组公式的形式,(我这里用“形式”这个说法是因为不是这个形式的公式并不都不涉及数组运算,而一个明显不涉及数组运算的公式如果非按数组公式的输入方式输入就变成了这个“形式”),所以下面继续讨论的重点应该放在公式中的那些部分涉及了数组运算(我不喜欢用“多重计算”这个模糊的概念)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-12 16:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用chenjun在2005-5-12 15:30:00的发言:

下面继续讨论的重点应该放在公式中的那些部分涉及了数组运算(我不喜欢用“多重计算”这个模糊的概念)。

完全赞同陈军版主的看法.大家继续讨论呀:)

不可能就这么快就定型了吧:)

TA的精华主题

TA的得分主题

发表于 2005-5-12 16:50 | 显示全部楼层

老大说要继续讨论,那我就再置顶了:)

不过正如老大所说,不需要再去区分“数组公式”的含义了,按帮助的定义就是对的了,这个基本上大家已经形成了一致意见了吧。

大家可以讨论一下“数组运算”都有哪些类型,谢谢!

TA的精华主题

TA的得分主题

发表于 2005-5-12 22:04 | 显示全部楼层
看完后,只能说:很有收获。

TA的精华主题

TA的得分主题

发表于 2005-5-13 11:41 | 显示全部楼层

帖子太多了,没办法按楼主说的那样把1-88楼都看完。

陈述下我的看法:

1、所谓数组公式应该指的是返回值为一个数组的的公式,区别于普通公式之返回值为单个值。当然,不排除数组公式返回的数组为一个值,如{=A1},或{=Sum(*****)},因为Sum()本身已经把返回的数组求和了。

2、本人认为数组运算的提法可以淡化,它不是构成数组公式的因素。如果说某“系列值”为数组的话,那么任何对该“系列值”的一次操作都应称为数组运算,比如lookup、sum等。

chunjun提到的John大师的意思可能是认为不用数组公式和一般公式可以有相同的结果,而不必一定要用数组公式来复杂化。

以上只是本人的看法,欢迎大家讨论。

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

本版积分规则

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

GMT+8, 2024-11-22 05:09 , Processed in 0.044525 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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