軟體:2007
版本:excel
說明一下需要做的事情
我有兩份文件 A , B
要建立一份新文件C 其中有三個sheet
B中的每一列為一筆完整資料,會根據每列其中幾個cell值在A裡面比對的結果
將B這一筆資料其中幾個cell貼到C中其中一個sheet
因為A,B資料量並不是完全一一對應 有可能找不到
因此我先用match找到B這筆資料在A哪一筆
然後if判斷其中幾個cell條件 再挑出幾個cell貼到C
現在資料量約60000筆情況下要跑200秒
我認為花時間的部份在
1. MATCH
2. if 檢查cell值
3. B檔案data貼到C
其中2跟3 試過先將A B 讀到variant再用array(i,j) 讀取希望可以改善
可是效能卻完全沒改善 讓我很疑惑 還是需要199~200秒
我for跑60000次 range 都load到memory不是應該會改善很多?
另外 MATCH也嘗試過用if array()判斷 變得無敵慢
想請教大家這種還有辦法改善嗎