|
楼主 |
发表于 2018-6-5 21:20
|
显示全部楼层
至于
区域数组公式2:{=SUM(IF(1,INDIRECT($A$8:$B$10)))}
与
区域数组公式5:{=IF(1,SUM(INDIRECT($A$8:$B$10)))}
的差别
利用开头几楼的分析方法,就可以理解的。
区域数组公式2,外层的SUM,需要返回一个四列五行的数组;内层的IF只需要进行简单的数组拓展,即:
={
SUM(IF(1,INDIRECT(A8))); SUM(IF(1,INDIRECT(B8))); SUM(IF(1,#N/A)); SUM(IF(1,#N/A));
SUM(IF(1,INDIRECT(A9))); SUM(IF(1,INDIRECT(B9))); SUM(IF(1,#N/A)); SUM(IF(1,#N/A));
SUM(IF(1,INDIRECT(A10))); SUM(IF(1,INDIRECT(B10))); SUM(IF(1,#N/A)); SUM(IF(1,#N/A));
SUM(IF(1,#N/A)); SUM(IF(1,#N/A)); SUM(IF(1,#N/A)); SUM(IF(1,#N/A));
SUM(IF(1,#N/A)); SUM(IF(1,#N/A)); SUM(IF(1,#N/A)); SUM(IF(1,#N/A))
}
这可以参考5楼所说的INDIRECT的扩展
区域数组公式5与区域数组公式2的不同点,关键在于最外层的IF需要返回一个四列五行的数组,
而这个数组中的每个元素,都是一个SUM函数
剩下的分析,可参考6楼 |
|