CJPsAddin 使用教學

Excel 比對兩份資料哪裡不一樣:內容不同的格子自動標色

兩個系統的客戶資料,電話、地址有沒有不一樣?同一批訂單被重複匯入,金額有沒有被改過?一筆一筆用眼睛對很容易漏看。CJP 增益集 (CJPsAddin,免費的 Excel VBA Add-in) 的單表比對,把兩份資料貼在同一張表,指定 Key 和要比較的欄位,程式依 Key 排序後相同 Key 的列互相比較,內容不一樣的格子標成 粉紅,一眼就看出差在哪裡。

編號來源電話分行 C001A0912-678 C001B0912-678 C002A0922-333 C002B0922-334 C003A0933-111 C003B0933-111 C004B0966-456 信義信義台中台中 敦南天母新竹 資料不一致 找不到配對 換一組 Key
依 Key 排序後,相同 Key 的列上下互相比較

適合這些時候用

  • 兩個系統的客戶資料,檢查電話、地址有沒有不一樣
  • 同一批訂單被重複匯入,金額有沒有被改過
  • 新舊兩版報表,逐筆核對數字
  • 兩表比對後兩邊都剩一些「僅在」,想找出是哪一欄打錯

只想知道某筆資料有沒有在另一份名單裡,用兩表比對就好。

用 Excel 公式怎麼做?

常見的做法是用 VLOOKUP 把另一份資料的值抓過來,再比較兩欄是否相同 (假設客戶編號在 A 欄、電話在 C 欄,另一份資料在「B表」):

=VLOOKUP(A2, B表!A:C, 3, FALSE)=C2

結果是 TRUE/FALSE,再用篩選或設定格式化的條件把 FALSE 標出來。麻煩的地方是:

用 CJP 增益集:3 個步驟

  1. 把兩份資料貼在同一張工作表 (上下接在一起),在增益集選單點「常用功能二 → 資料比對 → 單表比對」
  2. 填 Key值組成欄 (哪些欄位代表同一組資料,例如 A9 或 A;B;9) 和資料比對範圍 (要比較內容的欄位,例如 C;D;E)
  3. 按「確定」,程式依 Key 排序後標出結果

預設英文大小寫、文字與數值都不分;需要時可以勾選「視為不同」。設定會記在工作表裡,下次自動帶入。

CJP 增益集「單表比對」的設定視窗:Key值組成欄、資料比對範圍,以及英文大小寫、文字與數值的比對選項
「單表比對」的設定視窗 (用練習檔第 1 題開啟)

結果的四種標記

標記意思
粉紅同一組 Key 的這一格內容不一致
灰色整列這組 Key 只有一筆,找不到可以比較的資料
藍色斜體同一組 Key 的第 3 筆起
分隔線換一組 Key

常見問題

文字「012」和數值 12 會被當成一樣嗎?

兩個選項都不勾選時會當成相同:程式會先把能轉成數字的文字轉成數字再比。勾選「文字與數值視為不同」才會標成粉紅。

多了一個空白,會被抓出來嗎?

會。前後空白與連續空白一律視為不同,這個規則固定啟用、不能取消,方便抓出看不見的打字差異。

整列變灰色是什麼意思?

這組 Key 只有一筆,找不到可以比較的資料 (例如只在其中一份資料裡)。粉紅才是資料不一致。

要付費嗎?公司電腦可以裝嗎?

免費。安裝方式和注意事項請看安裝方式。程式會重新排序資料,使用前請先備份。

其他功能說明