Board logo

標題: [發問] GoalSeek 要如何使用? [打印本頁]

作者: PKKO    時間: 2015-11-26 10:49     標題: GoalSeek 要如何使用?

各位大大好,小弟不才

VBA案F1無法說明此功能

google之後大部分都是英文結果,看不太懂真正意思

想請教:例如
Range("a1").GoalSeek Goal:=0, ChangingCell:=Range("b1")

這句程式碼,是甚麼意思呢?

要如何使用呢~?
作者: stillfish00    時間: 2015-11-26 11:26

回復 1# PKKO
Excel 開發人員參考資料
Range.GoalSeek 方法
為得出特定結果而進行單變數求解。如果此結果是由某公式傳回的量,本方法將求出該公式中未知數的值,當用該值代換公式中的未知數時,該公式將得出所需的結果。如果該結果搜尋成功則傳回 True。
語法

運算式.GoalSeek(Goal, ChangingCell)

運算式   代表 Range 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Goal 必要 Variant 要傳至此儲存格的值。
ChangingCell 必要 Range 會指定要達到目標值所需變更的儲存格。

傳回値
Boolean

範例


本範例假設工作表 Sheet1 中有一個名為 "Polynomial" 的儲存格,該儲存格的公式為 =(X^3)+(3*X^2)+6,另外還有名為 "X" 的空白儲存格。本範例將求出當儲存格 Polynomial 的值等於 15 時,儲存格 X 的值。

Visual Basic for Applications
Worksheets("Sheet1").Range("Polynomial").GoalSeek _
    Goal:=15, _
    ChangingCell:=Worksheets("Sheet1").Range("X")
作者: c_c_lai    時間: 2015-11-26 11:32

回復 1# PKKO
請參考:
Automatic Goal Seek
作者: PKKO    時間: 2015-11-26 14:33

感謝兩位大大的回覆,非常清楚明瞭!!
好酷的程式碼~
作者: PKKO    時間: 2015-11-26 14:38

想請問兩位大大,有可能不要參照到儲存格

直接將它參照到變數,或是陣列嗎?
EX當然我的錯誤,無法執行)
x=a+1
x.GoalSeek Goal:=2, ChangingCell:=a
作者: PKKO    時間: 2016-4-3 19:07

回復 5# PKKO


    GoalSeek 有辦法使用變數取代儲存格嗎?
因為用儲存格還得先用公式,直接用變數比較方便




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)