比對 Excel 兩個數據表的所有行和列,列出差異項,其實沒那麼難

兩個數據表差異對比,如果僅數據列有差異,那比較好辦,可以有很多種途徑解決,比如數據透視表、公式、快捷鍵等。


如果兩張數據表不僅數據會出現不同,甚至連行名稱都有可能不一樣,那用以上各種方法核對起來都比較費勁。於是,Power Query 又一次力挽狂瀾。


案例:


找出下圖 1 中兩張數據表的所有差異內容,效果如下圖 2 所示。


解決方案:


1. 選中第一個數據表的任意單元格 --> 選擇菜單欄的“數據”-->“從表格”


2. 在彈出的對話框中點擊“確定”


第一個數據表已上傳至 Power Query。


3. 選擇菜單欄的“主頁”-->“關閉並上載”-->“關閉並上載至...”


4. 在彈出的對話框中選擇“僅創建連接”--> 點擊“加載”


5. 在 Excel 選中第二個數據表的任意單元格,用同樣的方式將它上傳至 Power Query。


6. 選擇菜單欄的“主頁”-->“合併查詢”


7. 在彈出的對話框中進行如下設置 --> 點擊“確定”:

選中“表2”的“姓名”列在下拉菜單中選擇“表1”選中“表1”的“姓名”列在“聯接種類”下拉菜單中選擇“完全外部(兩者中的所有行)”


8. 將“表1”列拖動到最左邊


9. 點擊“表1”右邊的展開按鈕 --> 選擇“展開”--> 勾選“(選擇所有列)”--> 點擊“確定”


10. 選擇菜單欄的“添加列”-->“自定義列”


11. 在彈出的菜單中將列名改為“差異”--> 在公式區域將兩個表的獎金相減

列標題名可以從右側區域選擇後插入到左邊。


12. 點擊“差異”列旁邊的篩選箭頭 --> 在彈出的菜單中取消勾選“0”--> 點擊“確定”


13. 選擇菜單欄的“主頁”-->“關閉並上載”-->“關閉並上載至...”


14. 在彈出的對話框中的“選擇應上載數據的位置”區域選擇“現有工作表”--> 選擇需上傳的位置 --> 點擊“加載”


有差異的行就上傳到了綠色區域。“差異”列有值的表示獎金不一致;空白區域表示姓名沒找到。


今後藍色區域的表格數據如有任何更新,只要在綠色區域右鍵單擊 --> 刷新,即可實時查出差異結果。

很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

現在終於有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。