今天教大家如何对比两个数据表的差异?
案例:对比下图 1 中上下两个数据表,为了方便查看,我已经将差异区域标成了黄色。
如果相同的单元格只需直接列出,不同的则显示为 xx vs. yy。
效果如下图 2 所示。


1. 选中上方数据表的任意单元格 --> 选择任务栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已经上传至 Power Query。

3. 选择任务栏的“添加列”-->“自定义列”

4. 在弹出的对话框的公式区域中输入 "a" --> 点击“确定”


5. 选择任务栏的“添加列”-->“索引列”

6. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

7. 在弹出的对话框中选择“仅创建连接”-->“加载”

8. 用同样的方法将下方的数据表也上传至 PQ。



9. 选择任务栏的“添加列”-->“自定义列”

10. 在公式区域输入 "b" --> 点击“确定”


11. 选择“添加列”-->“索引列”


12. 选择“主页”-->“追加查询”

13. 在下拉菜单中选择“表1”--> 点击“确定”


14. 选中“姓名”、“自定义”和“索引”列 --> 选择任务栏的“转换”-->“逆透视”-->“逆透视其他列”


15. 将“值”列的格式修改为“文本”。


16. 选中“自定义”列 --> 选择任务栏的“转换”-->“透视列”

17. 在弹出的对话框的下拉菜单中选择“值”--> 点开“高级选项”--> 选择“不要聚合”--> 点击“确定”


18. 选择“添加列”-->“自定义列”

19. 在弹出的对话框中舍入以下代码 --> 点击“确定”
if[a]<>[b] then
[a]&" vs. "&[b]
else [a]


20. 删除 a 和 b 列。


21. 选中“属性”列 --> 选择任务栏的“转换”-->“透视列”

22. 在第一个下拉菜单中选择“自定义”--> 点开“高级选项”--> 选择“不要聚合”--> 点击“确定”


23. 将“索引”列按升序排序。


24. 删除“索引”列。


25. 选择任务栏的“主页”-->“关闭并上载”-->“关闭并上载至”

26. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”

右侧绿色的表格就对比的结果。
