在日常工作中,我們有時需要對兩個excel工作表中的數據進行匹配,找出兩個相似度很高的工作表中數據的相同或者不同之處,今天就來給大家分享幾種查找對比的方法。
首先,需要把兩個工作表複製到同一個工作簿中,如下圖把需要對比的兩個工作表「表一」和「表二」複製到同一個工作簿「統計表」中;
下面分別用三種不同的方法實現兩個工作表「表一」與「表二」中相對應三列數據的查找對比。
由於每種方法都涉及到較長的公式,建議公式都採用複製粘貼的方法拷貝進公式輸入框中。
方法一:
我們用第一種方法對比兩個工作表的「姓名」數據列,對比結果顯示在「表一」的F列;
第1步:如圖,單擊選擇目標單元格F2,在公式輸入框中輸入公式:=IF(B2=表二!B:B,"相同","不相同")
然後按回車鍵確定,或者單擊公式輸入框左側的對勾確定,這時目標單元格F2中就會出現對比結果。
公式解釋:
用IF函數進行判斷,如果表一中B2單元格的數據與表二中B列中的數據相同,則目標單元格F2中顯示「相同」,否則顯示「不相同」。
第2步:把滑鼠指針移到單元格F2右下角,雙擊填充柄,或者向下拖動填充柄將自動填充兩個表格B列姓名數據的對比結果。
方法二:
我們用第二種方法對比兩個工作表的「身份證號」數據列,對比結果顯示在「表一」的G列;
第1步:如圖,單擊選擇目標單元格G2,在公式輸入框中輸入公式:=IF(COUNTIF(表二!C:C,C2)=1,"重複","不重複")
然後按回車鍵確定或單擊公式輸入框左側的對勾確定,目標單元格G2中就會出現對比結果。
公式解釋:
用IF函數進行判斷,用COUNTIF來計算區域中滿足給定條件的單元格的個數,如果表二中C列數據與表一中C2數據相同的個數為1,則目標單元格G2中顯示「重複」,否則顯示「不重複」。
第2步:把滑鼠指針移到單元格G2右下角,雙擊填充柄,或者向下拖動填充柄將自動填充兩個表格C列身份證號數據對比結果。
方法三:
我們用第三種方法對比兩個工作表的「基本工資」數據列,對比結果顯示在「表一」的H列;
第1步:如圖,單擊選擇目標單元格H2,在公式輸入框中輸入公式:=IFERROR(VLOOKUP(D2,表二!D:D,1,0),"不重複")
然後按回車鍵確定或單擊公式輸入框左側的對勾確定,目標單元格H2中就會出現對比結果。
公式解釋:
VLOOKUP是一個查找函數,它的參數格式為: VLOOKUP(查找目標,查找範圍,返回值的列數,精確OR模糊查找),表示給定一個查找的目標,從指定的查找區域中查找返回想要查找到的值。其中最後一個參數「精確OR模糊查找」中,0或FALSE就表示精確查找,1 或TRUE時則表示模糊,精確即完全一樣,模糊即包含的意思。如下圖中,查找目標為表一中的D2單元格數據,查找範圍是表二中的D列,返回值為1列,第4個參數設置為0即精確查找。
這裡沒有用IF函數,而是改用IFERROR函數進行判斷,因為VLOOKUP的結果用IF判斷的話會出現錯誤代碼#N/A,而使用IFERROR函數後,如果公式的計算結果為錯誤,即沒有找到查找目標D2數據,則返回指定的值「不重複」;否則將返回公式查找的結果即查找目標D2數據,使用 IFERROR 函數來捕獲和處理公式中的錯誤,美化表格。
整個公式表示如果表一中D2數據與表二中D列數據相同,則目標單元格H2中顯示D2的數據,否則顯示「不重複」。
第2步:把滑鼠指針移到單元格H2右下角,雙擊填充柄,或者向下拖動填充柄將自動填充兩個表格D列基本工資數據對比結果。