今天跟大家来唠唠Excel表格为什么会突然变得很卡,这也是一个粉丝问到的问题,他的表格分明只有几行数据,但是却能把鼠标卡成PPT,肉眼可见的掉帧与卡顿,非常影响工作效率,今天就跟大家分享下解决方法,大致可以分为两类情况
想要从零学习Excel,这里↑↑↑↑
一、Excel体积异常所谓的体积异常,就是Excel的体积突然之间变得很大,比如之前一个10kb左右的Excel文件,突然变成了10m左右,一般来说Excel文件只要超过10m就会有明显的卡顿感。
文件之所以会突然变大,究其根本原因还是在Excel中储存了这多的内容,只不过这些内容是不可见的,常见于从系统中导出的数据,或者从网页中粘贴数据的Excel文件,今天就跟大家分享下这些不可见数据的删除方法
1.删除空白区域
我们选中表格最后一列旁边的空白列,然后按下Ctrl Shift →,来选中右侧的所有列,然后点击鼠标右键,将其直接删除掉,
随后选中表格最后一行下面的空白行,按下Ctrl Shift ↓,来选中表格下方的所有行,也是将其删除掉。效果如下动图
之所以这么做是为了防止空白的单元格中存在不可见字符(空格,换行符)。将空白行列删除后,新的行列就会覆盖掉之前的行列,并且是不包含任何数据的。
2.删除对象
所谓的对象就是我们在Excel中插入的一些图形,线条,图片等等的数据。有的时候我们不小心在Excel插入录入一个非常小的线条或者图片,当填充数据的时候,这些线条与图片可能会跟随一起填充,所以就会造成Excel体积突然变得很大。
想要把它们删除也非常的 简单,只需要按下快捷键Ctrl G调出【定位】随后点击【定位条件】勾选【对象】然后点击确定,就会选中表格中的所有图片线条之类的形状,最后只需要按下delete键把它们都删掉就可以了
3.设置网格线
这个是我遇到过的一个比较奇葩的bug,会出现的跨版本编辑的Excel中,应该是一个小概率事件。
就是一个由03版本创建的Excel,我用16版本打开后,文件体积变得莫名很大,排查了所有的项目也没有问题,最后感觉网格线颜色有些深,我们选中整个表格后,将网格线设置为无,然后保存数据之后,Excel体积变为了正常体积。大家如果排查完前两项之后体积还是很大的话,可以试一下这个操作
4.另存为CSV
如果你尝试了上面的3种方法,Excel文件的体积依然与实际不符,这个时候我也没什么好的办法,只能上大招了,就是将Excel文件另存为CSV格式,它会将Excel中的格式,公式等操作删除掉,仅仅保留数据。
设置为CSV格式后,我们需要打开这个CSV文件,然后再将其另存我Excel的格式就行了。
如果你已经确定了表格中没有无用的数据,但是你的Excel依旧很卡,可能是由于你的操作不规范造成的
1.条件格式
条件格式这个功能用的单元格太多,也会造成数据的卡顿,因为你只要在表格中更改一次数据他就会再计算一次。
特别是一些粉丝喜欢选择整列或者整行或数据设置条件格式,这样的话就无形地增大了条件格式的判断区域,如果为很多行列都设置了条件格式,表格大概率表格会直接卡死,除非你的内存很大。
所以对于条件格式这个功能,你需要多大的区域,就在多大的区域设置就可以了
2.设置了太多的函数公式
这种情况往往会出现在数据量较大的表格中,,跟条件格式是一样的原理,只要更改一次数据,函数就会计算一次,因为会重复大量计算,如果你遇到这样的情况我们可以将公式的自动计算关闭掉,当修改完所有的数据之后,再打开自动计算,让公式计算一遍结果就好了
可以点击【公式功能组】然后找到【计算选项】选择为【手动】即可。
如果你做完了上述操作,Excel还是比较卡的话,建议你换个电脑,可能电脑的性能太差了,不足以满足工作需求。
以上就是今天分享的全部内容,我是Excel从零到一,关注我,持续分享更多Excel技巧
Excel表格使用起来很卡怎么办
Excel2007表格使用卡顿的处理方法1、单击 Excel 软件的“开始”菜单,选择“转换”功能,转换后还是一样的卡顿;
2、单击 Excel 软件的“开始”菜单,选择“另存为”按钮,“保存类型”选择“Excel 工作簿(*.xlsx)”,但是还是一样的卡顿;
3、接着尝试第3种方法:先打开由 Excel 2003 创建的文件,取消“筛选”功能(如下图),然后“全选当前工作表的数据(Ctrl A)”),并“复制到系统剪贴板(Ctrl C)”,
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,则会重新检查相关公式,然后计算所有打开的工作簿中的所有单元格,其中包括未标记为需要计算的单元格。