动态转置薪资日记账重复数据:将多人员行转为单人单行
动态转置薪资日记账可变人员数据至单行单记录格式
方法一:Power Query(推荐,适配500-10000行大数据量)
- 选中原始薪资数据区域,点击「数据」选项卡→「自表格/区域」,导入Power Query编辑器
- 在编辑器中,选中所有固定字段列(如日期、部门、薪资总额等不需要拆分的列)
- 右键选中的列→「逆透视其他列」,此时所有人员列会被拆分成两行:「属性」(原人员列标题)和「值」(人员数据)
- 删除「属性」列,点击「关闭并上载」,即可直接得到每行对应单个人员的结构化数据
方法二:动态数组公式(Excel 365/2021版本适用)
假设:
- 原始数据在
Sheet1,固定字段为A-C列,人员数据从D列开始 - 已完成复制的行在
Sheet2,A-C列与原始行完全对应
在Sheet2的D2单元格输入公式,下拉填充:
=INDEX(Sheet1!$D:$ZZ, MATCH(Sheet2!A2&Sheet2!B2, Sheet1!A:A&Sheet1!B:B, 0), COUNTIF(Sheet2!$A$2:A2&Sheet2!$B$2:B2, Sheet2!A2&Sheet2!B2))
公式说明:
MATCH(...)通过固定字段组合(如日期+部门)精准定位当前复制行对应的原始行号COUNTIF(...)统计当前是该原始行的第N条复制记录,对应取原始行的第N个人员列数据$D:$ZZ需覆盖原始数据中所有可能的人员列范围
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

