什么提示使excel dsum更快?

时间:2012-12-03 16:47:59

标签: performance excel worksheet-function

我目前正在使用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 ====>>>已经在那个工作。

谢谢!

2 个答案:

答案 0 :(得分:2)

有些选择:

将计算更改为手动,并在需要计算时按F9

尝试使用SUMIFS而不是DSUM

利用MATCH和COUNTIF对数据进行排序,以查找第一行和行数,然后使用OFFSET或INDEX获取相关的数据子集,以便为SUMIFS提供剩余约束

答案 1 :(得分:0)

您可以将所有内容放在一个或多个数据透视表中,而不是使用DSUM,然后使用GETPIVOTDATA提取所需的数据。读表会花费一些时间(虽然应该在1“以下完成32k行) - 然后GETPIVOTDATA快速闪电!

下行:

  • 您需要在获取新数据时手动刷新数据透视
  • 需要布置枢轴,以便显示所请求的数据
  • 文件大小将增加(除非未存储数据透视表缓存,文件加载需要更长时间)