作者o1o3o1o31030 (主席)
看板Office
標題[算表] 計算內存和檔案大小的問題
時間Thu Mar 2 21:34:58 2017
軟體:
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
→ o1o3o1o31030: 檔案大概2M,跑起來有點慢啊!! 不知是否有辦法解決 03/02 21:36
→ soyoso: 巨集協助? 03/02 23:42