SPREAD for WPF 4.0J - GcSpreadSheet
ゴールシーク
MESCIUS SPREAD for WPF 4.0J - GcSpreadSheet > 開発者ガイド > 数式と関数 > ゴールシーク

GcSpreadSheetは、ワークシートで数式を操作する際、ゴールシーク機能を使用できます。本機能は、目的の数式結果を得るために必要なデータ値が不明な場合に役立ちます。

IRangeインタフェースのGoalSeekメソッドを使用することで、必要な数式出力を生成する値を把握できます。 

例えば、セルB7にはセルB2〜B5のデータ値の平均を計算するAVERAGE関数が含まれます。次のサンプルコードは、B7の目的値を「70」としてセルB5の値を得るためのゴールシーク機能の使用方法を示します。

コードのコピー
// ゴールシーク
GcSpreadSheet.Workbook.ActiveSheet.Cells["B2:B7"].NumberFormat = "0.00";
GcSpreadSheet.Workbook.ActiveSheet.Cells["B2"].Value = 50;
GcSpreadSheet.Workbook.ActiveSheet.Cells["B3"].Value = 80;
GcSpreadSheet.Workbook.ActiveSheet.Cells["B4"].Value = 60;
GcSpreadSheet.Workbook.ActiveSheet.Cells["B7"].Formula = "AVERAGE(B2:B5)";
GcSpreadSheet.Workbook.ActiveSheet.Cells["B7"].GoalSeek(70, "B5", true);
コードのコピー
' ゴールシーク
GcSpreadSheet.Workbook.ActiveSheet.Cells("B2:B7").NumberFormat = "0.00"
GcSpreadSheet.Workbook.ActiveSheet.Cells("B2").Value = 50
GcSpreadSheet.Workbook.ActiveSheet.Cells("B3").Value = 80
GcSpreadSheet.Workbook.ActiveSheet.Cells("B4").Value = 60
GcSpreadSheet.Workbook.ActiveSheet.Cells("B7").Formula = "AVERAGE(B2:B5)"
GcSpreadSheet.Workbook.ActiveSheet.Cells("B7").GoalSeek(70, "B5", True)