ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3623|回复: 21

[求助] 如何节省excel运行的电脑资源占用?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-8-11 10:42 | 显示全部楼层 |阅读模式
我发现统计多、外部更新数据多的的时候,打开excel和运行都会比较慢,我自己有整理过一下
比如,
尽量不要用lookup一类的查找,而是用index代替
尽量不要整列、整行查找,而是先确定引用或者查找的行列的最大数,进行精确查找、引用
尽量减少外部数据更新,比如金融上很多到期时间什么的,可以用exce自己运算的,就没有再直接外部引用

请问各位大神,还有哪些小技巧可以改善excel资源占用的呢?

TA的精华主题

TA的得分主题

发表于 2017-8-11 10:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
处理大量数据时:
1、能用基本操作完成的尽量用基本操作(比如数据透视表)
2、VBA处理。
...

TA的精华主题

TA的得分主题

发表于 2017-8-11 13:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如何提高公式的计算速度,这个问题确实很少人研究。

对于Excel公式,主流的研究是数组公式,但数组公式能够处理的数据量小,实用价值不大。

从我处理实务多年的实践,我极少用数组公式,我喜欢用辅助技术来提高效率。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-14 12:41 | 显示全部楼层
ZhouFfett 发表于 2017-8-11 13:38
如何提高公式的计算速度,这个问题确实很少人研究。

对于Excel公式,主流的研究是数组公式,但数组公式 ...

谢谢,请问您说的辅助技术是指什么?能略举个例子吗?

TA的精华主题

TA的得分主题

发表于 2017-8-14 13:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件是一个很经典的辅助列例子,从提高计算速度方面,应该推广这个用法

关于“提高计算速度”的必要性,在VBA代码里也是非常关注的,在任何的程序代码里也应该把计算速度放在首要位置

VL与I M.zip

9.61 KB, 下载次数: 21

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-16 14:59 | 显示全部楼层
ZhouFfett 发表于 2017-8-14 13:37
附件是一个很经典的辅助列例子,从提高计算速度方面,应该推广这个用法

关于“提高计算速度”的必要性, ...

但是vlookup的优势是可以多条件查找,index+match,不能多条件查找。请问,是这样吗?

TA的精华主题

TA的得分主题

发表于 2017-8-16 22:24 | 显示全部楼层
Excel公式已经功能相当强大,只要使用一些编程技术,我们可以在实务上,把Excel公式当作程序代码来使用。

把Excel公式程序化,使得自己用公式编写的Excel文件智能化、自动化和高效率,这就是Excel公式的高端运用。

TA的精华主题

TA的得分主题

发表于 2017-8-16 22:28 | 显示全部楼层
紫竹箫2003 发表于 2017-8-16 14:59
但是vlookup的优势是可以多条件查找,index+match,不能多条件查找。请问,是这样吗?

你所说的多条件查找,估计是指数组公式

从效率上,数组使用太多数组公式,你的Excel文件速度就很慢,这时候可以考虑使用辅助来提高速度

最好有个具体的例子才好讨论。

TA的精华主题

TA的得分主题

发表于 2017-8-16 22:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
紫竹箫2003 发表于 2017-8-16 14:59
但是vlookup的优势是可以多条件查找,index+match,不能多条件查找。请问,是这样吗?

为什么说index+match不能多条件查找呢?match的查找功能比vlookup更强,运算速度更快。

至于如何分析公式的计算速度哪个快哪个慢,不防具几个例子来讨论一下。

其实这很容易掌握的,知道几个基本的原理就能举一反三;当然,还要通过各种例子来熟悉一下具体的方法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-8-17 12:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ZhouFfett 发表于 2017-8-16 22:28
你所说的多条件查找,估计是指数组公式

从效率上,数组使用太多数组公式,你的Excel文件速度就很慢, ...

举个例子,比如说,这里的A,B,C是需要匹配的条件, 从I,J,K里定位后返回H对应的结果。

这个例子里,我原本是用lookup多条件来做的,但是感觉有点慢。后面有试过sumproduct,但是不知道是不是因为返回的H不是数值而是文本的关系,同样的公式在其他地方可以用,在这里就不能用。

那请教下您,这个例子里,也可以用index+match来处理吗?谢谢
index match多条件.png

index match多条件.zip

9.07 KB, 下载次数: 8

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-24 22:21 , Processed in 0.036815 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表