繁体   English   中英

Excel是否具有内置的“假设”功能?

[英]Does Excel have a built-in “hypothetical” function?

我有一个Excel单元格,其中包含与许多其他单元格相关的复杂公式。

如果我将另一个单元格的值更改为某个值,是否存在可以让我查看该单元格的值的函数?

基本上,我在可以直接放入单元格的函数中寻找简单数据表的功能。 我可以在VBA中或通过创建数据表来做到这一点,但是我正在寻找一种内置方法(如果存在)。

没有。

如前所述,最好使用数据表来提供服务-没有等效的内置函数。 数据表的优点是您可以显式控制其计算

@brettdj的答案是正确的。 不幸的是,我错了,即使在VBA中我也可以做我想做的事情。 下面的代码是我打算编写的代码,但是它不起作用,因为从工作表调用的函数无法更改工作表:

Public Function Hypothetical(setthiscell As Range, tothisvalue As Variant, andobservethiscell As Range) As Variant
    Dim oldvalue As Variant
    oldvalue = setthiscell.Value
    setthiscell.Value = tothisvalue
    Dim result As Variant
    result = andobservethiscell.Value
    setthiscell.Value = oldvalue
    Hypothetical = result
End Function

方案或求解器都不能解决我的问题,因为我希望解决方案可以自动化。 显然,完成此任务的唯一方法是使用数据表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM