|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
问题1:将d1中的公式改为f1中的=INDEX($A$1:$A$10,N(IF(1,{1;2;3})))后为什么返回#value!?但是对d1和f1的公式外层嵌套sum均能返回6。
问题2:IF(1,INDEX($A$1:$B$10,N(IF(1,{1;2;3})),0))返回的结果为什么d7:e9的内容呢?按照分时返回的特性,INDEX($A$1:$B$10,N(IF(1,{1;2;3})),0)先返回了一个三行一列的大颗粒数组,其中的元素分别是{1,10},{2,20},{3,30}。那么c7在时间切片上对应{1,10},c7在第一行第一列,所以返回{1,10}的第一行第一列元素1,e7在时间切片上对应{1,10},e7在第一行第二列,所以返回{1,10}的第一行第二列元素10,d8在时间切片上对应{2,20},d8在第二行第一列,但是{2,20}并不存在第二行第一列的元素,为什么要返回2呢?
问题3:‘=INDEX(大颗粒数组,1,1)这个公式为什么不能省略列号参数呢?大颗粒数组不是一个只有单列的三维引用吗?
问题4:‘=SUM(INDEX(大颗粒数组,N(IF(1,{1;2})),1))的计算原理是什么?
[ 本帖最后由 Saint_Zuo 于 2011-4-27 16:10 编辑 ] |
|