Excel ファイルの数式を管理する

序章

Microsoft Excel の魅力的な機能の 1 つは、数式と関数を使用してデータを処理できることです。 Microsoft Excel には、ユーザーが複雑な計算をすばやく実行するのに役立つ一連の組み込み関数と数式が用意されています。 Aspose.Cells には、開発者が値を簡単に計算するのに役立つ組み込み関数と数式の膨大なセットも用意されています。 Aspose.Cellsもアドイン機能に対応。さらに、Aspose.Cells は Aspose.Cells の配列と R1C1 数式をサポートします。

数式と関数の使用

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

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

  • 組み込み関数の使用。
  • アドイン機能の使用。
  • 配列数式の操作。
  • R1C1 フォーミュラの作成。

組み込み関数の使用

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

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().その後、cell.Formula = anyFunctionFromAddIn を設定すると、出力 Excel ファイルには AddIn 関数から計算された値が含まれます。

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

TestUDF.xlam

test_udf.xlsx

配列数式の使用

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

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

を呼び出して、配列数式をセルに適用することができます。Cellクラス'SetArray式方法。のSetArray式メソッドは次のパラメータを取ります。

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

R1C1式の使用

を追加R1C1セルへのスタイル式の参照Cellクラス'R1C1式財産。

先行トピック