在日常的辦公室工作中,我們經常需要比對兩份清單的差異,例如:比較這個月和上個月的訂單清單、核對自己與廠商的帳目、或是找出兩份客戶名單的增減。傳統方法不僅耗時,還容易出錯。
本文重點
共同項目:找出兩份資料中都存在的紀錄。 差異項目 (A 有 B 沒有):找出只存在於第一份資料的紀錄(可視為被刪除的項目)。 差異項目 (B 有 A 沒有):找出只存在於第二份資料的紀錄(可視為新增的項目)。 一鍵更新:修改來源資料後,如何快速刷新比對結果。
範例說明
店家資料 (A):缺少了訂單編號 A010,但有 A005。 一整天資料 (B):有訂單編號 A010,但缺少了 A005。
操作步驟
在一個新的 Excel 活頁簿中,分別建立兩個工作表,命名為「店家」與「一整天」,並將對應的資料貼上。 點選「店家」工作表中的任一儲存格,前往 [資料] 索引標籤,點選 [從表格/範圍]。 在彈出的視窗中,確認範圍無誤,並勾選 「我的表格有標題」,然後按 [確定]。 Excel 會開啟 Power Query 編輯器。在右側的 [查詢設定] 中,將名稱改為「店家」。 點選左上角的 [關閉並載入] 的下拉箭頭,選擇 [關閉並載入至...]。 在匯入資料視窗中,選擇 「僅建立連線」,然後按 [確定]。這一步驟是為了不將 Power Query 的處理過程重複載入到工作表中,保持版面乾淨。 對「一整天」工作表重複以上步驟,建立一個名為「一整天」的連線。
前往 [資料] 索引標籤 > [取得資料] > [合併查詢] > [合併]。 在合併視窗中: 第一個下拉選單選擇「店家」。 第二個下拉選單選擇「一整天」。 分別點選兩邊表格中的「訂單編號」欄位,讓 Power Query 知道要用此欄位進行比對。 聯結種類選擇 「內部 (僅限相符的資料列)」。 點選 [確定]。
在 Power Query 編輯器中,將右側的查詢名稱改為「店家與一整天都有的訂單」。 您會看到最後多出一個名為「一整天」的資料行,因為我們只需要共同項目,可以直接對此欄按右鍵選擇 [移除]。 點選 [關閉並載入],Power Query 會將結果呈現在一個新的工作表中。
再次執行 [資料] > [取得資料] > [合併查詢] > [合併]。 設定如下: 第一個表格選「店家」。 第二個表格選「一整天」。 比對欄位同樣是「訂單編號」。 聯結種類選擇 「左方反向 (僅限第一個資料表中的資料列)」。 點選 [確定]。
將查詢名稱改為「店家有一整天沒有的訂單」。 最後的「一整天」資料行可以移除。 點選 [關閉並載入],即可得到結果。
再次執行合併查詢。 設定如下: 第一個表格選「一整天」。 第二個表格選「店家」。 比對欄位同樣是「訂單編號」。 聯結種類選擇 「左方反向 (僅限第一個資料表中的資料列)」。 點選 [確定]。
將查詢名稱改為「一整天有店家沒有的訂單」,並移除最後多餘的「店家」資料行。 點選 [關閉並載入]。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。