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
相关产品推荐
相关产品推荐

