MESCIUS SPREAD for WPF 4.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" |