使用巨大的Excel内容 - 预设依赖关系链

时间:2015-02-11 11:06:11

标签: excel performance database-performance unresponsive-progressbar

我正在尝试构建一个大型的Excel解决方案。 Excel文件(200MB xlsb)有一个包含300,000行X 100列的工作表,其中包含具有长链依赖关系的公式。

包含了大多数Excel性能提示。没有单一的挥发性功能。没有数组公式。消除了前向引用(单元格公式始终仅指向同一行中的前一行和/或单元格和/或按字母顺序排在前面的单元格,没有外部链接)。 我在2.2GHz 4GB系统上使用64位Excel 2013,禁用了AutoSave(大文件),禁用了多线程(单依赖链)。对于那些想知道的人,使用优化的VBA代码来创建3000万个excel代码公式。

该文件需要几分钟才能打开。智能重计算(F9)在小变化时效果很好< 1s。使用(Ctrl + Alt + F9)进行完全计算需要30秒。完全计算使用(Shft + Ctrl + Alt + F9)重建需要3分钟来构建依赖关系&计算序列(注意到光标忙),计算30秒(状态栏显示计算)。使用/不使用保存的文件关闭比文件打开更长。删除所有这些公式需要永久(在> 1小时后取消)。 AutoFilter非常慢(文件无响应)。许多其他行动变得缓慢。

  1. 我们可以告诉Excel不要去识别依赖树并从左到右从上到下分类工作表。
  2. 鉴于Calc速度已经优化,是否有其他方法可以提高excel操作的响应率,如自动过滤,插入/删除行/列等。
  3. 复制:范围(“B2:CW300001”)。公式=“= A2 + len(F1)”

    任何指导都会非常有帮助。

1 个答案:

答案 0 :(得分:0)

我终于发现,是的,依赖链可以通过在excel文件的xml中自行创建calcChain.xml来预编程。但是,如果excel文件在链中创建向后依赖项,或者调用Ctrl + Alt + Shift + F9,Excel将自动修改它。 http://phincampbell.com/Improving%20Excel的%20Calculation%20Performance%20using%20Calculation%20Chain%20于是%20Dependency%20Tree%20Data%20from%20calcTree.xml.html