王剑编程网

分享专业编程知识与实战技巧

合并对比多个表的数据差异,Power Query又快又简单!

在数据整理矫正时,我们经常需要对两个或多个表中的数据进行对比,找到差异点。我们常用的方法是Vlookup函数,但如果有多张表或者多列数据对比,使Vlookup函数就存在很多的不方便。那到底怎么不方便了?

举个例子:

我们想对比2个表中员工的产值数据,由于可能存在同名的情况,所以需要结合部门一起对比,使用Vlookup查询就比较难了。

当然你可以使用sumifs等函数对数据进行统计,公式如下。

=SUMIFS($H$2:$H$12,$F$2:$F$12,$A2,$G$2:$G$12,$B2)-$C2

但如果是文本呢?如果有100个表呢?

所以今天我们一起来介绍使用Power Query的方法,不仅能支持依据多列对比,支持文本对比,还能更好处理多个表格数据。

所以Power BI应该怎么操作?

1、2个表的数据比对

如果是两个表,使用Power Query的合并查询即可,操作非常简单。

首先我们先将区域转换成表格(点击:插入-表格),这样才可以使用Power Query处理。

点击Power Query获取数据,选择工作簿,将这两个表加载进去。

然后选择其中一个表,点击合并查询。

在合并查询中,我们同时选择部门和姓名列作为匹配列,这里就可以将两个表按照“部门+姓名”匹配起来,避免同名不同人的情况。

合并后,表2是以table形式呈现的,这里我们选择table中的产值列展示即可。

这样就基本完成了,可以上传至表格中做进一步处理。比如说通过加减计算来进一步评估数值差异等。

2、如果是多个表应该怎么弄

首先还是把几个区域转换为表(当然如果太多表,我还是建议分成不同表格存放,这样就不用进行这一步了),然后在Power Query中加载这4个表的数据,选择其中任意一个表,点击追加查询。

将其余3个表追加查询,实现合并的效果。同时选中姓名和部门,点击逆透视其他列。

就可以实现如下的合并效果。

然而这个一维表和我们需要的数据格式并不一致,所以我们需要进行调整。这里选择属性列,点击透视列即可。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言