用PQ快速提取两份数据的异同值,非常简单!
作者:老菜鸟来源:部落窝教育发布时间:2023-10-26 15:13:37点击:1273
用高级筛选核对数据可以用颜色区分出有差异的数据,但是它不能直接把差异数据提取出来。而用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更强大。本例中用身份证号码作为条件,用不同联接种类实现两份数据的异同值提取。
本文配套的练习课件请加入QQ群:781412182下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。