Excel计算:自动、手动、迭代

  • Share This
Michael Brown

本教程解释了Excel计算设置的基本知识,以及如何配置它们以使公式自动和手动重新计算。

为了能够有效地使用Excel公式,你需要了解微软Excel是如何进行计算的。 关于基本的Excel公式、函数、算术运算的顺序等,你应该知道许多细节。 不太为人所知,但同样重要的是 "后台 "设置,它们可以加快、减慢甚至停止你的Excel计算。

总的来说,有三个基本的Excel计算设置你应该熟悉。

计算模式 - Excel的公式是手动还是自动重新计算的。

迭代 - 一个公式被重新计算的次数,直到满足一个特定的数字条件。

精度 - 计算的精确程度。

在本教程中,我们将仔细研究上述每项设置是如何工作的,以及如何改变它们。

    Excel自动计算与手动计算(计算模式)的比较

    这些选项控制了Excel重新计算公式的时间和方式。 当你第一次打开或编辑工作簿时,Excel会自动重新计算那些依赖值(公式中引用的单元格、数值或名称)已经改变的公式。 然而,你可以自由地改变这种行为,甚至在Excel中停止计算。

    如何改变Excel的计算选项

    在Excel功能区,进入 公式 标签> 计算方式 组,点击 计算选项 按钮,并选择以下选项之一。

    自动的 (默认) - 告诉Excel在每次改变这些公式中引用的任何值、公式或名称时,自动重新计算所有依赖公式。

    自动除了数据表 - 自动重新计算除数据表以外的所有从属公式。

    请不要混淆Excel表格( 插入 > )和为公式评估不同数值的数据表( 数据 > 假设分析 > 数据表 ).这个选项只停止对数据表的自动重新计算,普通的Excel表格仍然会自动计算。

    手册 - 关闭Excel中的自动计算。 只有当你通过使用这些方法之一明确这样做时,打开的工作簿才会被重新计算。

    或者,你可以通过以下方式改变Excel的计算设置 Excel选项 :

    • 在Excel 2010、Excel 2013和Excel 2016中,进入 文件 > 选项 > 公式 > 计算选项 节>。 工作簿计算 .
    • 在Excel 2007中,点击 办公室按钮 > Excel选项 > 公式 > 工作簿计算 .
    • 在Excel 2003中,点击 工具 > 选项 > 计算方式 > 计算方式 .

    提示和说明。

    1. 选择 手册 计算选项(无论是在功能区还是在Excel选项中)自动检查 保存前重新计算工作簿 如果你的工作簿包含大量的公式,你可能想清除这个复选框,以使工作簿保存得更快。
    2. 如果突然间你的Excel公式有了 停止计算 ,请到 计算选项 并确保 自动的 如果这还没有帮助,请查看这些故障排除步骤:Excel公式不工作、不更新、不计算。

    如何在Excel中强制重新计算

    如果你关闭了Excel的自动计算,即选择了 手册 计算设置,你可以通过使用以下方法之一强制Excel重新计算。

    要手动重新计算 所有开放的工作表 并更新所有打开的图表表,去到 公式 标签> 计算方式 组,并点击 现在计算 按钮。

    如果只重新计算 活动工作表 以及与之相连的任何图表和图表表,请到 公式 标签> 计算方式 组,并点击 计算表 按钮。

    另一种手动重新计算工作表的方法是通过使用 键盘快捷方式 :

    • F9重新计算所有打开的工作簿中的公式,但只计算那些自上次计算后发生变化的公式和依赖它们的公式。
    • Shift + F9仅在活动工作表中重新计算已更改的公式。
    • Ctrl + Alt + F9迫使Excel重新计算所有打开的工作簿中的所有公式,即使是那些没有被改变的公式。 当你感觉某些公式显示出不正确的结果时,使用这个快捷键来确保所有的公式都被重新计算。
    • Ctrl + Shift + Alt + F9首先检查依赖于其他单元格的公式,然后重新计算所有打开的工作簿中的所有公式,无论这些公式自上次计算后是否有变化。

    Excel的迭代计算

    Microsoft Excel使用迭代(重复计算)来计算引用自己单元格的公式,这被称为循环引用。 Excel默认不计算这样的公式,因为循环引用可以无限地迭代,形成一个无尽的循环。 要在工作表中启用循环引用,你必须指定你希望一个公式重新计算多少次。

    如何在Excel中启用和控制迭代计算

    要打开Excel的迭代计算,请执行以下操作之一。

    • 在Excel 2016、Excel 2013和Excel 2010中,进入 文件 > 选项> 公式 ,并选择 启用迭代计算 下的复选框。 计算选项
    • 在Excel 2007中,点击 办公室按钮 > Excel选项 > 公式 > 迭代区域 .
    • 在Excel 2003和更早的版本中,进入 菜单 > 工具 > 选择 > 计算方式 标签> 迭代计算 .

    要改变你的Excel公式可以重新计算的次数,请配置以下设置。

    • 最大迭代框。 键入允许的最大迭代次数。 数字越大,工作表重新计算的速度就越慢。
    • 最大变化 框中,键入重新计算的结果之间的最大变化量。 数字越小,结果越准确,工作表重新计算的时间越长。

    默认设置为100,用于 最大迭代次数 ,而0.001为 最大变化 这意味着Excel将在100次迭代后或迭代间变化小于0.001时停止重新计算你的公式,以先到者为准。

    配置好所有设置后,点击 认可 以保存更改并关闭 Excel选项 对话框。

    Excel计算的精确性

    默认情况下,Microsoft Excel计算公式并以15位有效数字的精度存储结果。 然而,你可以改变这一点,使Excel在重新计算公式时使用显示值而不是存储值。 在进行改变之前,请确保你完全了解所有可能的后果。

    在许多情况下,单元格中显示的值和基础值(存储值)是不同的。 例如,你可以用多种方式显示同一个日期。 1/1/2017 , 2017年1月1日 甚至是 1月17日 无论显示值如何变化,存储值保持不变(在这个例子中,它是序列号42736,代表Excel内部系统中的2017年1月1日)。 而Excel将在所有公式和计算中使用该存储值。

    有时,显示值和存储值之间的差异会使你认为公式的结果是错误的。 例如,如果你在一个单元格中输入数字5.002,在另一个单元格中输入5.003,并选择在这些单元格中只显示2位小数,Microsoft Excel将在这两个单元格中显示5.00。 然后,你将这些数字相加,Excel返回10.01,因为它计算了存储值(5.002和5.003),而不是显示的值。

    选择 显示的精度 选项将使Excel永久地将存储的数值改为显示的数值,上述计算将返回10.00(5.00+5.00)。 如果以后你想完全精确地计算,将无法恢复原来的数值(5.002和5.003)。

    如果你有一长串的依赖性公式(一些公式做了其他公式使用的中间计算),最后的结果可能会变得越来越不准确。 为了避免这种 "累积效应",有理由通过自定义Excel数字格式来改变显示值,而非 显示的精度 .

    例如,你可以增加或减少 显示的小数位数 通过点击 首页 选项卡,在 数量 组。

    如何设置显示的计算精度

    如果你确信所显示的精度能保证你的Excel计算的预期精度,你可以通过这种方式打开它。

    1. 点击 文件 标签> 选择 ,并选择 高级 类别。
    2. 向下滚动到 计算这个工作簿时 部分,并选择你想改变计算精度的工作簿。
    3. 检查 设置显示的精度 箱子。
    4. 单击 "确定"。

    这就是在Excel中配置计算设置的方法。 感谢你的阅读,希望下周能在我们的博客上见到你!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.