[算表] 計算內存和檔案大小的問題

看板Office作者 (主席)時間9年前 (2017/03/02 21:35), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
軟體: excel 版本: 2013 當A陣列將要被反覆用到,是直接用陣列公式? 還是另起一行將A陣列記下,將有需要A陣列的公式再引導到該陣列? 哪個比較好呢? 法一: 將開頭為$C$1的資料由大到小排序,A為大分類,B為次分類 D1={large(($A$1:$A$7=$C$1)*($B$1:$B$7),row(1:1))} A B C D 1 1 1.1 2 2.6 2 1 1.2 2.2 3 1 1.3 0 4 2 2.2 0 5 2 2.6 0 6 3 3.3 0 7 3 3.5 0 法二: 由於D行每個格子都要用到($A$1:$A$7=$C$1)*($B$1:$B$7)這個陣列 所以乾脆加一行F, F1=(A1=$C$1)*B1 D1=large($F$1:$F$7,row(1:1)) A B C D F 1 1 1.1 2 2.6 0 2 1 1.2 2.2 0 3 1 1.3 0 0 4 2 2.2 0 2.2 5 2 2.6 0 2.6 6 3 3.3 0 0 7 3 3.5 0 0 由於資料眾多,經過我的嘗試後發現法一所佔的檔案大小比較小, 合理的解釋是因為它少了一行儲存格F, 但是那運算速度上呢? 感覺用陣列公式的法一會算比較多次所以比較慢嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.139.253 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1488461701.A.E46.html

03/02 21:36, , 1F
檔案大概2M,跑起來有點慢啊!! 不知是否有辦法解決
03/02 21:36, 1F

03/02 23:42, , 2F
巨集協助?
03/02 23:42, 2F
文章代碼(AID): #1Ok1-5v6 (Office)
文章代碼(AID): #1Ok1-5v6 (Office)