You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel多列合并为单列技术咨询:合并A1:A5与B2:B5数据

当然有办法啦!针对你要合并A1:A5和B2:B5数据的需求,我整理了几种不同Excel版本适用的方案,你可以按需选择:

方法一:Excel 365/2021 动态数组方案(最简便)

如果你用的是支持动态数组的Excel版本(比如365或2021),直接用VSTACK函数就能一步搞定:

=VSTACK(A1:A5, B2:B5)

这个函数会自动垂直堆叠两个区域的数据,直接溢出得到你想要的结果{1;2;3;4;5;6;7;8;9;10},完全不需要手动下拉或调整,非常省心。

方法二:兼容旧版Excel(无动态数组)的方案

如果你的Excel版本比较旧,不支持动态数组,可以用INDEX结合条件判断的公式,在目标区域的第一个单元格(比如C1)输入:

=IF(ROW()<=5, INDEX(A:A, ROW()), INDEX(B:B, (ROW()-5)+2))

输入完成后,把公式下拉到C10单元格就能得到完整的合并结果。

  • 逻辑解释:当行号≤5时,直接取A列对应行的数值;行号超过5时,计算出B列对应的行(比如第6行对应B2,第7行对应B3,以此类推),从而把B2:B5的数据追加到A1:A5后面。
额外小技巧:将合并结果作为数组使用

如果需要把合并后的数组直接用在其他公式中(比如求和、筛选),动态数组版本可以直接嵌套VSTACK,比如:

=SUM(VSTACK(A1:A5, B2:B5))

旧版的话可以用数组公式(输入后按Ctrl+Shift+Enter确认)来生成数组:

=TRANSPOSE(CHOOSE({1,2}, A1:A5, B2:B5))

这个公式会先横向合并两个区域,再转成纵向数组,方便后续公式调用。

内容的提问来源于stack exchange,提问作者Dave

火山引擎 最新活动