问题描述
使用下表,公式 =A1:A3
是一个动态数组,可重现 A 列的值。
A 列 | B列 |
---|---|
1 | 4 |
2 | 5 |
3 | 6 |
我想要做的是使用一个公式来引用 A 列和 B 列,但让两列都返回到一个列中,如下所示。不使用 VBA 有可能吗?
D 列 |
---|
1 |
2 |
3 |
4 |
5 |
6 |
解决方法
试试这个=FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRANSPOSE(A1:B3))&"</s></t>","//s")
。除非您使用 Mac,否则它应该可以工作。
如果@BigBen 指出尺寸是一个问题,你可以试试这个。
=LET(column1,A1:A3,column2,B1:B3,size1,ROWS(column1),q,SEQUENCE(size1 + ROWS(column2)),IF(q>size1,INDEX(column2,q-size1),INDEX(column1,q)))