在 Excel 团队中,我们一直在努力提高 Excel 的性能和稳定性。 我们不断寻求客户反馈,了解我们可以做些什么来制造更好的产品,并在必要时实施积极的建议。 事实上,我们最近所做的许多改进都是针对客户痛点的直接反应。 例如,我们发现许多繁重的机构 Excel 用户在从 Office 2010 升级到较新版本时,对 Excel 的性能并不那么兴奋。
我们倾听了,团队着手解决那些我们可以在最短的时间内实现最重要的性能改进的领域。 例如:
- 我们再次对聚合函数进行了实质性的性能改进 , (SUMIFS、COUNTIFS、AVERAGEIFS 等 ) 、RealtimeData (RTD) ,等等 ,以显著减少计算时间。
- 我们对 VLOOKUP、HLOOKUP 和 MATCH 函数 进行了实质性的性能改进,这还显著缩短了计算时间 ,并且对于 365 Microsoft客户, XLOOKUP 和 XMATCH 提供了更好的灵活性和更高的性能改进。
- 我们改进了 Excel 的大 地址感知 Excel 的内存分配、提高了复制/粘贴速度、撤消、条件格式设置、单元格编辑和选择、滚动、筛选、文件打开和可编程性。
- 我们重新设计了 Excel 的计算引擎,并发布了 动态数组函数,这些函数取代了 Excel 的旧 式 Ctrl+Shift+Enter (CSE) 数组函数。 这些函数为 Excel 添加了在早期版本的 Excel 中难以实现的功能。 例如,现在可以使用公式 对列表进行排序 和 筛选 ,而不是手动执行。
为了继续讨论性能主题,本文列出了提高 Excel 性能的多个提示。
适用于特定情况的性能提示
| 情况 | 笔尖 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 在网格中编辑或切换工作表时出现一般速度缓慢 | 关闭 Office 动画 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 在升级到 Windows 10 后移动 Excel 窗口或使用 Alt+ 快捷键时速度缓慢 | 关闭视觉效果 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 没有专用图形处理器或旧图形卡或驱动程序的计算机上的一般速度缓慢 | 禁用硬件图形加速 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 编辑一个单元格时速度缓慢 | 关闭快速填充 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 使用具有每个监视器动态高清晰度感知 Office 功能的多个高分辨率监视器时速度缓慢 | 将 Office 兼容性模式设置为“优化兼容性” | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 运行 VBA 代码时,Excel 的一部分将变为白色或灰色 | 在 VBA 代码中适当地使用 ScreenUpdating 属性和 DoEvents 命令 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 当许多 Excel 窗口处于打开状态且后台应用程序管理器定期运行后台扫描时,Windows 10无响应或 CPU 使用率过高 | 在 Windows 10 版本 17763.832 或更高版本中设置此注册表项以关闭扫描。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 在 Excel 中按 Alt+ 快捷键时速度缓慢 | 在 Office 365 版本 1908 或更高版本中,添加此注册表项。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 启动 Excel 时的慢速 | 在安全模式下打开 Excel ,查看速度缓慢是否由加载项引起 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 打开多个工作簿时出现内存不足问题 | 在新实例中打开 Excel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Power Query太长,无法加载到工作表的查询。 | 编辑查询设置属性 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Power Query太长,无法将查询添加到Power Query 编辑器中的“预览数据”。 | 管理数据预览 |
热门主题的链接
| 主题 | 说明 |
|---|---|
| 内部公式性能改进 | 了解 Excel 团队的最新性能改进。 |
| 通过大地址感知 (LAA) 功能改进内存分配 | Excel 现在可以使用比以往更多的系统内存,即使使用 32 位 Office 也是如此。 |
| 提高计算性能 | 阅读有关使用公式实现更智能的方法及其计算方式。 |
| 性能和限制改进 | 这是对我们一些最新改进的大致回顾。 |
| VBA 代码最佳做法 | 有关从 Excel 团队优化 VBA 代码的提示和技巧。 |
| Office 中的 Office 加载项和宏的常见性能问题的注意事项 | 如果创建宏或 Office 加载项,则需要查看本文。 |
| 优化性能障碍的提示 | 有关如何提高 Excel 计算性能的更多提示,包括使用用户定义函数 (UDF) for VBA。 |
| 比较 Excel 2010 及更高版本中的单文档和多文档界面 | 在 Excel 2013 及更高版本中,每个 Excel 窗口只能包含一个工作簿,并且每个窗口都有自己的功能区。 这称为单文档接口 (SDI) 。 默认情况下,当您打开新工作簿时,它将显示在另一个 Excel 窗口中,即使它是同一个 Excel 实例。 |
获取最新更新,并告诉我们你的想法
- 如果想要获取 Excel 的最新更新,可以加入 Office 预览体验计划。
- 通过按 Excel 窗格右上角的“笑脸”按钮向我们提供反馈。 请务必将术语“ExcelPERF”放在评论中的某个位置,以便我们可以留意它。
- 在 Excel 技术社区中提问。 这是一个充满活力的 Excel 爱好者社区,他们正等待回答你的问题。 我们还被动地监视论坛,以密切关注任何新出现的趋势或问题。
- 如果有要请求的功能,请向我们发送你的反馈,以帮助我们在将来的更新中确定新功能的优先次序。 有关详细信息,请参阅 如何提供有关 Microsoft Office 的反馈。