继续教大家如何进行多对多文本比较?
案例:比较下图 1 中两列人名的差异,效果如下图 2 所示。


1. 将左边的表格上传至 Power Query。



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

3. 选择“仅创建连接”--> 点击“加载”

4. 将右侧的表格也上传至 PQ。



5. 选择任务栏的“主页”-->“分组依据”

6. 保留默认设置 --> 点击“确定”

7. 按以下方式修改公式:
将 RowCount 修改为 AddIndexColumn;


将 ), Int64.Type 修改为 ,"b",1,1,Int64.Type)


8. 展开“计数”列 --> 取消勾选“使用原始列名作为前缀”--> 点击“确定”


9. 选中“姓名”和 b 列 --> 选择任务栏的“转换”-->“合并列”


10. 选中“查询”区域中的“表1”--> 重复上述步骤 5 至 9。










11. 将后两列合并。



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

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


14. 选中“已合并”列 --> 选择任务栏的“转换”-->“逆透视列”-->“逆透视其他列”


15. 选中“属性”列 --> 选择“转换”-->“透视列”

16. 在下拉菜单中选择“值”--> 点击“确定”


17. 选择任务栏的“添加列”-->“自定义列”--> 将两列姓名相减



18. 展开“差异”列 --> 取消勾选 0 --> 点击“确定”

19. 将“已合并”列“按照从非数字到数字的转换”拆分开。

20. 删除“已合并.2”和“差异”列。


21. 按需修改标题。

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

23. 选择“仅创建连接”--> 点击“加载”

24. 将“表1”加载至所需的位置。


右侧绿色的表格就是两个表的差异,1 表示有,0 表示没有。
