返回列表 上一主題 發帖

[發問] 幫忙解釋這個模糊比對範例檔

[發問] 幫忙解釋這個模糊比對範例檔

可以幫我說明附檔中的程式碼的涵意嗎?很好用,但看不懂?所以不知該怎樣修改成自己需要的。

模糊比對.rar (11.43 KB)
Jess

好棒的應用檔案
感謝分享

TOP

瞭解了,謝謝您的幫忙!也謝謝其他各位先進的幫忙指教!
Jess

TOP

space個數不同,大小寫不同,有-跟沒-
599-252  Washer與599-252 Washer差了一個space
110334-1-ZA與110334-1-Z-A差了一個-
40366109240 pIN若不分大小寫怎麼判定是40366109240 PIN還是40366109240  Pin
程式的邏輯就只是把關鍵字是否存在於搜尋字串內
若搜尋字串不包含完整關鍵字,當然比對不到
學海無涯_不恥下問

TOP

本帖最後由 jesscc 於 2011-5-11 21:03 編輯

Hsieh 大:

我已附上工作檔案,資料庫中需要重建檔案的部分,大概都已經有譜了。
目前在資料比對上仍有幾個大問題無法解決:

例如 space,-,Ø,英文字母大小寫不同

只要比對時有出現上面這四種情形,就比對不到了。
之前同事也曾寫過這樣的比對資料程式,大致也是碰到這些瓶頸。

附檔 SPECforMRPtest.xls 的 Sheets("MRP")中有標示紅字的就是比對不到的資料。
Jess

TOP

回復 14# jesscc

除非是用 精準比對 (100%關鍵字去比對)  否則 通常都會有我所說的情形發生
尤其是 數據的東西 更容易
例如 WIN7 的搜尋功能 就存在此問題
搜尋 10 來說  該搜尋範圍(如有 1000筆資料的話)  會將  會將 10 101~110 1000 以前 該搜尋範圍內的檔案(如圖檔) 的格式有 10的也會列出來  (如 100*56 或 1010* 768)

TOP

因為資料庫太龐大,我整理一些較具代表性的,明天傳上來,讓您看看。真的好感謝你,幫我解決了好多問題!
Jess

TOP

回復 18# jesscc

資料不正確有可能是SHEET2的字串中含有2組以上的關鍵字
程式會認定第一個比對到的關鍵字做判斷
或許你要在關鍵字中歸類下功夫
上傳你的關鍵字清單及錯誤的資料看看才能確定出錯的原因
學海無涯_不恥下問

TOP

Ok了!
可是剛剛仔細檢查了一下,發現比對後傳回來的資料,有很多筆都不是正確的,真是快被這個模糊比對搞瘋了。
Jess

TOP

這段就是你的資料範圍對嗎?
For i = 1 To 32
  d(a & "") = Array(a.Offset(, i).Value)     ', a.Offset(, 2).Value, a.Offset(, 3).Value, a.Offset(, 4).Value)
Next i
這樣單筆資料還是只有4欄
改成
Dim Ar(32)
For i = 0 To 31
  Ar(i) = a.Offset(, i).Value
Next i
d(a & "") =Ar
這樣就有32欄資料
學海無涯_不恥下問

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題