我有一本工作簿可以对我的开支做“智能”图表。它已经运行了一年,现在有很多图表和费用。现在,每当我更改任何内容或打开工作簿时,Excel 都会引发资源不足错误。问题是,我有很多资源,而且几乎没有使用它们。
Win8 64bit w/ 8 core CPU and 32GB of ram
Office 2013 64bit
我有 2 张工作表,第一个名为Expenses的工作表有 3 列 [Date,Description,Amount] 和大约 1500 行数据。第二张表有很多(大约 500 个)公式,它们都是相同的,旨在“总结日期 X 和 Y 之间的所有费用,其中描述匹配 - 一些针 -”。我的公式是这样的:
=
ABS(
SUMPRODUCT(
--(Expenses!A:A >= DATE(2011,12,1)),
--(Expenses!A:A < DATE(2012,1,1)),
--(ISNUMBER(FIND(C50,Expenses!B:B))),
Expenses!C:C
)
)
我可以给 Excel 更多资源吗?(我很高兴它使用了我所有的内存,并占用了我的 CPU 几分钟)。
有没有更有效的方法可以做这个公式?
我知道这个公式正在创建一个大网格并用它掩盖我的费用清单,并且对于每个公式都必须创建这个网格。我应该创建一个宏来更有效地执行此操作吗?如果我有一个宏,我想以某种方式从单元格中调用它
=sumExpenses(<startDate>, <endDate>, <needle>)
那可能吗?
谢谢。