|
楼主 |
发表于 2011-1-2 09:25
|
显示全部楼层
怎样的运算能得到数组{11;12;13}与数组{21,31;22,32;23,33}合并成{11,21,31;12,22,32;13,23,33}
先临时总结如下:(继续等待其他的方法)
原帖子参见:
[url=http://club.excelhome.net/thread-668230-1-1.html]http://club.excelhome.net/thread-668230-1-1.html[/url]
1、wcymiss 提供的先分解数组成单列再用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 提供的分解讲解很细,让人一看就懂:
两个数组都扩展然后数组相加的方法:
=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列,就可以用李兴德提供的方法:
数组公式:
=IF({1,1,0},A1:B3,C1:C3)
5、如果数组都是有规律的纯数值的话,也可用李兴德提供的自然数的运算方法直接得出:
=(MOD(ROW()-1,3)+1)*10+ROUNDUP((ROW()-0)/3,)
谢谢提供了很好的解题思路。值得细细研究研究。
shaowu459提供的附件中
数组扩充截图
[ 本帖最后由 lhx120824 于 2011-1-2 09:34 编辑 ] |
|