Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让excel继续';目标寻求';_Excel - Fatal编程技术网

让excel继续';目标寻求';

让excel继续';目标寻求';,excel,Excel,我有一个有很多输入的电子表格,但只有一个输出(一个价格) 我想让excel自动更新其中一个输入(称为输入1),以便在调整其他输入时保持价格不变 我知道“目标搜索”可以做到这一点,但我不希望每次调整其他输入时都必须重新运行目标搜索。我特别不想这样做,因为我想使用场景分析来单独调整其他输入,并查看输入1需要如何更改以保持输出(价格)不变 有人在这里问了一个类似的问题: 然而,这篇文章没有给出有用的答案 如果有人能帮忙,我将不胜感激 谢谢 Timothy您可以在工作表更改事件中编写一个VBA函数,调用

我有一个有很多输入的电子表格,但只有一个输出(一个价格)

我想让excel自动更新其中一个输入(称为输入1),以便在调整其他输入时保持价格不变

我知道“目标搜索”可以做到这一点,但我不希望每次调整其他输入时都必须重新运行目标搜索。我特别不想这样做,因为我想使用场景分析来单独调整其他输入,并查看输入1需要如何更改以保持输出(价格)不变

有人在这里问了一个类似的问题:

然而,这篇文章没有给出有用的答案

如果有人能帮忙,我将不胜感激

谢谢


Timothy

您可以在工作表更改事件中编写一个VBA函数,调用Range.GoalSeek方法。当您更改另一个单元格时,目标搜索代码应自动运行


下面是关于该方法的文档:

如果可以将方程设置为在定点迭代下收敛,则可以使用循环引用自动求解方程。

。。。如果您总是希望excel更新
输入1
,为什么不将其转换为公式,因为这现在是您的变量-您可能需要编写一个VBA函数来计算其值,但这应该可以实现您想要的场景…我尝试过这一点,但从我的理解来看,我需要一直运行脚本,以便每次都进行更新,而不是自动执行。捕获工作表\u更改事件并检查更改的单元格,以查看它是否是您的输入单元格。如果是,则调用前面提到的Range.GoalSeek方法。