我想要建立一个大型的excel解决方案。Excel文件(200 of xlsb)有一个包含300,000行X 100列的工作表,其中包含具有长依赖链的公式。
包含了大多数Excel性能提示。没有单一的易失性函数。没有数组公式。删除前向引用(单元格公式总是只引用同一行中左边的前一行和/或单元格和/或按字母顺序排列的工作表,没有外部链接)。我在2.2GHz4GB系统上使用64位Excel 2013,禁用了AutoSave (巨大文件),禁用了多线程(单依赖链)。对于那些好奇的人,使用优化的VBA代码来创建3000万excel代码的公式。
文件需要几分钟才能打开。Smart (F9)对小的更改起很大的作用& <1s。使用(Ctrl+Alt+F9)进行完整计算需要30次。完全计算重建使用(Shft+Ctrl+Alt+F9)需要3分钟来构建依赖关系&计算序列(注意到游标繁忙),30分钟用于计算(状态栏显示计算)。文件关闭与保存/不保存比文件打开的时间长。删除所有这些公式需要花费很长时间(在>1小时后取消)。AutoFilter非常慢(文件没有响应)。许多其他行动已变得缓慢。
复制:Range(“B2:F1 300001”).formula=“=A2+len(F1)”
任何指导都会有很大帮助。
发布于 2015-08-18 09:07:54
我终于发现,是的,通过在excel文件的xml中自创建calcChain.xml,可以对依赖链进行预编程。但是,如果Excel文件在链中创建向后依赖项,或者调用Ctrl+Alt+Shift+F9,excel将自动修改它。http://phincampbell.com/Improving%20Excel's%20Calculation%20Performance%20using%20Calculation%20Chain%20and%20Dependency%20Tree%20Data%20from%20calcTree.xml.html
https://stackoverflow.com/questions/28452783
复制相似问题