Excel速度和大小问题

我在一家大公司的共同基金部门实习,从事收入模式工作。 该模型已经开发,并且是巨大的。 我需要从速度(开放,保存,closures,计算)和效率(更好的公式可能会更好)方面进行优化。

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

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

为了说明问题,excel文件基本上追踪共同基金(超过50种)和子类别的数量。 例如,我们可以获取实际的资金performance,资金收入,pipe理下的资产以及其他20多个属性的实际数据。 我的excel表格从其他excel表格中获取数据,并将所有数据汇总在一起,这样我们就可以预测未来4-5年的收入和收入。

为了给你的规模,工作簿中的总“sumif”公式是113000,是的,这是正确的..超过100000! 同样的vlookups是53000 …

我已经切换到手动模式的计算,删除所有的macros(他们很less,这只是切换标签,也试图保存为二进制文件(二进制使得它快三倍,但我很担心,如果文件因为我们正在添加东西,会变得更大,二进制是增加macros或甚至更多的查找的障碍…?)

主要问题在于开放和保存。 只有一些vlookups正在查找其他vlookups收集的数据。 总之我的问题是:

1)二进制文件格式的效率如何(已经在各种论坛上阅读过,但在向我的部门推荐之前仍然需要百分之百确定)2)我们可以安全地调用vlookups作为罪魁祸首,因为它们超过50000 3)正在分裂文件,可以说每个10个选项卡,比一个有42个选项卡的Excel更有效率? 是否知道有所作为? 假设我没有改变公式方面的任何东西,而且一旦我将它分开,我只是在这里引用新的Excel表格。 这也是劳动密集型的,因为这似乎也是一个很大的任务。 所以在冒险之前,我需要确定,如果这是正确的思维过程。

非常感谢您的帮助。

阿树

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

我使用自动安装(法语)开发一个AddIns以包含在上下文菜单中3个新的button:

  1. 优化
  2. 优化和保存
  3. 切换案例

在这里输入图像描述

这是基于Microsoft Office 2003的KB与个人改进:

  1. 添加图像的压缩
  2. 修复列的错误
  3. 与excel 2007 – 2010的兼容性 – …

解决scheme >你可以在这里下载我的* .xla文件

对于VLOOKUP,尝试对数据进行sorting,然后使用VLOOKUP的二进制search选项(其数量级更快)。 请参阅完全匹配二进制search查找
如果您无法对数据进行sorting,请考虑使用基于内存的查找Memlookup

回答你的其他问题。
XLSB比用于打开和保存的基于XLM的格式更有效率。 二进制格式唯一的缺点是使用外部代码处理文件更困难。
将Excel文件分割成多个文件将导致Excel链接,这些链接很慢且容易出错,一般情况下都要尽可能避免。

Interesting Posts