我认为有必要区分数组公式和非数组公式。这个讨论是必要的。
一个公式可以用3键输入,也可以用单键输入。用3键输入的与用单键输入的结果不同,而且用3键的公式是正确的结果,这个公式就是数组公式。
如果用3键输入与单键输入结果相同,我们不能说用3键输入的是数组公式。例如有人举的例子:{=a1}。
关于数组公式的定义,也许我的观点比较简单,美国专家说,一个公式使用了数组,而且这个数组不在工作表上,就要使用数组公式。
这是唯一正确的判断方法,上面大侠所举的任何例子都适用。也就是说,在计算过程中,数组都是在单元格的,就没有必要用数组公式。如果产生了一个数组不在单元格,而在内存中,则必须使用数组公式(才能得到我们需要的结果,正确的结果)。而如果不使用,则计算结果并非我们所求。
可见,公式是客观存在的,但实际上数组公式与我们的主观要求有关。
补充说一下“主观”的问题:同一个公式,3键输入与单键输入结果不一样,并不一定3键的结果是正确的;也许单键的结果是我们所需,则单键的结果是正确的;但是这个公式就肯定不是数组公式。因为在计算过程中,没有使用不在单元格上的数组,也就是俗称的没有多重计算。
大家可以试验一下,对同一个公式分别按照3键和单键输入,看看是不是有2种结果。如果有,则从侧面证明,只有3键输入才算数组公式的观点了。因为你可以从这2种结果中得出它们的计算过程区别在哪里。
[此贴子已经被作者于2005-11-20 11:31:02编辑过] |