Excel文件内容很少却又大又慢怎么瘦身
问题
一个表格明明只有两三百行数据,文件却几十 MB,打开要等半天,保存一下转圈十几秒,发给同事还总被邮箱嫌大。数据没多少,体积从哪来的?
最常见原因
Excel 文件的胖,胖的不是数据,是「看不见的东西」:
- 隐形对象堆积(最典型):从网页、聊天窗口复制粘贴内容时,带进来看不见的小图片、文本框、控件,成千上万个堆在表里;
- 假空白区域:滚动条一拖就跳到第 10 万行——数据区之外的「空」单元格被格式化过,Excel 认为它们都是有效范围;
- 格式过重:整行整列套条件格式、单元格样式滥用;
- 公式整列引用、多表互查,计算负担大。
分步解决
第一步:清隐形对象(立竿见影)。
- 打开文件(慢就等它开完),按 Ctrl+G;
- 点「定位条件」→ 选「对象」→ 确定;
- 这时表里所有隐形对象被选中,按 Delete 删除;
- 另存一下看文件大小——有人 45MB 的表这一步瘦到几十 KB。 注意:如果表里确实有需要的图片、Logo,先另存副本操作,删错了还能回来。
第二步:砍掉假空白。找到真实数据的最后一行,选中它下方的整行,Ctrl+Shift+↓ 扩选到底,右键删除行;列同理。保存后看滚动条是否恢复正常长度。
第三步:搬家法(粗暴有效)。新建一个空白工作簿,把有用的工作表数据复制过去(必要时只粘值),保存新文件对比大小。老文件里的历史包袱就全甩掉了。
第四步:给公式减负。A:A 这种整列引用改成 A1:A5000 实际范围;算好不再变的中间结果,复制后「选择性粘贴 → 数值」固化。
第五步:数据量确实巨大(几十万行以上)且要长期用,可以「另存为」*.xlsb 二进制格式,体积和打开速度通常都更优。
怎么预防
- 从外部往 Excel 贴内容,习惯用「选择性粘贴 → 文本」;
- 套格式只框选实际数据区,别点行号列标整套整列;
- 条件格式能不用就不用,用了定期清理规则;
- 定期把「粘值固化」当成表格保养动作。