2025年6月30日 星期一

【Excel 教學】如何使用 Power Query 快速比對兩份資料的差異?找出新增、刪除與共同項目

在日常的辦公室工作中,我們經常需要比對兩份清單的差異,例如:比較這個月和上個月的訂單清單、核對自己與廠商的帳目、或是找出兩份客戶名單的增減。傳統方法不僅耗時,還容易出錯。

今天,我們要介紹如何使用 Excel 內建的強大工具 Power Query,只需要設定一次,未來就能一鍵更新比對結果,輕鬆找出兩份資料中**「新增」、「刪除」以及「共同擁有」**的項目。

本文重點

  1. 共同項目:找出兩份資料中都存在的紀錄。

  2. 差異項目 (A 有 B 沒有):找出只存在於第一份資料的紀錄(可視為被刪除的項目)。

  3. 差異項目 (B 有 A 沒有):找出只存在於第二份資料的紀錄(可視為新增的項目)。

  4. 一鍵更新:修改來源資料後,如何快速刷新比對結果。


範例說明

假設我們有兩份訂單資料,分別是「店家」的紀錄和「一整天」的紀錄。我們的目標是比對出這兩份清單的差異。

  • 店家資料 (A):缺少了訂單編號 A010,但有 A005

  • 一整天資料 (B):有訂單編號 A010,但缺少了 A005

雖然兩份資料的筆數可能相同,但內容卻有出入。接下來,我們將從頭開始,一步步教您如何使用 Power Query 完成比對。

操作步驟

首先,我們需要將這兩份資料載入到 Power Query 編輯器中,並建立連線。

  1. 在一個新的 Excel 活頁簿中,分別建立兩個工作表,命名為「店家」與「一整天」,並將對應的資料貼上。

  2. 點選「店家」工作表中的任一儲存格,前往 [資料] 索引標籤,點選 [從表格/範圍]

  3. 在彈出的視窗中,確認範圍無誤,並勾選 「我的表格有標題」,然後按 [確定]。

  4. Excel 會開啟 Power Query 編輯器。在右側的 [查詢設定] 中,將名稱改為「店家」。

  5. 點選左上角的 [關閉並載入] 的下拉箭頭,選擇 [關閉並載入至...]

  6. 在匯入資料視窗中,選擇 「僅建立連線」,然後按 [確定]。這一步驟是為了不將 Power Query 的處理過程重複載入到工作表中,保持版面乾淨。

  7. 對「一整天」工作表重複以上步驟,建立一個名為「一整天」的連線。

完成後,您會在右側看到兩個僅建立連線的查詢。

我們要使用「合併查詢」功能,找出兩份清單中都存在的訂單。

  1. 前往 [資料] 索引標籤 > [取得資料] > [合併查詢] > [合併]

  2. 在合併視窗中:

    • 第一個下拉選單選擇「店家」。

    • 第二個下拉選單選擇「一整天」。

    • 分別點選兩邊表格中的「訂單編號」欄位,讓 Power Query 知道要用此欄位進行比對。

    • 聯結種類選擇 「內部 (僅限相符的資料列)」

    • 點選 [確定]。

  3. 在 Power Query 編輯器中,將右側的查詢名稱改為「店家與一整天都有的訂單」。

  4. 您會看到最後多出一個名為「一整天」的資料行,因為我們只需要共同項目,可以直接對此欄按右鍵選擇 [移除]

  5. 點選 [關閉並載入],Power Query 會將結果呈現在一個新的工作表中。

這個步驟要找出只存在於「店家」清單中的訂單。

  1. 再次執行 [資料] > [取得資料] > [合併查詢] > [合併]

  2. 設定如下:

    • 第一個表格選「店家」。

    • 第二個表格選「一整天」。

    • 比對欄位同樣是「訂單編號」。

    • 聯結種類選擇 「左方反向 (僅限第一個資料表中的資料列)」

    • 點選 [確定]。

  3. 將查詢名稱改為「店家有一整天沒有的訂單」。

  4. 最後的「一整天」資料行可以移除。

  5. 點選 [關閉並載入],即可得到結果。

這個步驟與上一步類似,只是將兩個表格的順序對調。

  1. 再次執行合併查詢。

  2. 設定如下:

    • 第一個表格選「一整天」。

    • 第二個表格選「店家」。

    • 比對欄位同樣是「訂單編號」。

    • 聯結種類選擇 「左方反向 (僅限第一個資料表中的資料列)」

    • 點選 [確定]。

  3. 將查詢名稱改為「一整天有店家沒有的訂單」,並移除最後多餘的「店家」資料行。

  4. 點選 [關閉並載入]


Power Query 的強大之處:一鍵更新

完成以上設定後,您已經建立了一個自動化的比對模型。未來,無論來源資料(「店家」或「一整天」工作表)如何變動,您都不再需要重複上述步驟。

只需要在任一個結果表格上按右鍵 > [重新整理],或是到 [資料] 索引標籤點選 [全部重新整理],所有的比對結果都會自動更新!

總結

透過 Power Query 的「合併查詢」功能,我們可以輕鬆建立出一個可重複使用的資料比對範本。這不僅大大提升了工作效率,也有效降低了人工核對時可能發生的錯誤。下次當您需要比對兩份複雜的清單時,不妨試試這個強大的工具吧!

[範例檔案下載]



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【Excel 教學】如何使用 Power Query 快速比對兩份資料的差異?找出新增、刪除與共同項目

在日常的辦公室工作中,我們經常需要比對兩份清單的差異,例如:比較這個月和上個月的訂單清單、核對自己與廠商的帳目、或是找出兩份客戶名單的增減。傳統方法不僅耗時,還容易出錯。 今天,我們要介紹如何使用 Excel 內建的強大工具  Power Query ,只需要設定一次,未來就能一...