[算表]如何增快excel中巨集的演算速度

看板Office作者 (從心開始)時間11年前 (2014/12/01 20:45), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
軟體:excel 版本:2013 想請教版上的高手 我目前有一個檔案,因為檔案數據太大 目前是選擇錄製巨集的方式來進行 原始還未錄製巨集的檔案資料如下 https://drive.google.com/file/d/0B3RPOpJhO8T3Ylp3T2FVSEZhcDg/view?usp=sharing 而經錄製巨集後的檔案資料如下 https://drive.google.com/file/d/0B3RPOpJhO8T3QlFyM2FnX2haeGM/view?usp=sharing 我的做法是 先把第一欄與第一列非數據內容的部分都刪除,只留下純數據 然後把雙數行的2筆數據部份複製到單數行的第10筆數據之後(每列有12筆) 然後利用單數行與雙數行的篩選機制只留下單數行的數據 然後計算單數行每一欄的總平均數 最後將30個SHEET的總平均數數據整理到新的SHEET裡 而我錄製巨集的方式為 (1)先把第一欄與第一列刪除 (2)複製雙數行的A與B儲存格內容到單數行的K及L欄儲存格裡 (3)在M欄的單行與雙行設定0.1然後篩選只留下單數行的A~L欄數據 (4)將所有單數行的A~L欄數據區域選擇後複製到檔案的其他空白地方 (5)使用函數AVERAGE計算單行A~L的各欄平均數 (6)利用1-5步驟的錄製巨集方式重複到其他29個SHEET裡 (7)將30個SHEET的各欄平均數整理排序到新的SHEET裡 因為使用錄製巨集 所以檔案在跑時進行速度有些緩慢 不知道有其他可以改善的方式嗎 希望版上的高手可以撥冗解答 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.2.84 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1417437905.A.5CC.html

12/01 21:14, , 1F
(1)可做可不做 (2)想到的是留第一列用篩選D欄空白
12/01 21:14, 1F

12/01 21:18, , 2F
接著用SpecialCells將篩選到的其他欄,讀入陣列內
12/01 21:18, 2F

12/01 21:18, , 3F
^的資料copy到其他欄
12/01 21:18, 3F

12/01 21:20, , 4F
刪除篩選的資料列,再將陣列內的資料一次貼到L2
12/01 21:20, 4F

12/01 21:21, , 5F
就是一口氣將工作表內的第11,12筆資料一次接到第10筆後面
12/01 21:21, 5F

12/01 23:46, , 6F
http://goo.gl/grmA3z 試試,最後寫的和上面回文有些不同
12/01 23:46, 6F

12/01 23:48, , 7F
感謝,我試看看。
12/01 23:48, 7F

12/02 00:01, , 8F
問題已解決,感謝soyoso
12/02 00:01, 8F

12/02 00:02, , 9F
這個巨集是無論列位多少都可以彙整然後求出平均值嗎
12/02 00:02, 9F

12/02 00:07, , 10F
只要符合這個工作表內的格式的話,列數是可以擴充的
12/02 00:07, 10F
文章代碼(AID): #1KV6BHNC (Office)
文章代碼(AID): #1KV6BHNC (Office)