2

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

问题是:它非常慢。它有超过 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)我们可以安全地将 vlookup 称为罪魁祸首,因为它们超过 50000 3)正在拆分文件,假设每个标签有 10 个标签,比一个有 42 个标签的 excel 更有效吗?知道会有所作为吗?假设我在公式方面没有更改任何其他内容,并且一旦我拆分它,我只需在此处引用新的 excel 表。这也是劳动密集型的,因为这似乎也是一项艰巨的任务。所以在冒险之前,我需要确定这是否是正确的思考过程。

非常感谢您的帮助。

阿舒

4

3 回答 3

1

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

于 2013-06-18T20:56:56.680 回答
1

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

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

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

在此处输入图像描述

这是基于Microsoft Office 2003 的 KB并进行了个人改进:

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

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

于 2013-07-05T16:18:19.440 回答
0

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

于 2013-06-20T09:03:32.677 回答