我在EXCEL里编写了自定义函数,但是有很多数据,运算时间非常缓慢

我在EXCEL计算的时候调出了任务管理器,发现EXCEL表只占用了大概600M的内存,但是我的电脑有2G内存,如何使我的EXCEL表在运行的时候内存占用率提高?

我也是经常使用EXCEL函数,也曾经面对和楼主同样的问题,其实你的问题没问到点上:
表格写入函数,特别是如果反复调用,这个文件的冗余垃圾可定会越来越多,文件会越来越大,打开也就会越来越慢,我遭遇的一个单文件24M的表格文件,打开需要10分钟,可是经过瘦身之后,只有5M多,打开就快多。
说白了,其实并不是你的电脑慢,而是这个表格写入内存需要时间。
我的解决办法仅供参考:
1、新建一个空白表格文件B(暂定)
2、打开你的表格原文件A,复制A表格某标签的全部内容,选择性粘贴(数据)到B文件上,然后再选择性粘贴(格式)到B文件上。(如果表格中有合并的单元格,可能需要分区域多次粘贴)
3、把A表格中的函数以“文本形式”粘贴到B表格中,当然只需要粘贴第一行,或第一列,其余的可以拖拽(这个你明白的)。
4、全部做完后,把原文件A的文件名更改为“A(备份-1)”,把B文件改名为A。
5、文件全部“复制”好后,把这个文件作为一个“模板”,另存一下。下次做的时候,就不用再这样麻烦了。
说明:
一定不要整页粘贴,这样会把表格中的冗余垃圾也带过来的。
目前我使用函数表格中,每行有46个函数,共500余行,且包含了筛选、综合判断、阵列等多种函数,按这个方法使用,也都OK的。楼主试试吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-24
还有人要提高占用率的。。。时间慢可以通过优化代码解决。如果需要可以给你看看能不能简单优化下。
第2个回答  2013-02-24
避免在工作表中输入大量的自定义函数,而改为通过运行宏把自定义函数的计算结果输入到工作表中,这样既可以提高运行效率,又可使工作数据更稳定可靠。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网