基于合并单元格自动转置Excel数据以制作多堆叠条形图
基于合并单元格实现Excel列转行的方法
针对合并单元格的列转行需求,数据透视表因依赖完整的逐行记录结构,确实无法直接实现目标格式。下面提供两种可靠的解决方案:
方法一:Power Query(自动批量处理,推荐)
适合数据量较大或需要重复更新的场景:
- 选中包含合并单元格的目标数据区域,点击「数据」选项卡 → 「从表格/区域」(确认勾选「我的表格有标题」)
- 进入Power Query编辑器后,选中合并单元格所在列,右键选择「填充」→「向下」,将合并单元格的内容自动填充至下方空白行
- 选中需要转置的内容列,点击「转换」选项卡 → 「透视列」,在弹窗中:
- 值列选择你要转置的内容列
- 高级选项选择「不要聚合」
- 点击「关闭并上载」,转换后的结果会自动生成在新工作表中
方法二:数组公式(手动快速处理)
适合小数据量场景,假设合并分类列在A列,内容列在B列,目标输出从D1开始:
- 提取唯一分类:在D1输入数组公式,按
Ctrl+Shift+Enter完成输入,下拉至出现#N/A停止:=INDEX($A:$A,MATCH(0,COUNTIF($D$1:D1,$A:$A),0)) - 合并对应内容:在E1输入数组公式,同样按
Ctrl+Shift+Enter,下拉对应行:=TEXTJOIN(", ",TRUE,IF($A:$A=D1,$B:$B,""))
内容的提问来源于stack exchange,提问作者Seuss
相关产品推荐
相关产品推荐

