作者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://webptt.com/cn.aspx?n=bbs/Office/M.1488461701.A.E46.html
1F:→ o1o3o1o31030: 档案大概2M,跑起来有点慢啊!! 不知是否有办法解决 03/02 21:36
2F:→ soyoso: 巨集协助? 03/02 23:42