SPREAD for WPF 3.0J - GcSpreadSheet
セルに数式の追加
SPREAD for WPF 3.0J - GcSpreadSheet > 開発者ガイド > 数式と関数 > セルに数式の追加

数式は、特定の構文規則に従い、さまざまな計算を実行できる演算子、関数、および定数の組み合わせです。GcSpreadSheetでは、セルまたはセル範囲に数式を追加できます。

組み込み数式の設定

IRangeインタフェースのFormulaプロパティを使用することで、セルに組み込み数式を追加することができます。数式の作成に使用できる組み込み関数と演算子の詳細については、「数式リファレンス」を参照してください。

 

コードのコピー
//セルに数式を追加します。
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 0].Formula = "Sum(2,3)";
コードのコピー
'セルに数式を追加します。
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 0).Formula = "Sum(2,3)"

数式でのセル参照

値、演算子、および関数に加えて、数式には他のセルの値への参照を含めることができます。セル参照の詳細については、「数式リファレンス」を参照してください。

次のサンプルコードは、行と列でセル座標を参照して、セルA1からA6までの6つのセルの値の合計を計算する方法を示します。

コードのコピー
//数式でセル参照を設定します。
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 1].Formula = "SUM(A1:A6)";
コードのコピー
'数式でセル参照を設定します。
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 1).Formula = "SUM(A1:A6)"

数式でのシート参照

数式にはワークブックでの他のシートへの参照を含めることができます。セルへの参照に、別のシートのセルへの参照が含まれる場合、クロスシート参照と呼ばれます。クロスシート参照の詳細については、「数式リファレンス」を参照してください。

コードのコピー
//数式でシート参照を設定します。
GrapeCity.Spreadsheet.IWorksheet worksheet2 = GcSpreadSheet.Workbook.Worksheets.Add();
worksheet2.Cells[1, 0].Value = "20";
GcSpreadSheet.Workbook.ActiveSheet.Cells[0, 2].Formula = "Sheet1!A1 + Sheet2!A2";
コードのコピー
'数式でシート参照を設定します。
Dim worksheet2 As GrapeCity.Spreadsheet.IWorksheet = GcSpreadSheet.Workbook.Worksheets.Add()
worksheet2.Cells(1, 0).Value = "20"
GcSpreadSheet.Workbook.ActiveSheet.Cells(0, 2).Formula = "Sheet1!A3 + Sheet2!A2"

数式での外部シート参照

外部シート参照を使用して、別ワークブックのワークシート内のセルまたはセル範囲を参照できます。

たとえば、Workbook1とBook2の2つの異なるブックがあり、Workbook1にBook2のセルA1を参照する数式を追加します。この場合、外部シート参照([Book2]Sheet1!A1)を使用すると、別のブックのセルを参照できます。

コードのコピー
// 外部シート参照
GcSpreadSheet2.Workbook.Name = "Book2";

// 同じワークブックセットにワークブックを追加します。
GcSpreadSheet.Workbook.WorkbookSet.Workbooks.Add(GcSpreadSheet2.Workbook);
GcSpreadSheet2.Workbook.ActiveSheet.Cells["A1"].Value = "Book2 Cell A1";

// Book2の「A1」セルにアクセスします。
GcSpreadSheet.Workbook.ActiveSheet.Cells["A1"].Formula = "\"This cell refers to \" & [Book2]Sheet1!A1";
コードのコピー
' 外部シート参照
GcSpreadSheet2.Workbook.Name = "Book2"

' 同じワークブックセットにワークブックを追加します。
GcSpreadSheet.Workbook.WorkbookSet.Workbooks.Add(GcSpreadSheet2.Workbook)
GcSpreadSheet2.Workbook.ActiveSheet.Cells["A1"].Value = "Book2 Cell A1"

'Book2の「A1」セルにアクセスします。
GcSpreadSheet.Workbook.ActiveSheet.Cells("A1").Formula = """This cell refers to "" & [Book2]Sheet1!A1"