會(huì)員登錄 - 用戶注冊(cè) - 網(wǎng)站地圖 Office中國(office-cn.net),專業(yè)Office論壇
當(dāng)前位置:主頁 > 技巧 > Excel技巧 > 編程 > 正文

檢查重復(fù)字段值的方法

時(shí)間:2005-02-11 11:52 來源:未知 作者:未知 閱讀:
在大的數(shù)據(jù)文件入庫前,往往要對(duì)數(shù)據(jù)文件做一些預(yù)處理工作,如人員信息在數(shù)據(jù)采集階段可按部門統(tǒng)計(jì)到EXCEL表中,最后集中導(dǎo)入大型數(shù)據(jù)庫(如ORACLE等),在這個(gè)過程中,因數(shù)據(jù)的唯一性問題導(dǎo)致的錯(cuò)誤往往使你累得頭昏腦漲:如人員信息中,稍不注意就會(huì)將身份證號(hào)重復(fù)輸入,因?yàn)樵诖吮碇猩矸葑C號(hào)一般用作主鍵,有重復(fù)數(shù)據(jù)就不能入庫,這種錯(cuò)誤相當(dāng)隱蔽,不容易檢查。為此筆者編制了一段程序,可以自動(dòng)檢測(cè)包含相同字段值的記錄,即用Excel的宏調(diào)用實(shí)現(xiàn)此功能,具體方法如下:
    打開Excel文件,選擇“工具”,宏,錄制新宏,確定;然后點(diǎn)擊宏,出現(xiàn)宏名為“宏1”,點(diǎn)擊編輯,將VB SCRIPT 輸入:

Sub 宏1()
'
' 宏1 宏表
' 記錄的宏1999-1-23
' 定義兩個(gè)變量
Dim a, b
'EXCEL文件名字為:renyuanxx.xls
Sheets("renyuanxx").Select
'假設(shè)記錄數(shù)為10000
For I = 1 To 10000
' 假設(shè)要檢查的列為第8列
a = Cells(I + 1, 8)
For j = I + 1 To 10000
b = Cells(j + 1, 8)
If b = a Then
'如果有相同的值就打印輸出
MsgBox b
End If
Next j
Next I

End Sub

然后按狀態(tài)欄里的執(zhí)行鍵,就開始檢查了,相同的字段名會(huì)提示在屏幕上。

(責(zé)任編輯:admin)

頂一下
(0)
0%
踩一下
(0)
0%
發(fā)表評(píng)論
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
評(píng)價(jià):