给定一个数字数组,如何用函数把这个数字数组作为列号,然后用vstack函数合并起来?

比如我用数组生成公式SEQUENCE(4,1,4,6)生成一个数字数组{4,10,16,22},我想把这个数组的值作为列号,把第4,10,16,22列里不含空值的数组用vstack函数按列合并起来。 我希望这个函数可以随时改变这个列号数组,比如{4,10,16,22,28}、{4,10,16,22,28,34}...... 我想用那些reduce、map或者lambda函数来写,但是搞不出来...
广东省
浏览 355
2
1
分享
1 +1
4
2 +1
全部评论 4
 
Boyuan
=REDUCE("合并结果",SEQUENCE(3,,1,2),LAMBDA(x,y,VSTACK(x,TOCOL(INDIRECT("c"&y,0),3))))
· 河南省
1
回复
hel
谢谢
· 广东省
回复
 
千叶
=TOCOL(CHOOSECOLS(A1:ZZ30,SEQUENCE(4,1,4,6)),3,1)
· 江西省
1
回复
hel
谢谢啦~
· 广东省
回复