什么原因导致 Excel 2010 在自定义排序操作​​期间消耗超过 3GB 的内存?

什么原因导致 Excel 2010 在自定义排序操作​​期间消耗超过 3GB 的内存?

当我在 Excel 2010 中运行自定义排序操作​​时,该操作在一台计算机上消耗超过 3GB 的内存并需要几分钟才能完成。然而,在另一台具有完全相同硬件的计算机上,排序操作只需不到一秒钟,并且消耗的内存量微不足道。

硬件

  • HP 280 G1 MT

软件

  • 操作系统:Windows 7 Pro(64位)
  • Office 2010:Excel 2010(64 位)

排序操作

该工作表有 17,000 多行和 20 列。第一列的单元格格式为日期。工作表包含多种单元格类型,格式如下日期或者一般的

  1. 单击全选按钮
  2. 转至“数据”菜单
  3. 勾选“我的数据有标题”
  4. 选择第一列
  5. 按“值”排序
  6. 排序顺序“从旧到新”

我已经尝试过缩小问题原因的范围。

  • 重新映像了计算机。这不是一个损坏的用户配置文件。
  • 执行了干净的 Windows 启动。没有与Excel 2010冲突的第三方软件。
  • 跑了办公室修复。Excel 2010 安装没有损坏。
  • 以管理员身份运行 Excel。该问题与 NTFS 文件权限无关。
  • 在安全模式下运行 Excel。该问题不是由 Excel 加载项或插件引起的。
  • 我将工作簿的 ForceFullCalculation 属性设置为 true。
  • 我关闭了高级选项下的多线程处理。
  • 运行 HP 硬件诊断程序。所有快速测试均已通过。该问题可能与硬件故障无关。
  • 我替换了上述排序过程中的第 1 步。我没有选择所有单元格,而是使用快捷键 Shift + Control + End 仅选择包含数据的单元格。我能够像在好电脑上一样快速完成排序。该问题与使用“全选”按钮选择工作表中的所有单元格后运行排序有关。

什么原因导致 Excel 2010 消耗这么多内存并且花这么长时间才能完成排序操作?

相关内容