Vlookup函數可用於多種情況查找,篩選重複數據就是其中之一,它既可篩選兩列重複的數據又可查找兩個表格相同的數據。篩選兩列重複數據時,不僅僅是返回一項重複數據,是把所有重複的都標示出來;查找兩表格相同數據時,兩個表格既可以位於同一Excel文檔,又可分別位於兩個Excel文檔,並且也可以標示出所有重複的數據;當查找兩個位於不同Excel文檔中的表格相同數據時,查找範圍需要寫文檔名稱和工作簿名稱,這樣Excel才能找到查找區域。以下是vlookup篩選兩列的重複項與查找兩個表格相同數據的具體操作方法,實例中操作所用版本均為 Excel 2016。
一、Excel vlookup篩選兩列的重複項
1、假如要篩選出一個表格中兩列相同的數據。選中 D1 單元格,把公式 IFERROR(VLOOKUP(B1,A:A,1,0),"") 複製到 D1,按回車,則返回重複數據 6;把滑鼠移到 D1 右下角的單元格填充柄上,按住左鍵並往下拖,在經過的行中,AB兩列有重複數據的都返回重複數據,沒有的返回空白;操作過程步驟,如圖1所示:
2、公式說明
公式 =IFERROR(VLOOKUP(B1,A:A,1,0),"") 由 IFERROR 和 VLOOKUP 兩個函數組成。IFERROR 是錯誤判斷函數,用它來判斷 VLOOKUP 執行後,如果返回錯誤,則顯示空(即公式中的 "");如果返回正常值,則什麼也不返回,直接顯示 VLOOKUP 的返回結果。B1 是 VLOOOKUP 的查找值,A:A 是查找區域,1 是返回第一列的值(即 A 列),0 是精確匹配。
二、Excel vlookup查找兩個表格相同數據
有兩張有重複數據的服裝銷量表(一張在「excel教程.xlsx」中,另一張在「clothingSales.xlsx」中)(見圖2),需要把重複記錄找出來,這可以用vlookup函數實現,方法如下:
1、在兩張表後都添加「輔助」列,用於標示有重複記錄的行。把「excel教程」中的「輔助」列用自動填充的方法全部填上 1,操作過程步驟,如圖3所示:
2、切換到 clothingSale.xlsx,在 G2 單元格輸入 =IFERROR(VLOOKUP(A2,;選擇「視圖」選項卡,單擊「切換窗口」,選擇「excel教程」,則切換到「excel教程」窗口,單擊左下角 Sheet6,選擇「視圖」選項卡,單擊「切換窗口」,選擇 clothingSales.xlsx,切換回「excel教程」窗口,[excel教程.xlsx]Sheet6! 自動填充到了 A2 的後面,公式已經變為 =IFERROR(VLOOKUP(A2,[excel教程.xlsx]Sheet6!,繼續輸入 $A2:$G10,7,0),""),則完整公式為 =IFERROR(VLOOKUP(A2,[excel教程.xlsx]Sheet6!$A2:$G10,7,0),""),按回車,則返回 1;把滑鼠移到單元格填充柄上,往下拖,則查找出所有重複的記錄(有 1 的為重複記錄),操作過程步驟,如圖4所示:
3、公式說明
公式 =IFERROR(VLOOKUP(A2,[excel教程.xlsx]Sheet6!$A2:$G10,7,0),"") 也由 IFERROR 和 VLOOKUP 兩個函數組成,IFERROR函數的作用跟上文的「vlookup篩選兩列的重複項」一樣。VLOOKUP函數的查找值是 A2;查找區域是另一個文檔(即[excel教程.xlsx]文檔的 Sheet6 工作簿)的 $A2:$G10(即查找表格的每一列每一行),$A2 表示絕對引用 A 列,相對引用「行」,即執行公式時,列不變行變,$G10 與 $A2 是一個意思;返回列號為 7;0 表示精確匹配。
4、注意
1、當 clothingSales 文檔中的第2行與「excle教程」文檔中第9行的「編號」相同時,如圖5所示:
2、儘管兩張表格中的第二行不同,則會返回錯誤的結果(即返回 1),如圖6所示:
3、這種情況發生在要查找值(即 A2)所在的列(即 A 列)。由此可知,這種方法只適合查找兩個表格對應行相同數據。