Re: [VBA ] 交集的迴圈問題

看板Visual_Basic作者 (needs no nick name)時間11年前 (2014/10/03 23:06), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《a01060101 (隨便啦)》之銘言: : 各位大大小弟是VBA的新手 : 目前想寫一個尋找交集的迴圈 : 懇請各位大大幫忙 : 問題如下 : 目前有兩組數據 : A C : B D : C E : D F : 如上表所示 : 兩數據交集的字母為C,D : 應該用什麼樣的方式寫出能找出兩組數據所擁有相同字母的迴圈呢!? : 請各位大大幫忙 : 感謝!!!!! 我想要順便問一個問題 像這樣比對兩組資料的問題 我之前也遇過 我的方法也是用雙重迴圈 不過因為資料很多筆 跑得很慢 我寫的方法是A組的每一筆資料 都和B 每一筆比對 假如今天各有100筆資料 就要比對100^2次 但如果比對之後 執行下一個比對的時候 可以把上次對到的那組去掉 那就可以至少減少約一半的計算次數 請問這樣要怎麼做?? 我是VBA新手 描述的可能有點不好 我猜可能要用陣列 不過當初一直寫不出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.190.160 ※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1412348819.A.55A.html

10/04 00:07, , 1F
減少一半:參考泡沫排序的程式。
10/04 00:07, 1F

10/04 00:08, , 2F
每次比到有對應出現,就把match到的項目換到陣列前面去
10/04 00:08, 2F

10/04 00:08, , 3F
下次比對就可以跳過前面的項目
10/04 00:08, 3F

10/04 00:09, , 4F
至於每次比對要從哪裡開始,當然你至少要有兩個變數
10/04 00:09, 4F

10/04 00:09, , 5F
存這兩個起點
10/04 00:09, 5F
文章代碼(AID): #1KBhkJLQ (Visual_Basic)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1KBhkJLQ (Visual_Basic)