You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中如何将不同行数的多列数据堆叠为单列?

合并多列不同行数数据到单列的简便方法

方法1:用Power Query(推荐,无需公式)

  • 选中任意数据单元格,点击「数据」选项卡 → 「从表格/区域」(若Excel提示创建表,直接确认)
  • 在Power Query编辑器中,按住Ctrl选中所有要合并的列
  • 点击「转换」选项卡 → 「逆透视列」→ 「逆透视其他列」
  • 此时会生成「属性」(原列名)和「值」(原数据)两列,删除「属性」列即可
  • 点击「主页」→ 「关闭并上载」,选择将数据加载到新工作表的单列中

方法2:用动态数组公式(Excel 365/2021适用)

  • 在空白单元格输入公式:=TOCOL(A:E,1)
    • 其中A:E是你要合并的5列范围,1表示忽略空单元格
  • 按回车后,所有数据会自动堆叠到单列内

方法3:旧版Excel通用公式

假设数据在A到E列,在空白单元格输入数组公式:
=INDEX($A:$E,SMALL(IF($A:$E<>"",ROW($A:$E)),ROW(A1)),SMALL(IF($A:$E<>"",COLUMN($A:$E)),ROW(A1)))

  • 输入完成后按「Ctrl+Shift+回车」触发数组公式
  • 下拉公式直到出现空白,即可完成所有非空数据的堆叠

内容的提问来源于stack exchange,提问作者Davi Augusto Bandeira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 14:23:07