回覆列表
-
1 # Mr.王
-
2 # 停子的生活日記
下邊用員工表來做示範,比對身份證號和姓名的操作方法也相同。
2.接下來確定資料“關鍵字”部分,即能夠唯一標識記錄的關鍵字組合,這樣就可以在進行資料對比時,能夠唯一的標記一條記錄。比如,如圖所示的“ID”和“姓名”就可以唯一標識一條記錄。
3.接下來,還要確定一下,各個工作表資料行的範圍以及要進行對比的關鍵字所在的位置資訊。如圖可知,
員工基礎報表中資料範圍為“3至12行”,關鍵字所在的位置為(i行1列)和(i行2列)。
員工待遇統計表中資料範圍為“3至11行”,關鍵字所在的位置為(i行1列)和(i行2列)。
有關“開發工具”選項卡的開啟方法請參考欄目二部分。
5.右擊“Microsoft Excel物件”,從彈出的右鍵選單中選擇“插入”->“模組”項。
6.接著輸入如圖所示的程式碼:
Sub 資料對比()
Dim i As Integer
Dim j As Integer
For i = 3 To 12 "員工基礎報表資料範圍
For j = 3 To 11 "員工待遇統計表資料範圍
If Sheets("員工基礎報表").Cells(i, 1) = Sheets("員工待遇統計表").Cells(j, 1) Then
If Sheets("員工基礎報表").Cells(i, 2) = Sheets("員工待遇統計表").Cells(j, 2) Then
Sheets("員工基礎報表").Cells(i, 8) = "已存在" "存在時進行標記
End If
End If
Next j
Next i
End Sub
8.待子過程執行結束後,返回Excel工作表進行檢視,就會發現對比結果已經出來啦。基於此,可以進行更近一步的資料處理操作。順便也將另一張工作表中的記錄一同展示出來,以供參考。
假設兩個表分別是表1和表2,A列和B列分別是身份證號碼和人名,要核對表1和表2中的人名和身份證號碼,可以利用VLOOKUP函式和iIF函式。
1.在表1中C列輸入公式=VLOOKUP(A1,表2!A:B,2,FALSE)並填充,其中第一個引數表示要查詢的值,第二個引數表示查詢的範圍,第三個引數表示返回值的列數,第四個引數表示是否模糊匹配。
2.在D列中輸入公式=IF(B1=C1,1,0)並填充,結果為1的表示一致,為0的表示表2與表1不一致或沒有。
3.在表2中重複上述操作。