你的 Excel 设置正在拖慢你的工作簿——以下是修复方法
将 Excel 表格运行缓慢归咎于处理器性能不足很诱人,但通常解决方法就在公式栏中。通过移除公式和数据结构中隐藏的瓶颈,你可以让 Excel 感觉焕然一新。以下是你的表格运行缓慢的原因以及如何修复它们。
将易变公式替换为静态替代方案
杀掉“始终运行”的计算
易变函数是减慢 Excel 工作簿速度的最快方式之一。与仅在其特定输入发生变化时才更新的标准公式不同,易变函数在任何内容变化时都会重新计算。这会产生重新计算的多米诺效应,单个变化就可能触发工作簿的大部分区域重新计算。
像 OFFSET、INDIRECT、TODAY 和 RAND 这样的函数即使在你编辑无关的单元格时,也可能触发这些全工作簿循环。在大规模使用时,这会产生持续的背景噪音,从而严重拖慢性能。
要解决这个问题:
- 将 OFFSET 替换为 INDEX:INDEX 是非易失性的,并且能够实现相同的动态结果,而无需每次点击单元格时都强制重新计算。
- 避免对动态范围使用 INDIRECT:INDIRECT 会破坏 Excel 跟踪依赖项的能力,迫使引擎去“猜测”需要更新的内容。请改用结构化表格。
- 切换手动计算:如果波动不可避免,将 Excel 切换到手动计算模式(公式 > 计算选项 > 手动)。这可以防止每次编辑后进行全面重新计算,并允许你使用 F9 控制更新。
- 粘贴为数值:如果您只需要一次结果,请将公式转换为固定值。复制单元格(Ctrl+C)并粘贴为数值(Ctrl+Shift+V)。
缩小数据范围以节省处理能力
停止检查一百万个空行
引用整列会迫使 Excel 扫描超过一百万行,即使只有一小部分包含数据。像 =XLOOKUP(A1,E:E,F:F) 这样的公式看起来很简洁,但实际上它告诉 Excel 要评估 E 列和 F 列中的每一行。在整个工作簿中重复使用,这会快速增加重新计算的时间。
要解决这个问题:
- 转换为表格:点击 插入 > 表格(或按 Ctrl+T)将数据转换为表格。表格使用结构化引用(如 [列名]),这些引用仅包含其所包含对象内的行。
- 重置已使用的区域:按下 Ctrl+End 查找最后使用的单元格。如果光标跳到第 1,048,576 行,而你的数据只到第 500 行,选择空行,通过右键菜单删除它们(不要使用 Delete 键),然后保存文件以清除虚拟的膨胀。
如果你不想手动寻找幽灵单元格,请点击 审阅 > 检查性能(Microsoft 365 版 Excel),然后查看右侧的 工作簿性能窗格,以查看哪些工作表具有最多可优化的单元格。然后,点击 全部优化 一次性去除数字瘢痕组织。
将繁重的工作转移到 Power Query 中
停止复制粘贴和查找的循环
如果你的工作簿依赖于长链的 XLOOKUP 公式来合并数据集,Excel 会在依赖链中反复重新计算这些公式。Power Query 将这项工作移到网格之外。它不是不断重新计算,而是在刷新期间处理数据,并将结果作为静态输出加载。
使用 Power Query 进行优化:
- 合并而不是搜索:点击 数据 > 获取数据 > 合并查询 > 合并 来将表格合并在一起,而不是使用查找公式。
- 提前筛选:使用 Power Query 编辑器在数据到达工作表之前删除不必要的行和列。
- 保持表格整洁:将您的数据加载为仅连接查询,这样 Excel 会存储数据而不会创建相同数据的额外工作表副本。
- 按需刷新: 与“驻留”在单元格中的公式不同,Power Query 仅在你点击 刷新 时运行,让你完全控制处理发生的时间。
如果你希望定期刷新自动发生,请将 Power Query 设置为定时更新。虽然后台刷新仍然会带来性能成本,但其影响明显低于维护数十个活动的 XLOOKUP 和易变公式。
使用 Power Pivot 构建数据模型
轻松处理数百万行
即使公式经过优化,标准的 Excel 网格在处理大型数据集时也可能力不从心。Power Pivot 通过将数据加载到压缩模型中,并使用仅在透视表或报表中被引用时才计算的 DAX 度量来解决这个问题。
开始:
- 启用加载项:转到 文件 > 选项 > 加载项 > COM 加载项,然后选择 Excel 的 Power Pivot。
- 使用关系:通过共享 ID 连接表,而不是使用公式将数据从一个表拉到另一个表。
- 切换到 DAX: 为你的计算创建度量值。这些度量值在实际显示在数据透视表中之前会保持休眠状态。
- 压缩你的数据:Power Pivot 引擎可以处理数百万行数据,同时保持你的 XLSX 文件大小出乎意料地小。
清除幽灵格式和隐藏的元数据
立即减小文件大小
格式化和隐藏元数据可能会悄悄地膨胀你的工作簿,影响加载时间、保存时间和导航响应速度。常见的罪魁祸首包括过多的条件格式化和整列样式。
为清理事物:
- 清除多余规则:进入 首页 > 条件格式 > 清除规则 > 整个工作表,然后只重新应用所需的规则。
- 避免整列格式化:不要将颜色或边框应用到整个列。将样式仅限于实际数据范围。
- 使用文档检查器:转到 文件 > 信息 > 检查问题 > 检查文档 以查找并删除隐藏的元数据和个人信息——但在删除任何内容之前请仔细查看结果,因为某些项目(如评论或嵌入的数据)可能有用。
- 另存为二进制:如果您的文件仍然很大,请转到 文件 > 另存为 并选择 Excel 二进制工作簿 (.xlsb),这种压缩的二进制格式可以更快地打开和保存。
通过修正你的使用方式,让 Excel 再次变快
我在本指南中提到的修复方法将大大改善你的 Excel 工作簿的性能。但实际上,许多性能下降并不是由应用程序或硬件引起的,而是由你的使用方式造成的。进行一些小的调整以优化工作流程有助于保持速度,因此你可以很快完成工作。




















