Excel多日期范围工作表数据合并求和问题求助
用Power Query实现跨工作表按周按人汇总工作天数
操作步骤:
处理单个工作表结构
- 选中Sheet1的完整数据区域(包含姓名列和所有周日期表头),点击「数据」→「从表格/区域」,勾选「我的表格有标题」进入Power Query编辑器。
- 选中「姓名」列,点击「转换」→「逆透视列」→「逆透视其他列」。此时原日期表头会转为「属性」列,工作天数转为「值」列。
- 右键重命名列:将「属性」改为「周起始日期」,「值」改为「工作天数」。
- 对Sheet2重复上述1-3步,完成第二个表的结构转换。
合并并汇总数据
- 在Power Query编辑器中,点击「主页」→「追加查询」→「追加查询作为新查询」,选择两个已处理的查询,点击确定。
- 选中「周起始日期」列,点击筛选按钮,保留1月2日至2月13日的日期范围。
- 点击「转换」→「分组依据」,设置分组规则:
- 添加分组列:
姓名(文本类型)、周起始日期(日期类型) - 新列名:
汇总工作天数,操作选「求和」,目标列选「工作天数」
- 添加分组列:
- 点击确定后,即可得到按姓名、周起始日期汇总的结果。
加载并设置动态更新
点击「主页」→「关闭并上载」,将结果加载到新工作表。后续源数据更新时,右键点击结果表格选择「刷新」即可同步更新汇总数据。
关键验证:
检查Sheet1和Sheet2中Tracy在1月23日周的工作天数合计,分组求和后会自动计算两者之和,确保结果为3。
内容的提问来源于stack exchange,提问作者Yohan Blake
相关产品推荐
相关产品推荐

