比對兩個表格資料不一樣|3種方法用 VLOOKUP 和條件式格式標出差異

嘿,第八篇文章我們來解決一個超常見的問題——兩個表格比對

不管你是行政助理、會計、人資,一定遇過這種狀況:

  • 上個月的員工名單和這個月有什麼不同?
  • 兩筆訂單資料哪裡有出入?
  • 庫存表對不起來,怎麼快速找出差異?

今天教你3種方法,用 VLOOKUP 和條件式格式快速標出兩個表格比對的差異!


兩個表格比對案例:員工名單

假設你有兩張表:

上個月員工名單(Sheet1):

A欄 (員工編號) B欄 (姓名)
A001 王小明
A002 李小華
A003 張美美
A004 陳大文

這個月員工名單(Sheet2):

A欄 (員工編號) B欄 (姓名)
A001 王小明
A002 李小華
A003 張美美
A005 林小君

看出兩個表格比對的結果了嗎?

  • 上個月有的 A004 陳大文,這個月不見了(離職)
  • 這個月多了 A005 林小君(新進)

兩個表格比對原始資料

△ 圖1:用肉眼進行兩個表格比對,容易漏看

方法一:用 VLOOKUP 進行兩個表格比對

在 Sheet2 新增一欄 C,輸入 VLOOKUP 公式:

=IFNA(VLOOKUP(A2, Sheet1!A:A, 1, 0), "新進員工")

這個公式的意思是:

  • 用 Sheet2 的 A2(A001)去 Sheet1 的 A欄找
  • 如果找到 → 顯示員工編號(代表兩張表都有)
  • 如果找不到(#N/A)→ 顯示「新進員工」

兩個表格比對結果:

員工編號 姓名 比對結果
A001 王小明 A001
A002 李小華 A002
A003 張美美 A003
A005 林小君 新進員工

微軟官方有詳細的 VLOOKUP 比對教學 [微軟:VLOOKUP 函數]

VLOOKUP 兩個表格比對結果

△ 圖2:用 VLOOKUP 自動進行兩個表格比對,標出新進員工

方法二:用條件式格式快速標出兩個表格比對結果

如果不想新增欄位,直接用顏色標出兩個表格比對的差異更方便!

步驟:

  1. 選取 Sheet2 的 A欄(員工編號)
  2. 點選「常用」→「條件式格式」→「新增規則」
  3. 選擇「使用公式決定要格式化的儲存格」
  4. 輸入公式:
=COUNTIF(Sheet1!A:A, A2)=0
  1. 點擊「格式」→ 選擇「填滿」→ 選一個顏色(例如淺綠色)
  2. 按下確定

結果: Sheet2 中所有「新進員工」的編號都會被標上顏色!

微軟官方有條件式格式的詳細教學 [微軟:條件式格式教學]

條件式格式兩個表格比對

△ 圖3:用條件式格式自動標出兩個表格比對的差異

方法三:用刪除重複功能快速比對

如果只是想找出「兩張表都有的資料」,可以用「刪除重複」功能進行兩個表格比對

  1. 把兩張表的員工編號複製到同一欄(例如 Sheet3 的 A欄)
  2. 選取整欄
  3. 點選「資料」→「刪除重複」
  4. 勾選「我的資料有標題」
  5. 按下確定

Excel 會告訴你:

  • 找到多少筆重複(兩張表都有的)
  • 保留多少筆不重複(只出現一次的)

不重複的資料,就是兩個表格比對的差異!

兩個表格比對:常見問題

  • 😕 為什麼 VLOOKUP 比對結果不對?
    最常見的原因是「員工編號」格式不一致(例如一張表是「A001」,另一張是「A001 」有空格)。用 TRIM 清掉空格再比對。
  • 🤔 可以同時比對兩欄嗎?
    可以!用 & 把兩欄合併成一欄再比對。例如:=A2&B2 建立一個輔助欄。
  • 😫 我有三張表要比對怎麼辦?
    方法一:兩兩比對;方法二:用 Power Query 合併查詢(進階)。

兩個表格比對練習

打開 Excel,建立兩個表格:

3月訂單:

訂單編號
ORD001
ORD002
ORD003
ORD004

4月訂單:

訂單編號
ORD002
ORD003
ORD005
ORD006

練習目標: 用今天學的方法,找出兩個表格比對的差異。

答案:

  • 新訂單:ORD005、ORD006
  • 3月獨有訂單:ORD001、ORD004

下一篇預告:刪除重複資料只留一筆

學會兩個表格比對後,下一篇我們要學更實用的——刪除重複資料只留一筆

👉 「刪除重複資料只留一筆|3種方法快速整理髒資料」,敬請期待!


📚 延伸閱讀

💡 學 Excel 真的不難,來這裡,學就好。―― 小就