-
1 # Excel講堂
-
2 # 談天說地聊工作
用VLOOKUP函式,用excel2003的看過來。
此問題聽起來很簡單,用一個VLOOKUP函式就可以解決問題,但仔細想想又不簡單,幾萬個人裡重名的肯定不少,不對重名的資料做一點變通,用VLOOKUP函式就顯得尷尬了。
題主提供的資訊不夠細緻,我做一個大膽的猜想,幾萬個人中肯定重名的不少,但在同地址下,重名人數的就會大大降低,因此,比較資料是採取姓名+地址的方式。
.
1、這是表1,如圖我們在插入一個“姓名+地址”列,在C2輸入公式“=A2&B2”,然後將滑鼠移動到C2單元格右下角表格線交叉處,當滑鼠由空心十字變成實心十字時,雙擊滑鼠左鍵,快速完成公式複製。
.
2、同樣方法,為表2也增加一列“姓名+地址”,按上述方法輸入公式並快速複製公式。
.
3、引入資料。在表1,插入一列“核對1”,輸入公式“=VLOOKUP(C2,[表2.xls]Sheet1!$C:$E,2,FALSE)”核對性別;插入一列“核對2”,輸入公式“=VLOOKUP(C2,[表2.xls]Sheet1!$C:$E,3,FALSE)”核對年齡,然後分別快速複製公式,如圖,已經將表2相同的資料引入到表1了。
.
4、核對資料。資料量太大,總不能一行一行的去核對,用邏輯函式幫你識別,如圖,在“性別核對”列輸入公式“=IF(F2=D2,"正確","錯誤")”,如果核對無誤就顯示“正確”,若不一致則顯示“錯誤”。
.
5、剩下的就需要用一下“自動篩選”功能列出全部的錯誤了。
-
3 # Excel大全
以下,我分享比較常用的幾個套路:
方法1:使用高階篩選;
方法2:藉助輔助列,使用公式;
方法3:條件格式(問題中這麼大資料量不建議使用);
01 使用高階篩選,快速核對這個問題中,可以直接使用高階篩選的,很簡單,表1和表2中都有村名和姓名,直接使用高階篩選,把表1作為列表區域,表2作為條件區域,就可以直接在表1中篩選出表2中的人了。如下所示:
02 使用函式來找出兩表相同內容如果只是查找出相同內容,那可以使用的函式就多了去,可以用Vlookup,match等查詢函式,也可以使用Countif等統計函式。
因為這個問題中,判斷的關鍵字是 村名+姓名,那可以藉助輔助列,或者多條件判斷來實現,如下所示:
以上例子,我使用統計函式Count系列來判斷,用Vlookup和Match同理,大家可以試試!
如上判斷出個數後,大於0的就表示這是個重複項。
03 使用條件格式來判斷條件格式也常常用來表示出重複資料,只是這個問題中,不建議使用了,會卡死人的。
具體的方法和公式的使用類似,這裡我就再提一下
表1有幾萬人,表2有近萬人。挨個查或複製表2中姓名村名到表1中進行排序比對,肯定是不行的太慢了。求大神指點下,給個確實可行的公式及詳細的步驟?
回覆列表
關於VLOOKUP的8個經典實用案例