作者JointBank (噓~ 不要問!)
看板Office
標題[算表] 資料搜尋比對
時間Tue Nov 3 22:25:25 2020
軟體:excel
版本:2016
欄位分別為
A B C D E F G ... ...
時間 地點 車牌 車牌庫 通過時間 通過地點 通過時間 通過地點 通過時間 通過地點
A B C 三欄為資料庫 (約10萬筆)
D欄 為不重覆資料庫 約(2-3萬筆)
E F G ... 依序為 D欄車牌比對到的時間地點依序向後填
目前用雙迴圈方試做 C跟D的比對
約需比對2~30億次 (耗時約16-17小時)
想請問是否有更快的方式
嘗試過用搜尋的方試
但搜尋到最後一筆又回到第一筆陷入迴圈
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.166.41 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1604413530.A.130.html
1F:→ newacc: 篩選後再填入呢?省去逐項比對的時間 11/03 22:41
2F:→ newacc: 另外,先將內容存在變數中,再一次寫入,會比一格一格寫 11/03 22:42
3F:→ newacc: 來得快速許多 11/03 22:42
4F:→ JointBank: 量篩選一次好像也要約20秒 11/03 22:44
5F:→ newacc: 感覺很像etc的門柱感應資料... 11/03 23:27
6F:→ newacc: 那如果由C欄逐項操作,先將車牌hash成一串數字,直接拿這 11/03 23:29
7F:→ newacc: 個數字當index寫到對應位置,最後再把那些資料整理回D欄呢 11/03 23:30
8F:→ newacc: 省下依車牌在D欄中搜尋的時間 11/03 23:31
9F:→ soyoso: 有更快的方式,模擬上資料庫以近20萬筆,內文不重覆車牌方 11/04 01:04
10F:→ soyoso: 面以近2萬5千筆,排序車牌和時間,30多秒就完成 11/04 01:04
12F:→ soyoso: 用公式和資料剖析方式,動作要寫成巨集也可以 11/04 01:04
13F:→ JointBank: 測試後可以 謝謝樓上幾位大大 11/05 09:24