如何将 Excel 中的列合并到新表中

如何将 Excel 中的列合并到新表中

我正在使用 Excel 365 v2210 build 15726.20262

我想使用公式将两列合并在一起。以下是我尝试过的方法:

=LET(
    alpha,
    Sheet1!$A$1:$A$3,

    bravo,
    Sheet2!$A$1:$B$3,

    combine_columns,
    LAMBDA(first,second,
        CHOOSE(
            TRANSPOSE(SEQUENCE(COLUMNS(first) + COLUMNS(second))),
            first,
            second
        )
    ),

    combine_columns(bravo, alpha)
 )

给定输入

工作表1

A
1 1
2 2
3 3

工作表2

A
1 4 7
2 5 8
3 6 9

我想要输出

4 7 1
5 8 2
6 9 3

我实际得到的输出是

4 1 #价值!
5 2 #价值!
6 3 #价值!

有人可以建议如何获得我想要的结果吗?

答案1

也许您的示例过于简单,但看起来您只是将 A 列移动到 C 列。您可以简单地这样做:

=INDEX($A$1:$C$3,SEQUENCE(3),{2,3,1})

在此处输入图片描述

答案2

@gns100 教了我一个新功能,HSTACK(),它完全满足我的需要。

=LET(
    alpha,
    Sheet1!$A$1:$A$3,

    bravo,
    Sheet2!$A$1:$B$3,

    HSTACK(bravo, alpha)
 )

相关内容