[算表] 計算內存和檔案大小的問題
軟體:
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
03/02 21:36, 1F
→
03/02 23:42, , 2F
03/02 23:42, 2F
Office 近期熱門文章
PTT數位生活區 即時熱門文章