【excel處理技巧】如何在Excel中快速辨別兩列數據是否一致的五種方法介紹

近來,工作中需要對一些數據進行比對稽覈,從數據庫中不同的表導出excel之後,還要進行彙總比對。

問題的起源是這樣的:

兩列數字,A列是一組數字;B列是另外一組數字,如下圖所示:

我想得到的結果是:B列中的每一行數據是否在A列中出現?

如果10行,直接肉眼比對即可,加入是65535,全滿列,那豈不是累死寶寶了!


考慮到excel函數也能實現這個功能,比手工比對要省事很多,於是藉助強大的Internet,蒐集了網上的一些方法,親自驗證,確實方便。

現在,彙總如下:

我們以下表的數據爲例,具體的介紹一下操作方法。


方法一:

  Excel分別對AB列兩列數據對比,比如A2=B2,就返回相同,否則返回不相同。

  D2公式爲:=IF(C2=B2,"相同","不同"),這樣就可以實現excel兩列對比,判斷C2和B2是否相同,如果相同就返回值“相同”,反之則顯示不同。


同樣的方法比較其它數據,結果如下圖:


不過細心的朋友會發現,B5和C5實質上有大小寫區分的,因此使用這個公式不是完全準確。Excel中exact函數可以完全區分大小寫,因此C2公式可以更改爲:=IF(EXACT(A2,B2)=TRUE,"相同","不同"),然後下拉複製公式,完成excel兩列數據對比。


 這樣我們就很準確的判斷兩列數據是否相同了,各位朋友按這方法試試。

方法二、

  AB兩列都是客戶的姓名,需要找到兩列重複的客戶名稱,並標示出來。

  C1單元格輸入數組公式:=IF(COUNTIF(A:A,B1)=0,"不重複",""),然後下拉完成excel兩列數據對比。



方法三、

  在Excel中通過比較兩列中的數據來查找重複項。如果A列的數據沒有在B列出現過,就保留單元格爲空。如果A列的數據在B列出現過,就返回A列對應的數據。

  C1輸入公式:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),"",A1)。Match部分得到的結果是#N/A或者數字,然後用ISERROR函數,將#N/A錯誤值進行處理,ISERROR(#N/A)得到TRUE,ISERROR(數字)得到false,最外面用IF函數來進行判斷,如果第一參數是true,就執行第二參數,否則執行第三參數。這個應用是巧用excel兩列對比,完成查找重複項。



方法四、

  Excel中用vlookup函數來對比兩列。

  B1單元格公式爲:=IF(ISNA(VLOOKUP(A1,$C$1:$C$6,1,)),"←A有C無","←AC共有")

  D1單元格公式爲:=IF(ISNA(VLOOKUP(C1,$A$1:$A$6,1,)),"←C有A無","←CA共有")

  然後下拉複製公式,完成Excel兩列對比。







方法五、

=IF(ISNA(LOOKUP(1,0/FIND(B1,A$1:A$5))),"不包含","包含")




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章