C#を使用してExcelで最もよく使用される数式

Excelは、最も人気があり、広く使用されているスプレッドシートアプリケーションの1つです。さまざまな数式/関数をデータの処理に適用するための組み込み機能を提供します。これらの式は、さまざまなタイプの計算または計算を実行するのに役立ちます。数式は、セルの値を計算する式です。 Excelには、事前定義された数式である関数も用意されており、すぐに使用できます。この記事では、C#を使用してExcelで最もよく使用される数式を適用する方法を学習します。

この記事では、次のトピックについて説明します。

Excelで最もよく使用される数式を実行するためのC#API

XLSXファイルの数式を使用するには、Aspose.Cells for .NETAPIを使用します。数学、文字列、ブール、日付/時刻、統計、データベース、ルックアップ、および参照の膨大なセットをサポートします。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.Cells

C#を使用してExcelでセルをカウントする

COUNT関数は、数値を含む指定された範囲内のセルの数をカウントします。以下の手順に従って、プログラムでカウント式を使用できます。

  1. まず、Workbookクラスを使用してExcelファイルをロードします。
  2. 次に、インデックス(ゼロベース)または名前のいずれかでワークシートにアクセスします。
  3. 次に、その名前でアクセスするセルを設定します。
  4. その後、関数CalculateFormula()を呼び出して、数式の結果を計算します。
  5. 最後に、Save()メソッドを使用してExcelファイルを保存します。引数として出力ファイルパスを取ります。

次のコードサンプルは、C#を使用してExcelでCOUNT式を実行する方法を示しています。

// このコード例は、ExcelでCOUNT関数を使用する方法を示しています。
// 既存のExcelファイルをロードする
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// シートインデックスを渡してワークシートにアクセスします
Worksheet worksheet = workbook.Worksheets[0];

// セルに数式を追加する
worksheet.Cells["B12"].Formula = "=COUNT(B1:B11)";

// 数式の結果を計算する
workbook.CalculateFormula();

// Excelファイルを保存します
workbook.Save("C:\\Files\\Cells\\output_Count.xlsx");
C#を使用してExcelでセルをカウントします。

C#を使用してExcelでセルをカウントします。

同様に、COUNTA関数を使用して、空ではないすべてのセルをカウントできます。この場合、COUNTA関数は10を返します。

C#を使用したExcelのSUM関数

ExcelのSUM関数は、指定された範囲のすべての値を合計します。値の合計を計算するには、前述の手順に従ってください。ただし、ステップ3でSUM式を設定する必要があります。

次のコードサンプルは、C#を使用してExcelでSUM式を適用する方法を示しています。

// このコード例は、ExcelでSUM関数を使用する方法を示しています。
// 既存のExcelファイルをロードする
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// シートインデックスを渡してワークシートにアクセスします
Worksheet worksheet = workbook.Worksheets[0];

// セルに数式を追加する
worksheet.Cells["B12"].Formula = "=SUM(B2:B11)";

// 数式の結果を計算する
workbook.CalculateFormula();

// Excelファイルを保存します
workbook.Save("C:\\Files\\Cells\\output_sum.xlsx");
C#を使用したExcelのSUM関数。

C#を使用したExcelのSUM関数。

C#を使用してExcelで平均を計算する

AVERAGE関数を使用して、Excelで提供された値の範囲の平均を計算できます。前述の手順に従って、指定された値の平均を計算してください。ただし、ステップ3でAVERAGE式を設定する必要があります。

次のコードサンプルは、C#を使用してExcelで平均を計算する方法を示しています。

// このコード例は、ExcelでAVERAGE関数を使用する方法を示しています。
// 既存のExcelファイルをロードする
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// シートインデックスを渡してワークシートにアクセスします
Worksheet worksheet = workbook.Worksheets[0];

// セルに数式を追加する
worksheet.Cells["B12"].Formula = "=AVERAGE(B2:B11)";

// 数式の結果を計算する
workbook.CalculateFormula();

// Excelファイルを保存します
workbook.Save("C:\\Files\\Cells\\output_average.xlsx");
C#を使用してExcelで平均を計算します。

C#を使用してExcelで平均を計算します。

C#を使用したExcelのIF関数

プログラムでExcelのIF関数を適用して、条件が満たされているかどうかを確認できます。 trueの場合は1つの値を返し、falseの場合は別の値を返します。 IF機能を使用するには、前述の手順に従ってください。ただし、ステップ3でIF条件を設定する必要があります。

次のコードサンプルは、C#を使用してExcelでIF関数を適用する方法を示しています。

// このコード例は、ExcelでIF関数を使用する方法を示しています。
// 既存のExcelファイルをロードする
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// シートインデックスを渡してワークシートにアクセスします
Worksheet worksheet = workbook.Worksheets[0];

// 「A4」セルにSUM数式を追加する
worksheet.Cells["C2"].Formula = "=IF(B2>=A2,\"Target Acheived\",\"Not Acheived\")";

// 数式の結果を計算する
workbook.CalculateFormula();

// Excelファイルを保存します
workbook.Save("C:\\Files\\Cells\\output_if.xlsx");
C#を使用したExcelのIF関数。

C#を使用したExcelのIF関数。

C#を使用したExcelのパーセンテージ数式

「(part / total)100」などの基本的なパーセンテージ式を使用して、Excelでパーセンテージ式を適用することもできます。 Excelでパーセンテージを計算するには、以下の手順に従ってください。

  1. まず、Workbookクラスのインスタンスを作成します。
  2. 次に、新しく作成したワークブックに新しいワークシートを追加します。
  3. 次に、追加されたワークシートにインデックス(ゼロベース)または名前でアクセスします。
  4. 次に、PutValue関数を使用して、必要なCellsに値を追加します。
  5. 次に、その名前でアクセスされるセルのパーセンテージ数式を設定します。
  6. その後、関数CalculateFormula()を呼び出して、数式の結果を計算します。
  7. 最後に、Save()メソッドを使用してExcelファイルを保存します。引数として出力ファイルパスを取ります。

次のコードサンプルは、C#を使用してExcelでパーセンテージ数式を適用する方法を示しています。

// このコード例は、Excelでパーセンテージを計算する方法を示しています。
// Workbookオブジェクトのインスタンス化
Workbook workbook = new Workbook();

// Excelオブジェクトに新しいワークシートを追加する
int sheetIndex = workbook.Worksheets.Add();

// シートインデックスを渡して、新しく追加されたワークシートの参照を取得する
Worksheet worksheet = workbook.Worksheets[0];

// 「A1」セルに値を追加する
worksheet.Cells["A1"].PutValue(35000);

// 「B1」セルに値を追加する
worksheet.Cells["B1"].PutValue(39000);

// 「C1」セルにパーセンテージ数式を追加する
worksheet.Cells["C1"].Formula = "=((B1-A1)/A1)*100";

// 数式の結果を計算する
workbook.CalculateFormula();

// Excelファイルを保存する
workbook.Save("C:\\Files\\Cells\\output_percentage.xlsx");
C#を使用したExcelのパーセンテージ数式

C#を使用したExcelのパーセンテージ数式。

無料ライセンスを取得する

無料の一時ライセンスをリクエストして、評価制限なしでAPIを試してください。

結論

この記事では、C#を使用してExcelで最もよく使用される数式を適用する方法を学習しました。具体的には、ExcelでSUM、Count、およびAverageをプログラムで計算する方法を学びました。また、Excelでパーセンテージ式を適用する方法も見てきました。さらに、ドキュメントを使用して、Aspose.Cells for.NETAPIについて詳しく知ることができます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。

関連項目