原帖由 shaowu459 于 2011-1-2 00:45 发表
提供一个解法,不是最简单的,但是按理说能扩展应用来解决问题。不限于单元格引用,可以是常量数组形式或者内存数组。供楼主参考,
先临时总结如下:(继续等待其他的方法)
1、wcymiss 在10楼提供的先分解数组成单列再用CHOOSE({})函数并联的方法:
=CHOOSE({1,2,3},{11;12;13},INDEX({21,31;22,32;23,33},0,1),INDEX({21,31;22,32;23,33},0,2))
2、shaowu459 在13楼提供的分解讲解很细,让人一看就懂:
两个数组都扩展然后数组相加的方法:
=MMULT({11;12;13},{1,0,0})+MMULT({21,31;22,32;23,33},{0,1,0;0,0,1})
3、也可只扩展第二个数组再用if函数并联的方法:
=IF({1,0,0},{11;12;13},MMULT({21,31;22,32;23,33},{0,1,0;0,0,1}))
4、如果第二个数组只有1列,就可以用李兴德在7楼提供的方法:
数组公式:
=IF({1,1,0},A1:B3,C1:C3)
5、如果数组都是有规律的纯数值的话,也可用李兴德在4楼提供的自然数的运算方法直接得出:
=(MOD(ROW()-1,3)+1)*10+ROUNDUP((ROW()-0)/3,)
[ 本帖最后由 lhx120824 于 2011-1-2 09:13 编辑 ] |