ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 恕我講句,這裡所有關於數組的說明(或教學)的文章在基礎CONCEPT上仍是有問題的。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-6 20:30 | 显示全部楼层
E文和偶没什么交情,相比之下 感觉论坛里讲述的好懂多了

TA的精华主题

TA的得分主题

发表于 2010-3-6 20:38 | 显示全部楼层
大致看了下楼主给出的链接,说几句(对于数组公式,我只是一个门外汉——其实对Excel所知也是极其有限)。

论坛上有大批的数组高手,其中典型代表如山菊花版主、胡剑版主、狗尾草版主、风清扬等的数组公式的应用实例令人佩服。山版有贴详释数组公式,胡剑版主有专门开数组公式贴,狗尾草版主有贴专门释疑公式。可能是这些贴在楼主看起来都不如楼主链接的那篇文章系统。

多谢楼主分享!

TA的精华主题

TA的得分主题

发表于 2010-3-6 21:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
把楼主介绍的文章看了一遍。
开始,我以为后面还能讲更多更深入的内容,从而引发楼主关于本论坛一些文章在“基礎CONCEPT上仍是有問題的”这样一个感慨。于是拉开架势准备看几天,等到看见“Useful Links ”,才知道文章已经戛然而止。

平心而论。这篇文章对于初学者,值得一看。
文章从某个角度讲述了数组的概念以及各种数组公式的优劣比较。特别是其中刚开始的时候,用IF(arrar,1,0)这样一个公式来一步步引入数组的概念,是值得我们借鉴的,对于初学者入门也是一种很好的方式。
关于文本转数值的几种方式中,作者从二进制运算的角度来分析,认为--(A1)的方式效率最高,也是很有见地的。

但是,粗略地看完全篇,我得不出来我们论坛的“一些文章在基礎CONCEPT上仍是有問題”这样一个结论。
我们在论坛上看到的各类数组公式入门的帖子,我没觉得什么地方和colin legg这篇文章有冲突,更没有在“基礎CONCEPT上”有什么不同。
不知道楼主从哪里能得到这样一个结论?

相反,我要指出colin legg这篇文章的一些缺点:
1,这篇文章的内容很浅显,显然作者是为初学者写的。很多地方写的也很适合初学者,比如前面讲到的数组概念的切入点就不错。
但是文章的某些地方同时又不是很适合初学,比如联合数组A range array 的概念引入太早,而且从头到尾没有对此有详细的描述,容易造成联合数组公式与单元格数组公式的混淆。甚至作者自己就把这两种不同的东西混在一起说(见第一部分中的《Array Ranges Rules》)。我当初刚接触数组公式的时候就吃过这个苦头。
2,关于逻辑值的运算缺乏说明(true*true=1,true*false=0等等)从逻辑值运算到数值运算缺少必要的过渡
3,比较SUMPRODUCT的几种公式的时候,恰恰没说到最重要的一种公式:=SUMPRODUCT((A2:A19="James")*(B2:B19=1),(C2:C19))。   这个公式里逗号起着特殊重要的作用(关于这一点,我们论坛在多年以前就知道了——见gdliyy版主的《用SUMPRODUCT取代SUM数组公式的想法》)
……

但总的来说,这还是一篇不错的文章。谢谢楼主的推荐。希望看到楼主更多地向大家介绍好的文章,一起讨论提高。毕竟论坛上的大多数人英文水平差一些。比如我,有文章慢慢看还可以看看,叫我去搜索就费劲了。

TA的精华主题

TA的得分主题

发表于 2010-3-7 04:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以我这等菜鸟来看,起码论坛上的数组教学解决了很多实际问题,这才重要。

TA的精华主题

TA的得分主题

发表于 2010-3-7 12:24 | 显示全部楼层
楼主的意思,估计是针对“数组公式”这个概念而来
1、论坛及EH图书中的“数组公式”仅仅指的是按Ctrl+Shift+Enter结束的公式,即链接中说的CSE公式。
例如,=SUMPRODUCT(A1:A3,B1:B3)或=SUMPRODUCT(A1:A3*B1:B3),在论坛来说,只要不按CSE结束,都可称为“普通公式”,而不是“数组公式”,尽管它们执行了多重计算。

2、而colin legg的概念,则是只要执行了多重运算,不管是不是需要按CSE结束,都定义为数组公式。
Because of the way they have been registered, SUMPRODUCT() and LOOKUP() are able to convert references to arrays without the need for CTRL+SHIFT+ENTER.
说的是由于函数本身的设计,一些函数可以不需要按CSE而执行多重运算的。

这个概念之争,在论坛早已有之,2005年就提出来过了:

何谓数组公式? yigepure  
http://club.excelhome.net/viewthread.php?tid=96805

1楼的例子,即在选择多个单元格后输入=A1并按CSE形成多单元格数组公式,如果要更改,Excel会提示“不能更改数组的某一部分”——事实上,=A1是不是多重计算

TA的精华主题

TA的得分主题

发表于 2010-3-7 17:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主也许是好意,就是太激动了点,提出自己的建议或意见,这是难能可贵的。有些基础的东西没讲到或忽略了问题,论坛确实存在。所以初学者没搞懂也是可以见谅的。提供这么好的平台供大家学习讨论,真还在网上找不出几家(首先是版主水平高,高手很认真负责的解答问题)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-7 18:03 | 显示全部楼层
One of the most valuable points that Colin has elaborated very clearly in his article was concerning the explicit and implicit data types conversion in a array programming, which is a key for us to understand how the Excel to handle the data (of different types) throughout the Array operation.  

However I find all Senior members in EH has not addressed to this point seriously and accurately.  Rather, I note all members here still misundertand this important key point.

[ 本帖最后由 hkgoodwill 于 2010-3-7 18:32 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-7 18:20 | 显示全部楼层

TA的精华主题

TA的得分主题

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

回复 17楼 hkgoodwill 的帖子

没错,Colin在其文章中的确有就不同的数据类型在数组公式中的运算差别进行讨论。但是这个在论坛的数组贴中根据不同的实例而有不同程度的讨论,差别就是没有集中起来比较。

TA的精华主题

TA的得分主题

发表于 2010-3-7 19:08 | 显示全部楼层
仁者见仁智者见智。这样的争论分析也是交流学习的机会。

只是希望楼主能否都翻译分享一下你的理解,最好中文。呵呵。

楼主下了一个“仍是有问题的”结论,希望楼主能亲自说法,讲个明白。

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

本版积分规则

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

GMT+8, 2024-5-21 00:07 , Processed in 0.039020 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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