使用单个公式组合到列

问题描述

使用下表,公式 =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)))