数式または関数を使用してデータを処理する

数式と関数の使用

Aspose.Cells はクラスを提供し、ワークブック、Microsoft Excel ファイルを表します。のワークブッククラスにはワークシートExcel ファイル内の各ワークシートにアクセスできるコレクション。ワークシートは、ワークシートクラス。のワークシートクラスはCellsコレクション。の各項目Cellsコレクションはのオブジェクトを表しますCellクラス。

によって提供されるプロパティとメソッドを使用して、数式をセルに適用することができます。Cellクラスについては、以下で詳しく説明します。

組み込み関数の使用

組み込み関数または数式は、開発者の労力と時間を削減するために既製の関数として提供されます。見る組み込み関数のリスト.関数はアルファベット順にリストされています。今後、さらに多くの機能がサポートされる予定です。

Aspose.Cells は、Microsoft Excel で提供されるほとんどの数式または関数をサポートしています。開発者は、API またはデザイナースプレッドシートAspose.Cells は、数学、文字列、ブール、日付/時刻、統計、データベース、ルックアップ、および参照式の膨大なセットをサポートしています。

使用方式のプロパティCellセルに数式を追加するクラス。複雑な数式、 例えば

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

、Aspose.Cells でもサポートされています。数式をセルに適用するときは、Microsoft Excel で数式を作成するときと同じように、常に等号 (=) で文字列を開始し、カンマ (,) を使用して関数パラメーターを区切ります。

以下の例では、ワークシートの最初のセルに複雑な数式が適用されています。Cellsコレクション。式は組み込みのもしもAspose.Cellsが提供する機能です。

アドイン機能の使用

Excel アドインとして含めたいユーザー定義の数式をいくつか持つことができます。設定時Cell.Formula関数組み込み関数は正常に機能しますが、アドイン関数を使用してカスタム関数または数式を設定する必要があります。

Aspose.Cells は、アドイン関数を使用して登録する機能を提供します。[Worksheets.RegisterAddInFunction()](https://reference.aspose.com/cells/java/com.aspose.cells/worksheetcollection#registerAddInFunction(java.lang.String,%20java.lang.String,%20boolean))。その後、設定するとCell.Formula anyFunctionFromAddIn の場合、出力 Excel ファイルには AddIn 関数から計算された値が含まれます。

以下のサンプルコードのアドイン機能を登録するために、XLAM以降のファイルをダウンロードする必要があります。同様に、出力ファイル「test_udf.xlsx」をダウンロードして、出力を確認できます。

TestUDF.xlam

test_udf.xlsx

配列数式の使用

配列数式は、数式を構成する関数の引数として、個々の数値ではなく配列を操作する数式です。配列数式を表示するときは、以下のように中かっこ ({}) で囲みます。

セルG2に配列数式を設定する

todo:画像_代替_文章

Microsoft 一部の Excel 関数は、値の配列を返します。配列数式を使用して複数の結果を計算するには、配列引数と同じ行数と列数のセル範囲に配列を入力します。

を呼び出して、配列数式をセルに適用することができます。Cellクラス'[setArray式](https://reference.aspose.com/cells/java/com.aspose.cells/cell#setArrayFormula(java.lang.String,%20int,%20int)) 方法。の[setArray式](https://reference.aspose.com/cells/java/com.aspose.cells/cell#setArrayFormula(java.lang.String,%20int,%20int)メソッドは、次のパラメーターを取ります。

  • 配列数式、配列数式。
  • 行の数、配列数式の結果を入力する行数。
  • 列の数、配列数式の結果を入力する列の数。

R1C1式の使用

適用するR1C1セルへのスタイル式の参照Cellクラス'setR1C1式財産。