“慢,是Excel给打工人最深的伤害。” —— 某位等待计算完成时打瞌睡的表哥
前言:当Excel慢成"Excelit"
你一定经历过这种绝望时刻:点击一个单元格,Excel转圈3秒;修改一个公式,整个表格"未响应";打开一个大文件,咖啡都凉了还在加载中……
这不是你的电脑不行,是你的Excel用法需要"瘦身"了。
今天我们来聊聊Excel性能优化的那些事儿,让你的大型工作簿飞起来——至少别再转圈到让你怀疑人生。
一、计算模式:别让Excel每改一个字就重算一遍
1.1 三种计算模式对比
Excel有三种计算模式,很多人用了好几年Excel都不知道在哪切换。
| 模式 | 快捷键 | 触发时机 | 适用场景 |
|---|---|---|---|
| 自动计算 | 默认 | 每次编辑立即计算 | 小表格、数据量少 |
| 除数据表外自动计算 | - | 普通单元格自动计算,数据表手动 | 有大量数据表时 |
| 手动计算 | - | 按F9才计算 | 大型工作簿、调试公式 |
1.2 如何切换计算模式
路径:文件 → 选项 → 公式 → 计算选项
或者更简单:公式选项卡 → 计算选项
1.3 手动计算的正确用法
对于大型工作簿(数据量>10万行,公式>1000个),建议切换到手动计算模式:
- 把计算模式改为"手动"
- 编辑完所有数据后,按F9强制计算一次
- 保存文件时,Excel会自动计算一次
这感觉就像:原来你是每次写一个字就检查一遍错别字,现在是写完一段再统一检查。效率能不提升吗?
⚠️注意:用手动计算模式时,记得在最后按F9,否则你的数据可能是"假"的——公式结果还停留在上一次计算的状态。
二、公式优化:减少冗余计算的核心技巧
2.1 避免整列引用
❌ 错误示范:
=SUMIF(A:A, "销售部", B:B)这会让Excel计算104万行数据(Excel最大行数),即使你只用了100行。
✅ 正确做法:
=SUMIF(A1:A1000, "销售部", B1:B1000)或者用动态范围:
<