KB0175:更改并手动重新计算 Excel 数据后,带有 Excel 数据链接的图表不会更新

问题

如果您在 Excel 中更改数据,然后按 F9 启动手动重新计算,图表不会发生变化。此问题仅在以下情况下出现:

  • 该文件保存时使用的 Excel 版本早于您用于打开该文件的版本。
  • Excel's 计算模式设置为手动。
  • 链接的数据至少有一部分是根据其他 Excel 数据计算得出的。
  • 所有包含公式的 Excel 单元格都已锁定。

如果复制/粘贴数据后 thinkcell 图表未更新,请参阅 KB0163。

解决方案

首次在较新 Excel 版本中打开工作簿时,请更改数据并使用 F9 触发两次重新计算。工作簿使用较新 Excel 版本保存后,只需重新计算一次即可。

说明

当您首次打开在较早 Excel 版本中保存的工作簿时,Excel 重新计算的行为不同于打开在当前版本中创建的工作簿时的行为。Microsoft 的 Excel 帮助中在标题 了解如何计算在早期版本的 Excel 中创建的工作簿 下对此进行了说明。若贵公司有 Microsoft Office 支持合同,而且您希望联系 Microsoft 请求修复,可以参阅 Microsoft 案例编号 113070110555536。

无需 thinkcell 也可以重现此问题。 阅读更多

嵌入在 Word 文档中并链接到源工作簿的 Excel 区域也会表现出相同行为:

  1. 在 Excel 2007 中打开一个新工作簿。
  2. 点击 Office button(Excel 窗口左上角)> Excel Options > Formulas,将计算模式设置为手动,并将 Workbook Calculation 设置为 Manual。
  3. 输入以下数据和公式:
    Sheet1!A1: 1
    Sheet2!A1: 1
    Sheet2!B1: Bananas
    Sheet2!A2: 2
    Sheet2!B2: Oranges
    Sheet2!B3: =VLOOKUP(+Sheet1!A1;$A$1:$B$2;2;0)
  4. 右键点击该单元格 > Format Cells > Protection > Locked,锁定单元格 B3。
  5. 在 Excel 2007 中保存工作簿。
  6. 在 Excel 2010 中打开该工作簿。
  7. 选择 Sheet2!A1:B3,并使用 Ctrl+C 复制
  8. 打开 Word 2010 并新建文档。
  9. 通过以下路径粘贴复制的 Excel 单元格:Home > Clipboard > Paste Special > Paste link: Unformatted Text
  10. 在 Excel 2010 中,在 Sheet1!A1 输入值 2。按 Enter
  11. 按 F9

结果:Sheet2!B3 中的数据已更新,但 Word 中链接的单元格区域未更新。