Excel速度和尺寸问题

时间:2013-06-18 13:51:34

标签: performance excel optimization size

我正在一家大公司的共同基金部门实习,并致力于收入模式。该模型已经开发并且非常庞大。我需要在速度(开启,保存,关闭,计算)和效率(更好的公式可能是?)方面进行优化。

问题是:它很慢。它有超过42个工作表,现在是23 MB。它链接到我的驱动器上的许多其他excel文件,但不链接到网络硬盘驱动器中的驱动器。

它使用'vlookup','sumif'和'sum'。所有工作表都通过公式链接到所有其他工作表。

为了获得更多的亮点,excel文件基本上是跟踪共同基金(超过50种类型)及其子类别数量。例如,我们获取有关基金业绩,基金收入,每项管理下的资产以及超过其他20个此类属性的实际数据。我的excel表从这些其他excel表中获取数据,并将所有内容汇总在一起,以便我们可以在未来4 - 5年内对收入和收入进行预测。

为了给你扩展,工作簿中的总'sumif'公式是113000,是的,这是正确的......超过100,000!类似的vlookups是53000 ......

我已经切换到手动计算模式,删除了所有宏(它们很少,只是用于在标签之间切换,并且还试图保存为二进制文件(二进制文件使其快三倍,但我很担心,如果文件变得更大,因为我们正在添加内容,二进制会成为添加宏或甚至更多vlookup的障碍......?)

主要问题在于打开和保存。只有一些vlookup正在查找其他vlookup收集的数据。简而言之,我的问题是:

1)二进制文件格式的效率如何(已经在各种论坛上阅读过,但在向我的部门推荐之前仍需要100%肯定) 2)我们可以安全地将vlookups称为罪魁祸首,因为它们超过50000 3)分割文件,让每个10个标签,比一个excel有42个标签效率更高?知道有所作为吗?假设我不改变公式方面的任何其他内容,并且一旦我拆分它,我只是在这里引用新的excel表。这也是劳动密集型的,因为这似乎也是一项艰巨的任务。在冒险之前,我需要确定,如果这是正确的思考过程。

非常感谢您的帮助。

阿苏

3 个答案:

答案 0 :(得分:1)

对于速度,我没有答案但是对于尺寸问题,您可以在最后一个单元格用于重置最后一个单元格([Ctrl] + [End])之后清除所有列和行。 您还可以启用图像压缩。

我开发了一个带有自动安装的AddIns(法语),以包含在上下文菜单中的3个新按钮:

  1. 优化
  2. 优化并保存
  3. 切换案例
  4. enter image description here

    这是基于KB of Microsoft office 2003的个人改进:

    1. 添加图片压缩
    2. 修复列的错误
    3. 专注于excel 2007 - 2010 - ...
    4. 解决方案>您可以下载 my * .xla文件here

答案 1 :(得分:0)

对于VLOOKUP,尝试对数据进行排序,然后使用VLOOKUP的二进制搜索选项(其数量级更快)。请参阅Exact match binary search lookups
如果您无法对数据进行排序,请考虑使用基于内存的查找Memlookup

答案 2 :(得分:0)

回答您的其他问题。
XLSB比基于XLM的打开和保存格式更有效。二进制格式的唯一缺点是使用外部代码处理文件更加困难 将Excel文件拆分为多个文件将导致Excel链接,这些链接速度慢且容易出错,如果可能的话通常要避免使用。