如何在 Excel 中使用目标搜索

Goal Seek 是 Excel 的假设分析工具之一,可帮助您找到公式的正确输入值以获得所需的输出。它显示了公式中的一个值如何影响另一个值。换句话说,如果你有一个想要实现的目标值,你可以使用目标搜索来找到正确的输入值来获得它。

例如,假设您在一门学科中总共获得了 75 分,并且您至少需要获得 90 分才能在该学科中获得 S 级。值得庆幸的是,您还有最后一项测试可以帮助您提高平均分数。您可以使用 Goal Seek 来计算您在最终测试中需要多少分数才能获得 S 级。

Goal Seek 使用试错法通过输入猜测来回溯问题,直到得出正确的结果。 Goal Seek 可以在几秒钟内找到公式的最佳输入值,而手动计算需要很长时间。在本文中,我们将通过一些示例向您展示如何在 Excel 中使用“目标搜索”工具。

目标搜索功能的组成部分

目标寻求函数由三个参数组成,即:

  • 设置单元格 – 这是输入公式的单元格。它指定要在其中获得所需输出的单元格。
  • 重视 – 这是作为目标搜索操作的结果您想要的目标/期望值。
  • 通过改变单元格 – 这指定了需要调整其值以获得所需输出的单元格。

如何在 Excel 中使用目标搜索:示例 1

为了在一个简单的示例中演示它的工作原理,假设您经营一个水果摊。在下面的屏幕截图中,单元格 B11(下方)显示您为摊位购买水果的成本,单元格 B12 显示您销售这些水果的总收入。单元格 B13 显示您的利润百分比 (20%)。

如果您希望将您的利润增加到“30%”,但您无法增加您的投资,那么您必须增加您的收入以获得利润。但是到多少?目标寻求将帮助您找到它。

您在单元格 B13 中使用以下公式计算利润百分比:

=(B12-B11)/B12

现在,您要计算利润率,使您的利润百分比为 30%。您可以使用 Excel 中的 Goal Seek 来执行此操作。

首先要做的是选择要调整其值的单元格。每次使用 Goal Seek 时,都必须选择一个包含公式或函数的单元格。在我们的例子中,我们将选择单元格 B13,因为它包含计算百分比的公式。

然后转到“数据”选项卡,单击“预测”组中的“假设分析”按钮,然后选择“目标搜索”。

Goal Seek 对话框将出现,其中包含 3 个字段:

  • 设置单元格 – 输入包含公式 (B13) 的单元格引用。这是将有您想要的输出的单元格。
  • 重视 – 输入您想要达到的预期结果 (30%)。
  • 通过改变单元格 – 插入要更改的输入值的单元格引用 (B12),以获得所需的结果。只需单击单元格或手动输入单元格引用。当您选择单元格时,Excel 将在列字母和行号前添加“$”符号,使其成为绝对单元格。

完成后,单击“确定”进行测试。

然后将弹出“目标寻求状态”对话框,并通知您是否找到了任何解决方案,如下所示。如果找到了解决方案,“更改单元格 (B12)”中的输入值将被调整为新值。这就是我们想要的。因此,在此示例中,分析确定,为了实现 30% 的利润目标,您需要实现 1635.5 美元 (B12) 的收入。

单击“确定”,Excel 将更改单元格值或单击“取消”放弃解决方案并恢复原始值。

单元格 B12 中的输入值 (1635.5) 是我们使用 Goal Seek 发现的值,以实现我们的目标 (30%)。

使用 Goal Seek 时要记住的事情

  • 设置单元格必须始终包含依赖于单元格“通过更改单元格”的公式。
  • 您一次只能对单个单元格输入值使用 Goal Seek
  • “通过更改单元格”必须包含一个值而不是一个公式。
  • 如果 Goal Seek 无法找到正确的解决方案,它会显示它可以产生的最接近的值,并告诉您“Goal-Seeking 可能没有找到解决方案”消息。

当 Excel Goal Seek 不起作用时该怎么办

但是,如果您确定有解决方案,则可以尝试一些方法来解决此问题。

检查目标搜索参数和值

您应该检查两件事:首先,检查“设置单元格”参数是否指代公式单元格。其次,确保公式单元格(设置单元格)直接或间接依赖于不断变化的单元格。

调整迭代设置

在 Excel 设置中,您可以更改 Excel 为找到正确的解决方案及其准确性而可能进行的尝试次数。

要更改迭代计算设置,请从选项卡列表中单击“文件”。然后,单击底部的“选项”。

在 Excel 选项窗口中,单击左侧窗格中的“公式”。

在“计算选项”部分下,更改这些设置:

  • 最大迭代次数 - 它表示 excel 将计算的可能解决方案的数量;数字越大,它可以执行的迭代次数越多。例如,如果您将“最大迭代次数”设置为 150,Excel 将测试 150 种可能的解决方案。
  • 最大变化——表示结果的准确性;数字越小,精度越高。例如,如果您的输入单元格值等于“0”,但 Goal Seek 在“0.001”处停止计算,将其更改为“0.0001”应该可以解决问题。

如果您希望 Excel 测试更多可能的解决方案,请增加“最大迭代次数”值;如果您希望获得更准确的结果,请减小“最大更改次数”值。

下面的屏幕截图显示了默认值:

无循环引用

当一个公式引用回它自己的单元格时,它被称为循环引用。如果您希望 Excel Goal Seek 正常工作,则公式不应使用循环引用。

Excel 目标寻求示例 2

假设您从某人那里借了“$25000”的钱。他们以每月 7% 的利率借给您 20 个月,这使得每月还款“$1327”。但是,您只能支付“$1,000”,为期 20 个月,利息为 7%。 Goal Seek 可以帮助您找到产生“$1000”的月还款 (EMI) 的贷款金额。

输入计算 PMT 所需的三个输入变量,即 7% 的利率、20 个月的期限和 25,000 美元的本金。

在单元格 B5 中输入以下 PMT 公式,这将为您提供 1,327.97 美元的 EMI 金额。

PMT函数的语法:

=PMT(利率/12,期限,本金)

公式:

=PMT(B3/12,B4,-B2)

选择单元格 B5(公式单元格)并转到数据 –> 假设分析 –> 目标搜索。

在“Goal Seek”窗口中使用这些参数:

  • 设置单元格 – B5(包含计算 EMI 公式的单元格)
  • 重视 – 1000(您正在寻找的公式结果/目标)
  • 通过改变单元格 – B2(这是您要更改以达到目标值的贷款金额)

然后,点击“确定”保留找到的解决方案或点击“取消”放弃它。

分析告诉您,如果您想超出预算,您可以借到的最高金额为 18825 美元。

这就是您在 Excel 中使用 Goal Seek 的方式。