有时候打开一个Excel文件,光标转了好几圈,表格才慢吞吞地跳出来,那种感觉就像你在地铁闸机口站了半天,闸机才慢悠悠地抬起杆,心里那个急啊,恨不得把电脑砸了。
这就是大表格的威力,一个文件动不动几十兆,里头堆了几万行数据,公式套公式,工作表一层叠一层,电脑风扇呼呼转,Excel就是不动弹,很多人这时候只能干等着,或者直接强制关闭,之前改的内容全丢了。
▌ Excel变卡的常见原因
其实问题就出在那几个地方。
数据冗余是最常见的祸首,工作表里塞满了空行,空列,重复的数据块,还有不知道哪个同事塞进去的测试数据,就像你家衣柜,塞得越满,找衣服越费劲,电脑也一样,冗余数据越多,它要处理的东西就越多,速度自然就慢了,解决办法很简单,把这些没用的东西清掉,选中空行空列,一删了事,重复数据用删除重复项功能处理一下,数据量大的话,写个小脚本批量清理也行,别小看这一步,有时候删完这些垃圾,文件能瘦好几兆,打开速度立竿见影变快。

公式也是个大坑,嵌套公式,跨表引用,数组公式,嵌套层数一多,Excel每次计算都要把这些公式全部跑一遍,改一个单元格,整张表都要重新算一遍,电脑能不卡吗?所以得控制公式的复杂度,能用简单公式解决的,就别套三层,能用辅助列处理的复杂计算,就别在一个单元格里堆那么多逻辑,还有个技巧是把公式转成数值,选中公式,按Ctrl+C,再选择性粘贴,选数值,这一步做完,Excel就不用每次都重新计算了,负担一下子轻很多。
▌ 让大表格瞬间提速的优化技巧
条件格式也是个隐藏的性能杀手,这功能用起来确实方便,数据条,色阶,图标集,表格看着很直观,但条件格式是会实时计算的,工作表越大,条件格式越多,Excel的负担就越重,解决办法是只在需要的区域应用条件格式,别整个工作表全加上,定期检查一下,把不用的条件格式规则删掉。
还有个问题出在工作表数量上,有的Excel文件里头塞了几十张工作表,每张表里都有数据,标签栏密密麻麻挤在一起,这种结构看起来很专业,实际上很耗资源,Excel需要维护这么多工作表之间的关联,每次打开文件都要加载所有内容,解决办法是把关联不大的数据拆分成单独的文件,或者把同类型的数据合并到一张工作表里,如果确实需要多张工作表,那就用命名管理器把重要区域定义好,方便快速定位,减少Excel的索引负担。
文件格式也有讲究,老版本的xls格式比xlsx格式占用空间大得多,同一份数据,存成xls可能比xlsx大好几倍,换成xlsx格式不仅能省空间,打开速度也会快一些。
这些方法不需要什么高深技术,普通办公族都能操作,遇到文件卡死的时候,别急着关掉程序,先试着用这些思路处理一下,文件动辄几十兆的时候,稍微优化一下,加载时间能省下一大半。
夜雨聆风