如何用数据透视表按部门展示人员变动前后的数量统计
Excel数据透视表实现部门人员变动人数统计方案
源数据示例
| 员工编号 | 区域 | 岗位类型 | 变动前部门 | 变动后部门 |
|---|---|---|---|---|
| 1 | Europe | Analyst | HR | IT |
| 2 | Europe | Dev | IT | IT |
| 3 | Europe | Support | HR | HR |
| 4 | Asia | Analyst | HR | IT |
| 5 | Asia | Support | HR | IT |
期望效果
| 区域 | HR变动前 | HR变动后 | IT变动前 | IT变动后 |
|---|---|---|---|---|
| Europe | 2 | 1 | 1 | 2 |
| Asia | 2 | 0 | 0 | 2 |
解决步骤(修复列嵌套+统计偏差问题)
1. 重塑源数据(核心操作)
原数据结构无法直接生成目标透视表,需用Power Query将「变动前/后部门」拆分为变动类型+部门的组合:
- 选中源数据区域,点击「数据」→「从表格/区域」(Excel 2016+)进入Power Query编辑器
- 选中「变动前部门」「变动后部门」两列,点击「转换」→「逆透视列」→「逆透视仅选中列」
- 重命名生成的列:将「属性」改为「变动类型」,「值」改为「部门」
- 点击「关闭并上载」,将处理后的数据导入新工作表
处理后的数据结构示例:
| 员工编号 | 区域 | 岗位类型 | 变动类型 | 部门 |
|---|---|---|---|---|
| 1 | Europe | Analyst | Before | HR |
| 1 | Europe | Analyst | After | IT |
| 2 | Europe | Dev | Before | IT |
| 2 | Europe | Dev | After | IT |
2. 创建目标数据透视表
- 选中处理后的数据,点击「插入」→「数据透视表」,指定放置位置
- 配置透视表字段:
- 行字段:拖拽「区域」到「行」区域;若需添加岗位类型子行,再拖拽「岗位类型」到「行」区域(置于「区域」下方)
- 列字段:先拖拽「部门」到「列」区域,再拖拽「变动类型」到「列」区域(置于「部门」右侧)
- 值字段:拖拽「员工编号」到「值」区域,确保值汇总方式为「计数」(右键值字段→「值字段设置」可调整)
- 调整列标签:将「Before」改为「变动前」,「After」改为「变动后」,列标题将自动显示为「HR变动前」「HR变动后」格式
- (可选)点击「设计」→「报表布局」→「以表格形式显示」,优化表格排版
3. 验证统计结果
核对关键数值:比如Europe区域HR变动前计数为2(对应员工1、3),HR变动后计数为1(仅员工3),与期望效果一致,说明统计准确。
内容的提问来源于stack exchange,提问作者K4zz
相关产品推荐
相关产品推荐

