我目前正在使用dsum计算一些总数,我发现excel变得非常慢(每个单元格需要2秒钟更换)。
情况就是这样:
- I am trying to calculate 112 dsums to show in a chart;
- all dsums are queries on a table with 15 columns and +32k rows;
- all dsums have multiple criteria (5-6 constraints);
- the criteria uses both numerical and alpha-numerical constraints;
- i have the source table/range sorted;
- excel file is 3.4 mb in size;
(我在4岁的Windows笔记本电脑上使用excel 2007)
有什么想法可以让它更快?
...除了减少dsums的数量:P ====>>>已经在那个工作。
谢谢!
答案 0 :(得分:2)
有些选择:
将计算更改为手动,并在需要计算时按F9
尝试使用SUMIFS而不是DSUM
利用MATCH和COUNTIF对数据进行排序,以查找第一行和行数,然后使用OFFSET或INDEX获取相关的数据子集,以便为SUMIFS提供剩余约束
答案 1 :(得分:0)
您可以将所有内容放在一个或多个数据透视表中,而不是使用DSUM,然后使用GETPIVOTDATA提取所需的数据。读表会花费一些时间(虽然应该在1“以下完成32k行) - 然后GETPIVOTDATA快速闪电!
下行: