首页 > 解决方案 > 使用单个公式合并到列

问题描述

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

A列 B栏
1 4
2 5
3 6

我想要做的是使用单个公式来引用 A 列和 B 列,但让两列都返回到如下所示的单个列中。不使用VBA有可能吗?

D列
1
2
3
4
5
6

标签: excelexcel-formuladynamic-arrays

解决方案


试试这个=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)))

推荐阅读