2012-11-13 38 views
2

我有一個電子表格有很多輸入,但一個輸出(價格)。獲得卓越不斷'目標尋求'

我想讓excel自動更新其中一個輸入(稱爲輸入1),以便在調整其他輸入時保持價格不變。

我知道'目標搜尋'可以做到這一點,但我不希望每次調整其他輸入時都要重新運行搜索目標。我特別不想這樣做,因爲我想使用場景分析來單獨調整其他輸入,並查看輸入1需要如何更改以保持輸出(價格)不變。

這裏有人問過類似的問題:Need Excel Goal Seek Logic

然而,有鑑於該職位沒有有用的答案。

如果有人可以幫忙,我會非常感激。

感謝,

蒂莫西

+0

...如果你總是希望excel更新輸入1,爲什麼不把它轉換成公式,因爲現在是你的變量 - 你可能需要使用VBA函數來計算它的值,但這應該完成期望的場景... –

回答

1

您可以編寫一個VBA函數調用Range.GoalSeek方法,在Worksheet_Change事件。當您更換另一個單元格時,目標搜索代碼應該自動運行。

下面是在該方法的文檔:http://msdn.microsoft.com/en-us/library/office/bb209907(v=office.12).aspx

+0

我已經去了這個,但從我的理解,我需要繼續運行腳本,以便每次更新而不是自動執行。 –

+0

捕獲worksheet_change事件並檢查更改的單元格以查看它是否是您的輸入單元格。如果是,則調用前述的Range.GoalSeek方法。 – RBarryYoung

0

可以使用循環引用自動求解方程,如果方程可以下設定點迭代收斂。