|
楼主 |
发表于 2009-10-22 14:44
|
显示全部楼层
5、关于维度(2011年2月16日补充)
详细论述请参考:关于引用的维数问题的探讨 http://www.exceltip.net/thread-17204-1-1-2.html
1、点、线、面、体已不易说清多维引用的维度。
2、可以按此方法来计算:先将某一工作表的行、列方向视为x、y轴,然后其它方向再视为其它坐标轴。只要动用其它轴,则在2维基础上增加维度。
3、参数中的数组,会执行数组间的运算规则,因而无法构建超过4维的引用。
4、大家只需要分清1、2维和多维即可,不需要分清具体的3、4维。
例1:=INDIRECT("A"&{1;3;5}&":B"&{2,4}) 的维度计算,因为参数为2个异向一维数组(都不在平面的x、y轴)因此算4维。返回A1:B2、A1:B4、A3:B2、A3:B4、A5:B2(实际就是A2:B5)和A5:B4(即A4:B5)共6个面。
例2:=INDIRECT("A"&{1,2;3,4}) 也是4维,因为在x、y之外,增加了2个维度,4个点可以视为4个不同空间上的点。
例3:=OFFSET(A1:B2,{1;3;5},0)——在我的算法中,是3维而不是4维,因为除了x、y轴之外,只增加了一个维度。
此时,不需要纠结于返回的是“面”还是“点”,是否计算“面为2维、点为1维”,再加参数中2个数组不同维度,而是动用了除x、y轴外的,都算上x、y两个维度再加参数中数组的维度。
例4:=INDIRECT("A"&{1,2;3,4}&":B"&{2,4,5})这里的参数{1,2;3,4}是2维的,与{2,4,5}这个1维数组会执行数组间运算规则,多出1列#N/A来。
(数组间运算规则:http://club.excelhome.net/thread-467862-1-1.html)
[ 本帖最后由 gouweicao78 于 2011-2-16 10:12 编辑 ] |
|