临文乍了了,彻卷兀若无。这篇文章主要讲述准时下班系列!Excel合集之第2集—VBA填充百万行公式,怎么写最快相关的知识,希望能为你提供帮助。
Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉,祝大家一切安好!
作为VBA课程的答疑老师,有个同学问了我一个很值得一写的问题:
文字总结一下问题:这位同学的表格有15万行数据,使用VBA循环给表格添加公式,程序执行时Excel软件会卡住很久。
我提供了两种解决思路:
1. 循环前将Excel计算模式改成手动计算
2. 放弃循环填充方式,改用公式自动填充方式实现
接下来用实际案例来测试各种优化方案的执行效率:
如上图所示:自动计算模式下使用循环填充15万行SUM求和公式,耗时4m56s;
如上图所示:手动计算模式下使用循环填充15万行SUM求和公式,耗时12s,比不加的时候快了25倍;
再测一下自动填充公式方案耗时
【准时下班系列!Excel合集之第2集—VBA填充百万行公式,怎么写最快】如上图所示:自动计算模式下使用自动填充公式方式填充100万行数据(15万行耗时不足1s,所以扩大了数量级),耗时2s,比上一种又快了几十倍;
如上图所示:手动计算模式下使用自动填充公式方式填充100万行数据,耗时2s,跟上一种方案速度一致,可以推测Excel的自动填充算法本身就采用了手动计算模式。
对于公式自动填充方案,这位同学提出了其局限性:
这个问题很好解决,方案有如下二种:
从测试结果看来,最优方案就是先写一个所有行通用的公式,然后使用公式自动填充所有行,百万级数量的单元格填充只需2秒(不同机器和环境数据会有波动)。
难点分析:
如需系统学习Excel,可查看以下课程:
??https://edu.51cto.com/course/26293.html??
该课程可以使学员以最少的学习时间搭建最完善的表格基础知识架构。
案例文档下载链接:??https://pan.baidu.com/s/1fClmG9ddYkCGnAFydAihIg??
提取码:wmkt
如果我分享的这个案例对同学有帮助,就点个赞吧。予人玫瑰,手有余香。 祝大家一切顺利,身体健康!
推荐阅读
- 关于active mq 数据目录下db.log暴增占用过多磁盘空间的解决办法
- #yyds干货盘点#docker经常用到的命令整理
- #yyds干货盘点#Golang 模板(text/template)
- CentOS 6安装pecl提示(-bash pecl: command not found解决方案)
- #yyds干货盘点#Linux学习之Vim编辑器
- windows下WNMP(win/nginx/mysql/PHP)环境phpstorm安装使用xdebug调试插件并配置通过postman调试接口
- #yyds干货盘点#源码康一康过时的→AsyncTask
- #私藏项目实操分享# SAP Commerce Cloud 里的 Solr 架构简介
- linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决