簡體   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