使用单个公式合并到列

Combine to columns with a single formula

使用下面的 table,公式 =A1:A3 是一个动态数组,可再现 A 列的值。

column A column B
1 4
2 5
3 6

我想做的是使用单个公式来引用 A 列和 B 列,但将两列 return 都放在一个列中,如下所示。不使用 VBA 是否可行?

column 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)))