如何在Excel数据透视表中合并多列人员数据统计项目参与情况?
解决方案
结论
要实现你需要的「统计每位员工所有项目参与情况」的透视表,无法直接通过常规透视表完成,必须先将原始的宽格式数据转换为长格式(拆分合并员工列),再创建透视表才能得到预期结果。
步骤说明
1. 将原始数据转换为长格式(以Excel为例)
原始数据为宽格式(员工分散在多列),需要转成每行对应一个员工+项目的长格式:
- 选中原始数据的全部区域(包含表头)
- 点击「数据」选项卡 → 「从表格/区域」,将数据加载到Power Query编辑器
- 在编辑器中,选中
Project Lead、Team Member 1、Team Member 2、Team Member 3这四列 - 点击「转换」选项卡 → 「逆透视列」→ 选择「逆透视其他列」
- 将生成的「值」列重命名为
参与员工,删除不需要的「属性」列 - 点击「关闭并上载」,得到转换后的长格式数据表
转换后的核心数据结构示例:
| Project Name | Cost | 参与员工 |
|---|---|---|
| Project A | 1000 | Jack |
| Project A | 1000 | Andrew |
| Project A | 1000 | Annie |
| Project A | 1000 | David |
| Project B | 2000 | David |
| Project B | 2000 | Paul |
| Project B | 2000 | Lily |
| Project B | 2000 | Jack |
| ... | ... | ... |
2. 创建目标透视表
- 选中转换后的长格式数据,点击「插入」选项卡 → 「透视表」
- 在透视表字段面板中:
- 将
参与员工拖到「行」区域 - 将
Project Name拖到「行」区域的参与员工下方(形成层级结构) - 将
Project Name拖到「值」区域,设置汇总方式为「计数」,重命名为Project Count - 将
Cost拖到「值」区域,设置汇总方式为「求和」,重命名为Sum of Cost
- 将
- 调整透视表的布局(比如展开/折叠层级),即可得到你预期的统计结果
内容的提问来源于stack exchange,提问作者Taha Erden
相关产品推荐
相关产品推荐

