2011-11-16 55 views
0

我有一個與許多其他單元格相關的複雜公式的Excel單元格。Excel是否有內置的「假設」功能?

是否有一個函數可以讓我查看如果將另一個單元格的值更改爲某個值時該單元格的值是多少?

基本上,我正在尋找一個簡單的數據表的功能,我可以直接放在一個單元格中。我可以在VBA或創建一個數據表中做到這一點,但我正在尋找一種內置方法(如果存在的話)。

+0

難道你不能只讀取當前值,然後改變它,在其他地方讀取效果,然後將值設置回到開始時的值? – slugonamission

+2

[場景支持](http://www.homeandlearn.co.uk/excel2007/excel2007s7p3.html)會做你想要的嗎? – sarnold

+0

@sarnold:偉大的提示!恕我直言,這是值得回答更好的線程 – JMax

回答

0

正如你所提到的,你會得到更好的使用數據表服務 - 沒有一個相當於內置的功能。帶數據表的優點是你可以明確地控制它們的計算

0

@ 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 

無論方案或規劃求解解決我的問題自動化。顯然只有方式來完成這個任務是使用數據表。

相關問題