佩服!深夜继续发帖回帖的人!!!我家的电脑被我ghost成一个盘了,所以正在用软件恢复,想找回照片,所以先睡了一会儿再起来的。 关于数组公式,刚好也想写点东西,个人以为: 1、广义数组公式——只要运算结果是由数组运算得到的就是数组公式,包括sumproduct,包括1楼的{}常量数组。 而某些公式比如简单的=or(A1:B1=1)这个判断,如果按三键——必然是数组无疑,因为其结果是以A1:B1这么一个多单元格区域数组运算产生的。如果不按三键,则只受到A1单元格的影响——即只运算了数组区域的第一个元素,所以不算数组公式(或者直接说是个错误的公式)。 2、狭义数组公式——就是我们日常说的按三键结束才算。 日常所说“数组公式”即狭义数组公式,是被大多数人接受的一个概念,也是有助于引起大家注意要(按三键)区分普通公式的一个概念。 最后,我同意山菊花的“最后”的说法——的确,假如你跟大家解释广义的数组,都去一个个的分辨就要费神得多,而且不利于入门和提高,毕竟,“记住按三键以免出错”比去争论是否数组公式之名来得实在得多。 而且很多广义数组的形式甚至有点“似非而是”的情况,比如用来跨表查询时,这个公式中:(http://club.excelhome.net/dispbbs.asp?boardid=3&replyid=308744&id=152918&page=1&skin=0&Star=2 第14楼) =VLOOKUP(A1,INDIRECT(LOOKUP(2,1/(COUNTIF(INDIRECT(ROW($2:$5)&"!A:A"),A1)=1),ROW($2:$5))&"!A:B"),2,) 就是利用lookup本身第二参数支持数组运算的特性。当时我也是惊讶了一阵子的,呵呵。其实没必要在这个概念上执著吧,我想。
http://club.excelhome.net/dispbbs.asp?boardid=3&replyid=525093&id=96805&page=1&skin=0&Star=9
一直没细看这个帖子,回头得再看看,说不定我这大半夜的回复成了错误的“梦话”了。
[此贴子已经被作者于2006-3-27 3:15:12编辑过] |