如何在 Excel 中执行公式计算

文章翻译 文章翻译
文章编号: 825012 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍了如何公式计算执行各种版本的 Microsoft Excel 中。

更多信息

早于 Microsoft Excel 2002 的版本的 Excel

在早于 Excel 2002 的版本的 Excel,公式计算基于工作表的工作表,从 Excel 工作簿的 sheet1 中开始执行。工作表 Sheet1 上完成计算后,Excel 将计算表 2 上的公式,直到所有公式都计算的工作簿的所有工作表上。

只要引用单元格和从属单元格位于同一工作表上,此过程的工作正常。如果引用单元格和从属单元格的不同工作表,但跨工作表引用,这可能会导致一些问题。

例如,如果工作表 Sheet1!A1 是= Sheet3!A4 + 1,这两个工作表 Sheet1!A1 和 Sheet3!A4 必须计算。工作表 Sheet1 的开头。当您尝试计算 A1 时,您可能意识到不能因为 Sheet3!A4 有没有尚未计算。继续尝试计算您的可以在工作表 Sheet1 上。完成与工作表 Sheet1 时,计算表 2。然后计算表 3,最后更新 Sheet3!A4。

在这种情况下,您点击了所有的工作表。但是,工作表 Sheet1!A1 仍尚未计算,因此请返回,然后开始重新计算工作表 Sheet1。最后,Sheet1!可以计算 A1。将循环尝试计算任意数量的时间,具体取决于有多少跨工作表的依赖项的所有工作表,以及如何布局方式。

已确定此过程效率低下的方法,用于计算工作簿中的公式。

Excel 2002 和 Microsoft Office Excel 2003

在 Excel 2002 和 Excel 2003 中,一个大列表中的公式引用的单元格将保留计算。即包含在您的工作簿中的所有公式被都放入内存作为一个连续的列表中的公式。当您输入一个新的公式和其第一次完全计算时,将它放入及其计算链中的正确位置。

Excel 启动计算公式从列表顶部的任务。如果尚未计算引用单元格的公式,则 Excel 公式的列表中向下跳转,并计算相关的公式。然后 Excel 返回的引用单元格的公式,并完成计算。

完成列表中的公式后,Excel 将移动到下一步的公式并将继续直到计算列表中的所有公式的计算公式。

与计算公式的此新过程,Excel 将只进行一次工作簿中计算公式时。
一些其他计算更改要注意如下所示:
  • 可重入计算现在是不允许的。不能 acall range.calculate方法中 Microsoft Visual Basic for Applications (VBA) 如果您已经在计算中。单元格 A1 中包含用户定义的函数、 有range.calculate的 insidethe 用户定义函数。您会收到运行时错误。
  • 不能在用户定义函数中执行Name.Add方法或Name.Delete方法。
  • 如果您使用SUMIF()函数或countif ()函数在其中任一标准都超过 255 个字符,将引发
    #VALUE
    错误 messageimmediately。
  • 如果在单元格 containmore 超过 255 个字符的任何位置复制整个工作表,脏页 calculationimmediately 的整个表。
  • 您不能执行range.calculate时有多个选中的工作表。这也将引发 runtimeerror。
  • 在某些情况下,Excel 可能会比较缓慢到 Excel 2000 和早期版本,尤其是时,计算使用执行完全的重新计算 按 Ctrl + Alt + F9 或者,当第一次从早期版本的 Excel 中,在 Excel 2002 中或在 Excel 2003 中打开文件时,将执行完全的重新计算。

Microsoft Office Excel 2007 和 Excel 2010

Excel 2007 中执行一组函数公式计算。若要优化性能,函数集聚集到尽可能少的查询尽可能。当其他 Excel 功能均处于空闲状态时,这些聚合的查询通常在后台执行。

在聚合查询中,一个大列表中的公式引用的单元格将保留计算。作为一个连续的列表中的函数的情况下,您的工作簿中包含的所有函数都放入内存。

在工作簿中输入一个新的公式时,新的公式然后计算第一次。新公式计算时第一次,Excel 2007 将生成一组函数属于新的公式中,并将其正确计算链中的位置然后置于每个函数中的函数集。

如处理计算链时,计算每个单元格。如果在另一个函数没有依赖项的单元格,该单元格立即接收其值。如果该单元格在另一个函数具有依赖项,单元格接收到占位符错误值#GETTING_DATA...,然后到链中的下一个单元格进行计算。

有一次计算的所有单元格之后,Excel 2007 会触发聚合的查询或查询来检索数据所需。处理聚合的查询,而正在等待数据的单元格将继续显示占位符错误值#GETTING_DATA...

处理聚合的查询或查询完成后,重新计算包含#GETTING_DATA...占位符错误值的单元格,并且单元格收到的值。

属性

文章编号: 825012 - 最后修改: 2013年9月3日 - 修订: 8.0
这篇文章中的信息适用于:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 标准版
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
关键字:?
kbhowto kbformula kbinfo kbmt KB825012 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 825012
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com