SpreadJS製品ヘルプ
goalSeek メソッド
GC.Spread.Sheets 名前空間 > CalcEngine タイプ : goalSeek メソッド
調整するセルを含むシート。
調整する値を含むセルの行インデックス。
調整する値を含むセルの列インデックス。
解決する数式を含むシート。
解決する数式を含むセルの行インデックス。
解決する数式を含むセルの列インデックス。
必要な数式の結果。
あるセルに含まれる数式で目的の結果を得るために別のセルに代入すべき値を探索します。
シンタックス
var value; // Type: boolean
value = GC.Spread.Sheets.CalcEngine.goalSeek(changingSheet,
                                             changingRow,
                                             changingColumn,
                                             formulaSheet,
                                             formulaRow,
                                             formulaColumn,
                                             desiredResult);
function goalSeek( 
   changingSheet : Worksheet,
   changingRow : number,
   changingColumn : number,
   formulaSheet : Worksheet,
   formulaRow : number,
   formulaColumn : number,
   desiredResult : number
) : boolean;

パラメータ

changingSheet
調整するセルを含むシート。
changingRow
調整する値を含むセルの行インデックス。
changingColumn
調整する値を含むセルの列インデックス。
formulaSheet
解決する数式を含むシート。
formulaRow
解決する数式を含むセルの行インデックス。
formulaColumn
解決する数式を含むセルの列インデックス。
desiredResult
必要な数式の結果。

戻り値の型

解決が見つかったかどうかを示します。
使用例
// 次のサンプルコードは、目標値探索の使用方法を示します。
// ローン額が10000、返済期間が18か月、毎月の返済額が600のローンを組むために必要な金利を求めます。
sheet.setValue(0, 1, 10000); //ローン額 
sheet.setValue(1, 1, 18); // 返済月数
sheet.setFormatter(2, 1, "0%"); // 金利 
sheet.setFormatter(3, 1, "0.00");
sheet.setFormula(3, 1, "PMT(B3/12,B2,B1)"); // 返済額
GC.Spread.Sheets.CalcEngine.goalSeek(sheet, 2, 1, sheet, 3, 1, -600); // B3の結果は10%
解説

関連トピック

参照

CalcEngine タイプ