如何在 Excel 中有条件地合并表格

如何在 Excel 中有条件地合并表格

我有两张 Excel 数据表,是从我们的人力资源系统导出的。一张包含估计/计划工作时间,另一张包含实际工作时间。每行都有日期、工作时间和员工姓名。这两张表都一样。

我被要求将实际工作时间与估计工作时间结合起来,对员工的工作时间进行概述。也就是说:如果记录了该日期的工作时间,则使用实际工作时间表。如果没有,则使用估计工作时间表。

我不知道从哪里开始。我可以基于表格制作一个数据透视表,很好地显示每个员工每个日期的工作时间,但我不知道如何将这两个表格合并,具体要求是,如果表 1 中没有相应的行,则仅包含表 2 中的一行。

我不能只手动合并它们。它需要自动化,这样我们的软件才能定期生成概述。

编辑:因为我被要求清楚地阐述我的观点:我有一个 excel 文件,其中包含两个位于不同工作表中的表格。两者都是从我们的系统导出的数据。两者确实都导出为表格,而不仅仅是原始数据。我控制导出并可以决定添加/删除哪些列。目前,两个表格如下所示:

在此处输入图片描述

正如我所解释的,我需要将两者合并为一个数据透视表,该数据透视表仅在该员工当日没有实际工作时间时才计算预计工作时间。

答案1

不幸的是,我无法给出带有插图的详细答案——我本地化版本的 Excel 的屏幕截图无法帮助您理解。所以我建议你看 YouTube。

这真的很简单:

  • 在“真实”表上创建查询,
  • 然后在“假设”表上创建查询,
  • 左连接第一个查询,
  • 展开结果,
  • 使用空字段过滤记录 - 您将获得“真实”表中缺少的记录的数据
  • 删除辅助列,
  • 追加第一个查询中的记录,
  • 按日期名称项目编号排序(如果需要),
  • 将结果导出到工作簿的新工作表中(实际上没有必要,可以直接从查询中创建数据透视表)

根据结果​​表,创建一个数据透视表。保存您的工作簿。下次打开工作簿时,只需单击“数据”选项卡上的“全部刷新”即可获得结果。

相关内容