两个数据表差异对比,如果仅数据列有差异,那比较好办,可以有很多种途径解决,比如数据透视表、公式、快捷键等。
如果两张数据表不仅数据会出现不同,甚至连行名称都有可能不一样,那用以上各种方法核对起来都比较费劲。于是,Power Query 又一次力挽狂澜。
案例:
找出下图 1 中两张数据表的所有差异内容,效果如下图 2 所示。
![02d63154a652b2539e15998df3f013c4.png](https://i-blog.csdnimg.cn/blog_migrate/7910d1f4934ce82e6367e16b8f2ab4a5.jpeg)
![303ed8d109f715db3f24f319e8ec311d.png](https://i-blog.csdnimg.cn/blog_migrate/6868d31e766039a277a158fa63a9683f.jpeg)
解决方案:
1. 选中第一个数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”
![aecc816bf42619ee52f027b865927982.png](https://i-blog.csdnimg.cn/blog_migrate/702195888d7ab4137fdf8ab13cb864f5.jpeg)
2. 在弹出的对话框中点击“确定”
![17aa925f8bac27d4f848e723bf89b9c6.png](https://i-blog.csdnimg.cn/blog_migrate/b6cc99e5846ad7251f2bde67b3a73b68.jpeg)
第一个数据表已上传至 Power Query。
![b6135cc71b35bd9331612cf0a4d749ec.png](https://i-blog.csdnimg.cn/blog_migrate/8e2bf5a0715229ca62aca62954775265.jpeg)
3. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至...”
![17ae348d5c86fcb665a2a16f31694ca3.png](https://i-blog.csdnimg.cn/blog_migrate/b5eced0e07d673abac2eda0040ba94ce.jpeg)
4. 在弹出的对话框中选择“仅创建连接”--> 点击“加载”
![0250d5f6f11f1b81b3d18efa64b94ac5.png](https://i-blog.csdnimg.cn/blog_migrate/b93a8551e2c8ec894ebdbb71831c3f5d.jpeg)
5. 在 Excel 选中第二个数据表的任意单元格,用同样的方式将它上传至 Power Query。
![8ba4dd2626170381ff72036a3f4e79bc.png](https://i-blog.csdnimg.cn/blog_migrate/e1055ca4bccb61a198ecbf7d7003dcac.jpeg)
![9bdd33b4f471449996ee674be41d7021.png](https://i-blog.csdnimg.cn/blog_migrate/1cdfada95d719e53c8f6b0d28a1ce14b.jpeg)
![c9fb09bc9d79f12be064a2d6943fa10e.png](https://i-blog.csdnimg.cn/blog_migrate/00d52dde69c7e9a4f18ab676dabae3be.jpeg)
6. 选择菜单栏的“主页”-->“合并查询”
![4d4e830ac02992e6719acf42d09fbaa3.png](https://i-blog.csdnimg.cn/blog_migrate/17b1ccb869df80172429049ae4b87eb3.jpeg)
7. 在弹出的对话框中进行如下设置 --> 点击“确定”:
- 选中“表2”的“姓名”列
- 在下拉菜单中选择“表1”
- 选中“表1”的“姓名”列
- 在“联接种类”下拉菜单中选择“完全外部(两者中的所有行)”
![0323e039b4708dcabd5d09cb720ac58e.png](https://i-blog.csdnimg.cn/blog_migrate/f083fcfa50ba47e6e346beed7adf8e81.jpeg)
![cabc7dc8a2a6b2771b4c1cc9cc54aa34.png](https://i-blog.csdnimg.cn/blog_migrate/cb76fba69096212d207930d22b8831b4.jpeg)
![4b3bd76b1ac1f1675eb0dbb45e162924.png](https://i-blog.csdnimg.cn/blog_migrate/3ccb960330596fc6d17dbfe7ed16e0a2.jpeg)
8. 将“表1”列拖动到最左边
![b8af1f8021f62760e12722b38fb1f722.png](https://i-blog.csdnimg.cn/blog_migrate/a75f5c4e700702e3478fc488ad4409d4.jpeg)
9. 点击“表1”右边的展开按钮 --> 选择“展开”--> 勾选“(选择所有列)”--> 点击“确定”
![f601219e86a23009758dc5648c4f9607.png](https://i-blog.csdnimg.cn/blog_migrate/378a79974def050dfb10e806d3df82fe.jpeg)
![d705e975c62c6331cbbb5cc7c308c6a2.png](https://i-blog.csdnimg.cn/blog_migrate/fc52adefe29e31f923d2a56f55c1c4f5.jpeg)
10. 选择菜单栏的“添加列”-->“自定义列”
![0620671ce24a640693ed614201f861a2.png](https://i-blog.csdnimg.cn/blog_migrate/31abadc99dd8c5aa80a0b18d6bd67fd6.jpeg)
11. 在弹出的菜单中将列名改为“差异”--> 在公式区域将两个表的奖金相减
列标题名可以从右侧区域选择后插入到左边。
![fa1d007e4c117417b4f8a1cc4e2904df.png](https://i-blog.csdnimg.cn/blog_migrate/f428c815fec921762b09cbc6a9b9fa58.jpeg)
![48b494ea3bdd43d31087f0d9eda1ceb2.png](https://i-blog.csdnimg.cn/blog_migrate/e216b5c662d2011f2bc1f599146f336b.jpeg)
12. 点击“差异”列旁边的筛选箭头 --> 在弹出的菜单中取消勾选“0”--> 点击“确定”
![57eed46009ed309c5975590ba82bd35f.png](https://i-blog.csdnimg.cn/blog_migrate/62d252b7d4da7eb89fb8fafb8771fd1b.jpeg)
![02a55550e0240ddd4225b96f24ebae07.png](https://i-blog.csdnimg.cn/blog_migrate/3eb1b1c2d49610c86ff4a91d685498c1.jpeg)
13. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至...”
![d1e0ccc70564b66881dd294b1231dfe3.png](https://i-blog.csdnimg.cn/blog_migrate/a21bb7d482730e8cbef8aff2026ece93.jpeg)
14. 在弹出的对话框中的“选择应上载数据的位置”区域选择“现有工作表”--> 选择需上传的位置 --> 点击“加载”
![112935c79e593c9797b43902dafe2ca8.png](https://i-blog.csdnimg.cn/blog_migrate/ec4ac3d9d53a977de683a363111c7afe.jpeg)
有差异的行就上传到了绿色区域。“差异”列有值的表示奖金不一致;空白区域表示姓名没找到。
今后蓝色区域的表格数据如有任何更新,只要在绿色区域右键单击 --> 刷新,即可实时查出差异结果。
![9024bacf370d9533483a05f86a313895.png](https://i-blog.csdnimg.cn/blog_migrate/9b34e9dc96f44c79bce0ae0bd2002898.jpeg)
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。