在 Excel 中,查找重複數據(即重複項)可以用VLookUp函數。用VlookUp函數查找重複數據可分為一列數據一些項相同另一列數據不同(即一對多)、兩列數據對應行都相同,兩個表格一個或幾個字段相同及所有字段(即一行)都相同幾種情況。一對多的情況在前面的篇章《Excel VLookUp函數的使用方法,含逆向查找、一對多查找和近似匹配實例》中已經介紹過,本篇将介紹查找兩列重複數據和兩表相同數據(即兩表數據對比)。
用VLookUp函數查找兩表相同數據介紹了兩個操作實例,一個是隻要求兩個表的一列數據有相同項,另一個是要求兩個表所有列(即一行)都相同。
一、Excel VLookUp函數的操作實例一:查找兩列的重複數據
1、假如要查找兩列價格的重複數據。雙擊 C2 單元格,把公式 =IFERROR(VLOOKUP(B2,$A$2:$A$8,1,0),"") 複制到 C2,按回車,返回查找結果 89,說明第二行的 A 列與 B 列數據相同;選中 C2 單元格,把鼠标移到 C2 右下角的單元格填充柄上,鼠标變為十字架( )後,雙擊左鍵,則篩選出所有兩列價格重複數據;操作過程步驟,如圖1所示:
圖1
提示:如果隻要求查找兩列對應行的重複數據,公式要改為 IFERROR(VLOOKUP(B2,A2,1,0),"")。
2、公式 =IFERROR(VLOOKUP(B2,$A$2:$A$8,1,0),"") 說明:
A、B2 為 VLookUp 的查找值,為相對引用,往下拖會變為 B3、B4、……;$A$2 為對列和行的絕對引用,往下拖不會變為 A3、A4、……,$A$8 與 $A$2 是一個意思。
B、$A$2:$A$8 為查找範圍,表示在 A2 至 A8 查找 B2,往下拖後 B2 變為 B3、B4、……,也同樣在 A2 至 A8 查找 B2。
C、1 為 VLookUp 返回列号,0 表示精确匹配;當公式在 C2 時,VLOOKUP(B2,$A$2:$A$8,1,0) 意思是在 A2 至 A8 中查找 B2(即 89),在 A2 找到後,返回查找範圍的第一列,即返回 A 列的 89。
D、IfError 是錯誤返回函數,如果 VLOOKUP(B2,$A$2:$A$8,1,0) 返回錯誤值,則返回空值,否則返回 VLOOKUP(B2,$A$2:$A$8,1,0) 的返回值。
提示:$A$2:$A$8 也可以用一列表示,即 A:A,但這樣寫有兩問題,一個低版本 Excel 不支持,另一個是執行速度可能慢一點。
二、Excel VLookUp函數的操作實例二:查找兩個表格相同數據(兩表數據對比)假如要查找相同數據的兩個表格分别在“水果表1.xlsx”和“水果表2.xlsx”文檔中,Sheet 名稱分别為“水果銷量表1”和“水果銷量表2”,以下是具體的查找方法:
(一)隻要求一列有數據相同
1、在“水果表1.xlsx”窗口,選中 E2 單元格,輸入 1,把鼠标移到 E2 右下角的單元格填充柄上,鼠标變為十字架( )後,雙擊左鍵,則有數據的行最後一列都填上 1;選擇“視圖”選項卡,單擊“切換窗口”,在彈出的菜單中選擇“水果表2”,切換到“水果表2”窗口;雙擊 E2 單元格,把公式 =IFERROR(VLOOKUP(A2,[水果表1.xlsx]水果銷量表!A$2:E$7,5,0),"") 複制到 E2,按回車,返回空值,選中 E2,把鼠标移到 E2 右下角的單元格填充柄上,鼠标變為十字架後,雙擊左鍵,則返回所有行的查找結果,其中有 1 的表示與“水果表1”中的表格對應行重複;操作過程步驟,如圖2所示:
圖2
2、說明:
A、在“水果銷量表1”的 E 列添加 1 用于在的“水果銷量表2”的 E 列标記兩表相同數據,即如果兩個表有相同數據,在“水果銷量表2”的 E 列顯示 1。
B、公式 =IFERROR(VLOOKUP(A2,[水果表1.xlsx]水果銷量表1!A$2:E$7,5,0),"") 中,查找值為 A2(水果銷量表2的 A2),查找範圍為 [水果表1.xlsx]水果銷量表1!A$2:E$7,由于是在“水果表2.xlsx”文檔中的工作表查找“水果表1.xlsx”文檔的工作表,所以查找範圍前要加文檔名和工作表,即 [水果表1.xlsx]水果銷量表1,且在工作表與引用單元格之間要加半角感歎号(!);5 是返回列号,即返回“水果銷量表1”的第 5 列,也就返回“重複标記”列。
提示:如果在“水果銷量表2”的 E2 中輸入公式,嫌輸入文檔名和工作表名麻煩,輸入 =IFERROR(VLOOKUP(A2, 後,切換到“水果表1.xlsx”窗口,單擊一下工作表名稱“水果銷量表1”,就會自動輸入 [水果表1.xlsx]水果銷量表1!,再框選 A2:A7,就會自動輸入 $A$2:$A$7,切換回“水果表2.xlsx”後,公式已經變為 =IFERROR(VLOOKUP(A2,[水果表1.xlsx]水果銷量表1![水果表1.xlsx]水果銷量表1!$A$2:$A$7,再輸入其它參數即可。
(二)要求所有列都有數據相同,即一行數據都相同
1、假如要求兩個工作表一行數據完全相同才視為相同。同樣在“水果銷量表1”最一列添加 1 作為重複标記;然後切換到“水果銷量表2”,雙擊 E2 單元格,把公式 =IFERROR(VLOOKUP(A2&B2&C2&D2,IF({0,1},[水果表1.xlsx]水果銷量表1!E$2:E$7,[水果表1.xlsx]水果銷量表1!A$2:A$7&B$2:B$7&C$2:C$7&D$2:D$7),2,0),"") 複制到 E2,按回車,返回空值,接着用雙擊 E2 單元格填充柄的方法返回剩餘的查找結果,顯示 1 的表示該行數據相同;操作過程步驟,如圖3所示:
圖3
2、公式說明:
=IFERROR(VLOOKUP(A2&B2&C2&D2,IF({0,1},[水果表1.xlsx]水果銷量表1!E$2:E$7,[水果表1.xlsx]水果銷量表1!A$2:A$7&B$2:B$7&C$2:C$7&D$2:D$7),2,0),"")
A、A2&B2&C2&D2 為查找值,是把 A2、B2、C2、D2 四個單元格的數據連結在一起,即“香蕉漿果4.51258”。
B、IF({0,1},[水果表1.xlsx]水果銷量表1!E$2:E$7,[水果表1.xlsx]水果銷量表1!A$2:A$7&B$2:B$7&C$2:C$7&D$2:D$7) 的作用是把“水果銷量表1”的查找範圍 A 列到 D 列每行的數據連結為一列和把返回列 E 列作為獨立的一列;如果不明白,請參考《Excel VLookUp怎麼用If或If{0,1}實現兩個或三個條件的多條件查找》一文,裡面有詳解。
提示:如果隻要求兩個表兩列或三列有相同數據,例如隻要求 A、B 和 C 列有相同數據,隻需把 A2、B2 和 C2 連續起來,即 A2&B2&C2。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!