分享

用PQ快速提取两份数据的异同值,非常简单

 Excel教程平台 2023-10-27 发布于四川

  文 前 推 荐   


用高级筛选10秒搞定两份数据的核对

用PQ拆分单元格数据
PQ最基础操作:建立查询与数据刷新
产品的功能对比模板表设计

编按:

用高级筛选核对数据可以用颜色区分出有差异的数据,但是它不能直接把差异数据提取出来。而用PQ的合并查询不但操作简单,还能直接把具体的差异数据提取出来。

今天给大家分享使用Power Query合并查询提取两份数据异同值的方法。
例如核对9月和10月的人员名单异同,得到以下三个结果:
①9月比10月多的数据——离职的人员;
②10月比9月多的数据——新入职的人员;
③9月和10月相同的数据——两月都在职的人员。
以下是具体方法。

建立查询和连接


选择【从Excel工作簿】中获取数据,加载素材工作簿的两张工作表“9月人员名单”和“10月人员名单”,建立两个查询。
双击任何一个查询,即可进入PQ编辑器。

获取9月离职名单


选择【9月人员名单】表,单击【主页】→【合并查询】→【将查询合为新查询】按钮。在弹出的对话框中,按下图进行设置:
说明:
(1)因为人名可能重复,所以选择身份证号码作为匹配条件。
(2)【左反(仅限第一个中的行)】:反,就是反过来,指排除可匹配的数据;左,就是上方的表。合起来就是得到“9月离职名单”表中的与“10月人员名单”表不同的数据。
单击【确定】得到“合并1”查询,双击其名重命名为“9月离职名单”。删除该查询中的“10月人员名单”列。上载关闭回到Excel中,在“9月离职名单”上右击选择“加载到”命令将名单载入。


获取10月新入职名单


进入PQ,选择【10月人员名单】表建立合并新查询,设置如下图。
确定后重命名新查询为“10月入职名单”,删除无用的列,上载到Excel中即可获得10月新入职名单。
注:也可以复制9月名单建立合并新查询,只是联接种类选择“右反”即可。

获取两个月都在职的名单


进入PQ选择【10月人员名单】建立合并新查询,设置如下。
说明:
【内部(仅限匹配行)】意思是只保留两表中相同的数据。
重命名新查询为“在职人员名单”。删除多余列,上载到Excel得到两个月都在职的名单。

总  结


合并查询用于按条件匹配数据,功能类似VLOOKUP,只是比VLOOKUP更强大。本例中用身份证号码作为条件,用不同联接种类实现两份数据的异同值提取。

课件下载方式

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多