我目前的理解是 (1)INDIRECT产生了三维上的三个点, (2)经OFFSET就产生了三个面(无论是1行1列还是多行多列,1行1列是特殊的点面和直接用INDIRECT就不一样了), (3)SUM函数只能计算第一个面上的值,其他面上的值需要多格输入才能显示,而且仅限于显示罢了,没有产生真正的内存数组. SUM(INDIRECT({"A2","B3","C1"}))和=N(INDIRECT({"A2","B3","C1"}))都在单元格中输入的结果一样是因为此时SUM(A2)=N(A2);SUM(B3)=N(B3),SUM(C1)=N(C1) 但当输入SUM(INDIRECT({"A2:A3","B3","C1"}))和=N(INDIRECT({"A2:A3","B3","C1"}))就不一样了,因为SUM是对面求和,而N只取第一个,但N可以运用与三维产生真正的内存数组,而SUM不行. (4)当定义成名称以后无论是SUM(INDIRECT({"A2","B3","C1"}))还是SUM(INDIRECT({"A2:A3","B3","C1"}))在普通输入下都不应该有值(但事实却不是这样,这正是我的疑问之一),而N可以(不过是各个面的第一个).
[此贴子已经被作者于2006-12-17 22:57:46编辑过] |