0

我目前正在使用 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)

关于可以做些什么来加快速度的任何想法?

...除了减少 dsum 的数量:P ====>>> 已经在处理那个。

谢谢!

4

2 回答 2

2

一些选项是:

将 Calculation 更改为 Manual 并在要计算时按 F9

尝试 SUMIFS 而不是 DSUM

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

于 2012-12-03T18:26:29.630 回答
0

除了 DSUM,您还可以将其全部放在一个或多个数据透视表中 - 然后使用 GETPIVOTDATA 提取您需要的数据。表格的读取将占用一些时间(尽管 32k 行应该在 1" 以下完成) - 然后 GETPIVOTDATA 快如闪电!

缺点:

  • 获取新数据时需要手动刷新数据透视表
  • 需要布置枢轴,以便显示请求的数据
  • 文件大小会增加(除非不存储 Pivot 缓存,否则文件加载需要更长的时间)
于 2012-12-03T21:10:34.927 回答