提高大块SumIfs

时间:2016-07-07 16:15:18

标签: excel excel-vba excel-formula vba

我有一个电子表格,需要计算三年内9156个不同成本中心的折旧。我已将其设置为使用SumIf公式来执行此操作并且它可以正常工作。我遇到的问题是计算需要永远,这是有道理的,因为有329616个sumif公式需要计算。有关如何提高速度的任何想法?下图显示了基本概念。想象一下,所有单元都被填充,并且有9k行和36列。

enter image description here

1 个答案:

答案 0 :(得分:1)

以下链接提供了有关提高Excel效果的重要信息:Excel 2010 Performance: Improving Calculation Performance。虽然它是为excel 2010编写的,但它也适用于较新版本。

此链接上的信息将帮助您解决此问题,我建议您从以下开始:

  • 在输入公式之前将计算模式更改为手动,然后在输入所有公式后运行单个计算

  • 使用VBA range.calculate方法一次计算每行/每列