excel 是运营人的高频办公工具,但很多人都觉得自己电脑的 Excel 很慢,影响自己的工作效率,搞不好还要加班!
今天给大家分析一下,Excel 为什么会“慢”?怎么才能让你的 Excel 快起来?
Excel 启动慢启动慢的话,可能有多方面的原因,以下分别讲下:
插件加载如果给 Excel 安装的插件太多,或一些插件“太重”,都会导致 Excel 启动慢!
Excel 在每次启动的时候,都会有个启动界面,如果你看到界面中写着“正在打开:XXX”,就表示正在加载某个插件。如果某个插件时间过长,就证明是插件加载导致 Excel 启动慢了。
Excel启动界面
解决方法:删除不必要的插件,按需要去手动启用不常用的插件。删除插件可以使用插件自身的卸载功能完成,如果是暂时禁用一些不常用的插件,可以先在COM 加载项、或Excel 加载项中取消勾选,当你有需要用到时再勾选它即可,功能在开发工具中,如图:
开发工具中管理加载项
如果你装了某些插件后,导致 Excel 根本无法正常启动;或者即使能进入 Excel,但无法取消勾选某些插件。这时你可以试试用安全模式启动 Excel,启动后再去操作取消勾选插件。
Excel 安全模式启动:先按住键盘的 Ctrl 键不放,再双击 Excel 程序图标或某个 Excel 文件的图标,然后就会有弹窗询问你,选【是】即可启动安全模式。
Excel安全模式
还有一个启动安全模式的办法,就是用系统的【运行】功能,按键盘上的Windows R呼出运行窗口,然后输入excel -safe(注意-号前有一个空格)
打印机连接当你的 Excel 设置了默认打印机后,Excel 每次启动时都会去尝试连接它。但是如果由于网络故障、驱动程序损坏、打印机更换或关机、电脑搬迁等等原因,此时 Excel 就会与默认打印机断开了连接。
但是 Excel 仍然每启动时都去连接的话,那就会导致 Excel 要一直尝试连接打印机,直到最后超时了才能连接上,所以就会导致启动慢。
解决方法:在 Excel 中可以更改默认打印机,建议更改为一些虚拟打印机,例如下图中的“Microsoft Print to PDF”就是虚拟的打印机了。或者如果你去修复网络等问题,确保可以正常与默认打印机的连接。
Excel默认打印机设置
浮动对象”浮动对象“,就是指可以在工作表的单元格之上的内容,即一些可以自由移动的对象,例如:形状、文本框、图片、控件、图表、嵌入文件等
如果你从网站和其他应用程序中,复制内容并粘贴至 Excel 时,就容易会将一些隐藏对象粘贴到了 Excel 文件中,太多的浮动对象也会导致启动慢。
要确定某个 Excel 文件中是否有浮动对象,可以打开“选择窗格”进行查看,快捷键是Alt F10,“选择窗格”界面中就可以看到当前工作表中的形状列表,选择并删除不必要的形状就可以了。
选择窗格
如果要一次性清除当前工作表中的所有形状,请按Ctrl G,选择“定位条件”,然后选择“对象”,即可选中所有的形状,最后按 ”Delete“ 就可以全部删除了。
01727
文件太大确实因为文件中的数据太多,导致文件的 Size 很大,例如超过 20M,甚至上百 M 的文件,启动这些重量级文件当然会让 Excel 更慢!
优先建议用减少数据的方式来精简文件大小,例如把数据源和报表分离,或大报表拆分成多个小报表
如果文件还是很大的话,还有一个办法可以尝试:
把 Excel 文件另存为扩展名.xlsb格式进行保存,保存后文件会马上变小一些,实现一秒瘦身!而且使用这种二进制格式保存文件,加载时间也会更快,这种格式文件还可以存储 VBA 代码的,和.xlsx 在日常使用上并无区别。
但要注意 wps 中无法打开 xlsb 文件,或者这种格式一般无法上传到公司的系统中。
以上这些情况,就是一些常见的启动慢的原因,逐步去排除,将可帮你解决 Excel 常见的启动慢问题。
Excel 计算响应慢启动 Excel 后,进入到工作表里,有时会出现响应慢的问题,相信大家深有感受。我总结了一些常见原因,供大家参考:
跨工作簿引用公式很多做商品的朋友,经常会有这种情况,例如商品档案表在一个文件,然后报表文件中是销售数据表,需要把商品的属性字段匹配过来,就经常用跨工作簿的公式。
也要检查看是否存在一些有链接到其他工作簿或 Internet 临时文件的定义名称,名称中的跨工作簿公式也会让文件响应缓慢。
这种跨工作簿公式更新是非常慢的,尽量不要使用!如果一定要用,匹配完成后,请把数据粘贴成值,可以保留第一行的公式,以便需要刷新的时候填充使用。还有其他一些方案,就是用 PQ 或 SQL 去进行跨工作簿引用。
使用了较多的易失性功能易失性的意思,就是指导致每次 Excel 重新计算时,都会重新计算的功能或函数。例如有时我们打开一个文件,明明没改动过内容,但 Excel 也会问你是否要保存,这种就是因为文件内有易失性功能或函数。
**易失函数,**常见的例如rand(),randbetween(),indirect(),offset(),cell(),info()等,这些建议不要过多地使用;或者不要过多地引用这些函数的值(即其他函数中引用了这些函数所在的单元格,也会导致重算)
易失功能,例如条件格式,在每次计算时 Excel 都需要评估条件格式,所以在条件格式中使用的任何公式,实际上都是易失的。其他也有一些导致易失的功能,如自动筛选、调整行高,列宽等功能,当你进行这些操作时,都会导致公式重算。
公式太多(或数组公式)即使不是易失性函数,但因为文件内数据量过大,例如超过 5 万行的公式运算,当你要进行重算的时候,也会开始响应缓慢。这时也可以用上面介绍的办法,尽量把一次重算后的单元格都粘贴成值,只保留顶行的公式,待有必要更新时,再双击快速填充公式即可。
或者在你编辑过程中,先切换成手动计算模式,等你需要重算公式时,再手工按一下 F9。
计算选项
同时我还有另一个建议是,请不要过多地在工作表里使用数组公式。偶尔用一些简单的数组公式是可以的,还可以让写法更简洁,但如果你沉迷进去数组公式中,把公式越写越复杂,那么这种情况会导致计算过程中产生过多的冗余数据,影响响应速度!
而且写复杂的数组公式,也不方便自动扩展,维护起来很难,容易掉头发!如果你觉得一定要用数组公式才能解决的话,那你是时候开始学习 VBA、Power Query 了!
占用不必要的单元格可以通过Ctrl End,可切换至本工作表中使用的最后一个单元格,看看是不是有不正常的情况,以验证表格的实际使用范围。如果存在不正常使用的单元格,请整行或整列删除不正常使用的部分。
公式的性能上限如果你都没遇到以上的问题,但还是觉得慢的话,那就真的是在传统的公式、透视表中,已达到了 Excel 性能的上限了。这时你就要增加新的工具去提升数据处理效率!例如:
SQL:用来代替跨工作簿引用文件;用来代替 Vlookup 等函数的功能。
VBA:VBA 的使用,可以避免函数的重算问题,提升性能;通过 VBA 内存数组的形式去操作数据,比操作工作表快 n 倍!当然 VBA 还能实现很多公式、传统操作实现不了的 Amazing 功能,关键是你的创意了。
Excel BI:PQ 可实现比 SQL 更丰富的功能,比公式的效率会高一些。PP 是 Excel 内的最佳处理运算”大数据“的工具,几百万行的数据也能快速响应。
硬件问题硬件的问题我放到最后才讲,主要是在工作场景中我们可能没那么容易去提升硬件配置,如果你已经有一台高配置的办公电脑,那当然是很好啦。
如果你现在想向公司申请升级电脑,首先配置当然是越高越好,但基本配置的底线我觉得是:
CPU:Intel 酷睿 i5 8 代以上
内存:8G 以上
硬盘:必须是固态硬盘
最后关于 Excel 慢的常见情况,就介绍到这里,希望对大家有帮助,欢迎大家补充分享!
excel表格特别慢怎么办
请尝试以下方法:
1、点击“文件”-“选项”
2、点击“常规”选项卡,取消勾选显示开始屏幕
3、选择“加载项”-“管理(Excel加载)”-“转到”
4、取消所有宏
5、选择“加载项”-“管理(Com加载)”-“转到”
6、取消加载项,然后确定
7、点击“信任中心”-“信任中心设置”,将“隐私选项”取消勾选
8、点击“高级”,“常规”处将“请求自动更新链接”取消勾选
9、点击“高级”-“web选项”-“文件”,取消勾选下面两项
excel太大,运行缓慢该怎么办?
Excel文件太大的话,肯定会导致运行缓慢,但是可以使用以下方法提高和改善:一、 首先要合理设计数据的布局,这是计算效率得到保障的前提
由于Excel引用访问本工作表、不同工作簿或工作表数据的速度是有区别的,通常计算指向其他工作表的引用比计算工作表内的引用速度要慢。当数据计算量较大时,就必须考虑数据的整体布局:数据是分工作簿保存、分工作表保存,还是保存在同一工作表。
基于整体性原则,如果是清单型数据表格,可能的话,尽量将数据整合同一工作表,至少尽量在同一工作簿。如果不能整合在同一工作簿,宁愿使用少量的大型工作簿,也不要使用数量较多的小型工作簿。尽可能地避免工作簿间的链接,对外部工作簿进行链接,既影响表格的打开速度,并且当工作簿移动或删除时,还容易出现断链,不易于查找和修复。
二、不可避免引用其他工作簿时的提速技巧
对关闭的工作簿尽量使用简单的直接单元格引用。这样做可以避免在重新计算任何工作簿时重新计算所有链接的工作簿。
如果不能避免使用链接的工作簿,最好将它们全部打开而不是关闭,并且表格打开顺序也有讲究,要首先打开要链接到的工作簿,然后再打开包含链接的工作簿。一般来说,从打开的工作簿比从关闭的工作簿中读取链接的速度要快。
进一步提速的“断舍离”大法:
断:数据量大的表格,应将已经计算出结果且不会再更新的单元格的公式计算结果采用选择性粘贴方式转化为数值,以减少计算量;
舍:尽量不要大范围使用计算量大的功能或公式。比如:尽管条件格式和数据有效性的功能非常强大,数组公式运算功能也非常强大,但是,大量使用它们会明显降低计算速度,除非你愿意忍受蜗牛般的运算速度,否则,不要大范围使用数据有效性、条件格式和数组公式;
离:如果某张工作表需要进行大量运算,且其他工作表对它的引用较少,可考虑将其移出本工作簿。以免每次重新计算时,影响工作簿的整体计算速度。
三、 原始数据要规范
原始数据一定的规范,否则,还要使用函数公式清洗不规范的数据,徒增中间环节,影响计算速度。比如数据的来源不是手工输入,而是从其他系统导出,导出的数据可能并不规范,比如数字是文本格式、数字后有空格、不可见字符,这些数据就没法直接参与运算,如果不手工整理成规范数据,还得用函数公式进行规避,这就大大影响计算速度。
四、 要关注公式函数的计算效率,尽量使用效率高的函数,或使用其他功能代替。
1. 非必要的情况下,不使用可变函数(易失性函数)。
Excel的可变函数有:RAND、NOW、TODAY、OFFSET、CELL、INDIRECT和 INFO。可变函数有个特点,当数值发生变化时,每次都要重新计算,因而会影响表格的计算性能。
比如,我们常用的下面的公式来定义动态区域:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
它的好处是:会自动扩展以包含新条目,但表格的计算性能会降低,这是因为 OFFSET 是可变函数,并且由于 OFFSET 中的 COUNTA 函数必须检查很多行,计算效率较低。
一般情况下,我们可以使用Excel的表格功能来代替动态区域(Excel 2003中称为列表)。
2. 使用其他行和列计算并存储中间结果一次,以便在其他公式中重复使用它们。并且,如前所述,尽可能引用其他单元格已有的计算结果,这样可提高运算效率。
11.png (13.93 KB, 下载次数: 4)
下载附件 保存到相册
2015-1-24 22:57 上传
在C2单元格输入公式:
=SUM($A$2:$A2)
然后向下填充公式到 C2000。如上图。B列的公式是上一累加结果加上本行数字。B列的公式是引用了上一行单元格的计算结果,B列公式比C列公式单元格引用总数减少了 500 倍,计算量大大减少。
3. 减少每个公式中的引用数,最大程度地减少函数中的引用单元格范围。
尽管在 Excel 2007以后的版本中,数组公式可以处理整列引用,但是这会强制计算列中的所有单元格,包括空单元格。这样会使表格计算起来很缓慢。
4. 尽可能使用最有效的函数(一般情况下自定义函数慢于 Excel 中的内置函数),编制适当的公式,尽可能减少公式的计算次数
=IF(ISERROR(VLOOKUP("龙逸凡",$A$2:$C$1000,3,0)),"查无此人",VLOOKUP("龙逸凡",$A$2:$C$1000,3,0))
如果表格A2:A1000中有“龙逸凡”, 使用上面这个公式,则 Excel 要运算VLOOKUP函数两次。Excel 2007以后的版本中,可以使用 IFERROR 来减少运算的次数:
=IFERROR(VLOOKUP("龙逸凡",$A$2:$C$1000,3,0)," 查无此人")
五、 非必要的情况下不使用会触发重新计算的操作
以下操作会触发重新计算:
1. 在自动模式下单:击行或列分隔符。
2. 在工作表中插入或删除行、列或单元格。
3. 添加、更改或删除已定义名称。
4. 在自动模式下重命名工作表或更改工作表位置。
5. 在表格中使用筛选、隐藏或取消隐藏行。
6. 在自动模式下打开工作簿。如果工作簿上次由不同版本的 Excel 计算,则打开工作簿通常导致完整计算。
7. 选中了“保存前自动重算”选项的情况下在手动模式下保存工作簿。
六、 可能的情况下先对数据进行排序,再使用查找引用。尽可能避免对未排序数据执行查找,因为速度很慢。
1. 如果使用完全匹配选项,则函数的计算时间与找到匹配项之前扫描的单元格数成比例。对于在较大区域内执行的查找,此时间可能非常长。对排序数据使用 VLOOKUP、HLOOKUP 和MATCH 的近似匹配选项的查找时间很短,并且不会根据所查找的区域长度显著增加。
2. 因为完全匹配查找可能很慢,所以应该考虑使用以下可以提高性能的方法:
使用一张工作表。使查找和数据位于同一工作表中运行速度更快。
如果可以,请首先对数据进行排序,并使用近似匹配。
如果必须使用完全匹配查找,请将要扫描的单元格区域限制在最小范围内。使用动态区域名称或表格(列表)功能,而不是引用大量行或列。
七、 做到了前面四点,表格的运算速度还是很慢时,将Excel的计算模式改为手动计算,在需要时再重新计算。
在手动计算模式下,可以通过按 【F9】触发智能重新计算。使用【Shift F9】 仅重新计算所选工作表,按【Ctrl Alt F9】强制对所有公式执行完整计算,也可以通过按【Ctrl Shift Alt F9】 强制彻底重新构建依赖项和执行完整计算。
F9计算所有打开的工作簿中的所有工作表。
按 Shift F9 可计算活动工作表。
按 Ctrl Alt F9 可计算所有打开的工作簿中的所有工作表,不管它们自上次计算以来是否已更改。
如果按Ctrl Alt Shift F9,则会重新检查相关公式,然后计算所有打开的工作簿中的所有单元格,其中包括未标记为需要计算的单元格。