原题:SUMPRODUCT与SUM()的区别有哪些; 在使用SUMPRODUCT()时发现它与SUM()的数组还是有一些区别的.不知大家对此有无研究. 它们的区别倒底有哪些呢?希望大家都试试.谈谈自己的看法和理解.谢谢参与!!!
——apolloh注: 引出议题:何谓数组公式? 观点一: 数组公式{}这一方式存在的意义就在于它是用来通知Excel这个公式被要求执行的是多重计算,并告诉Excel有哪些单元格参与这个计算并用来返回结果,不论公式本身是否执行了数组运算(注意多重计算和数组运算的概念有差异)。而其他不是数组公式{}输入的数组运算和非数组运算式,则不需要让Excel先去执行这样的判断,Excel只要按照函数内部既定的方式去执行公式就行。所以数组公式和数组运算应该是两个概念,不是所有数组运算都是数组公式,也不是所有数组公式都是数组运算。 观点二: 数组公式这一说法就等价于含有数组运算(这个概念和多重计算不同)的公式,不论其的书写形式。 在Excel帮助定义及VBA中单元格HasArray属性都指向了前者;而我们一直以来传统的认知是后者,当然包括偶本人之前的认知。讨论异常激烈,有兴趣你也可以发表一下你的观点,不一定要分出谁对谁错,重在参与:) 这个问题,不再讨论了,大家基本意见已经是同意观点一了,如还有不明白请看完1到88楼的所有帖子。 另,可在此基础上,大家可以继续讨论什么是“数组运算”,其都有哪些类型呢?
补充一个简单的例子支持观点一:
相关帖子:
http://club.excelhome.net/dispbbs.asp?boardID=3&ID=158150&page=1
[此贴子已经被apolloh于2006-3-27 10:26:12编辑过] |