使用单个公式合并到列
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)))
使用下面的 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)))