我正在尝试构建一个大型的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非常慢(文件无响应)。许多其他行动变得缓慢。
复制:范围(“B2:CW300001”)。公式=“= A2 + len(F1)”
任何指导都会非常有帮助。
答案 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