萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> Excel 教學 >> Excel 2003 教學

Excel 兩欄資料比對四大絕招:IF+EXACT、COUNTIF、MATCH+ISERROR、VLOOKUP+ISNA

需快速找出兩欄資料的相同/不同、重複/唯一值?Excel 提供多種函數組合解決方案,從簡單的逐列比對到跨範圍查找,四大經典公式各有優勢,依資料量、大小寫敏感度、輸出需求選用最適方案。

情境設定

A 欄與 B 欄為兩組資料(如客戶名單、商品編號),C 欄輸出比對結果。

方法一:IF + EXACT(逐列精確比對,區分大小寫)

=IF(EXACT(A2,B2),"相同","不同")
  • EXACT:區分大小寫比較兩字串,完全相同回傳 TRUE。
  • 適用:同列對照、需嚴格大小寫區分(如密碼、代碼)。
  • 限制:僅能同列比對,無法跨列查找。

方法二:COUNTIF(檢測 B 欄值是否出現於 A 欄整欄)

=IF(COUNTIF(A:A,B2)=0,"不重複","重複")
  • COUNTIF(範圍,條件):計算條件在範圍出現次數。
  • 適用:單一值對整欄查重、不區分大小寫(COUNTIF 不分大小寫)。
  • 進階:=COUNTIF(A:A,B2)>1 判斷 A 欄內部重複。

方法三:MATCH + ISERROR(查找 A 欄值是否存在於 B 欄範圍)

=IF(ISERROR(MATCH(A2,$B$2:$B$100,0)),"",A2)
  • MATCH(lookup_value, lookup_array, 0):精確比對回傳位置,找不到回傳 #N/A。
  • ISERROR:將 #N/A 轉為 TRUE(找不到),非錯誤為 FALSE(找到)。
  • IF:TRUE 顯示空白(不重複),FALSE 顯示 A2 值(重複)。
  • 適用:單向查找、需輸出原值而非單純標記、大量資料(MATCH 比 VLOOKUP 快)。

方法四:VLOOKUP + ISNA(雙向比對,標記來源歸屬)

B 欄檢查 A 欄:

=IF(ISNA(VLOOKUP(B2,$A$2:$A$100,1,FALSE)),"←A無B有","←AB共有")

D 欄檢查 C 欄(對調):

=IF(ISNA(VLOOKUP(C2,$A$2:$A$100,1,FALSE)),"←C有A無","←CA共有")
  • ISNA 專門捕捉 #N/A(VLOOKUP 找不到),比 ISERROR 更精準(不會誤捕 #VALUE! 等其他錯誤)。
  • 適用:需同時知道「A 有 B 無」「B 有 A 無」「雙方都有」三種狀態。

效能與選擇指南

方法大小寫敏感跨列查找輸出彈性大量資料(>1萬列)效能推薦場景
IF+EXACT是否高快同列逐筆核對、代碼大小寫敏感
COUNTIF否是(整欄)中中快速標記重複/唯一
MATCH+ISERROR否是(指定範圍)高快單向查找、需輸出原值
VLOOKUP+ISNA否是高較慢雙向比對、需三狀態標記

進階:條件格式視覺化標記重複值

  1. 選取 A:B 兩欄 → 格式 → 條件格式 → 公式:=COUNTIF($A:$A,A1)>1 → 設定紅色填滿。
  2. 或 2007+:首頁 → 條件格式 → 強調儲存格規則 → 重複值 一鍵完成。

根據資料特性選對公式,比對工作從「找針」變成「一目了然」。

copyright © 萬盛學電腦網 all rights reserved