如何在Excel中将相同表头的列堆叠合并为一列?
合并相同表头列并将数据转为行的Excel操作方法
针对你有200列、需要把相同表头下的所有数据转为对应行的需求,推荐用Power Query来处理,操作简单且适合大量列的场景,步骤如下:
导入数据到Power Query编辑器
- 选中你的数据区域(要包含所有表头),点击顶部菜单栏的「数据」选项卡,选择「从表格/区域」。
- 在弹出的对话框里,确认「我的表格有标题」已勾选,点击「确定」进入Power Query编辑器。
逆透视列实现数据转行
- 在编辑器里,选中所有表头对应的列(默认会自动识别表头行),点击「转换」选项卡,选择「逆透视列」→「逆透视其他列」(如果数据里只有表头和内容,直接选「逆透视列」也可以)。
- 这一步会自动把原来每列的表头转为「属性」列的内容,每列的单元格数据转为「值」列的对应行,空值会被自动过滤掉。
整理并加载回Excel
- 此时表格会变成两列:「属性」是原来的表头名称,「值」是对应的数据内容。如果需要把相同表头的内容集中在一起,点击「属性」列的排序按钮选择升序或降序即可。
- 点击编辑器顶部「主页」选项卡的「关闭并上载」,处理好的数据就会加载到新的Excel工作表里。
如果不想用Power Query,也可以用公式,但200列的话公式会非常繁琐,不推荐新手使用。
内容的提问来源于stack exchange,提问作者i dont understand excel
相关产品推荐
相关产品推荐

