Excelは、最も人気があり、広く使用されているスプレッドシートアプリケーションの1つです。さまざまな数式/関数をデータの処理に適用するための組み込み機能を提供します。これらの式は、さまざまなタイプの計算または計算を実行するのに役立ちます。数式は、セルの値を計算する式です。 Excelには、事前定義された数式である関数も用意されており、すぐに使用できます。この記事では、C#を使用してExcelで最もよく使用される数式を適用する方法を学習します。
この記事では、次のトピックについて説明します。
- Excelで最もよく使用される数式を実行するためのC#API
- C#を使用してExcelでセルをカウントする
- C#を使用したExcelのSUM関数
- C#を使用してExcelで平均を計算する
- C#を使用したExcelのIF関数
- C#を使用したExcelのパーセンテージ数式
Excelで最もよく使用される数式を実行するためのC#API
XLSXファイルの数式を使用するには、Aspose.Cells for .NETAPIを使用します。数学、文字列、ブール、日付/時刻、統計、データベース、ルックアップ、および参照式の膨大なセットをサポートします。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.Cells
C#を使用してExcelでセルをカウントする
COUNT関数は、数値を含む指定された範囲内のセルの数をカウントします。以下の手順に従って、プログラムでカウント式を使用できます。
- まず、Workbookクラスを使用してExcelファイルをロードします。
- 次に、インデックス(ゼロベース)または名前のいずれかでワークシートにアクセスします。
- 次に、その名前でアクセスするセルの式を設定します。
- その後、関数CalculateFormula()を呼び出して、数式の結果を計算します。
- 最後に、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");
同様に、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で平均を計算する
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の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のパーセンテージ数式
「(part / total)100」などの基本的なパーセンテージ式を使用して、Excelでパーセンテージ式を適用することもできます。 Excelでパーセンテージを計算するには、以下の手順に従ってください。
- まず、Workbookクラスのインスタンスを作成します。
- 次に、新しく作成したワークブックに新しいワークシートを追加します。
- 次に、追加されたワークシートにインデックス(ゼロベース)または名前でアクセスします。
- 次に、PutValue関数を使用して、必要なCellsに値を追加します。
- 次に、その名前でアクセスされるセルのパーセンテージ数式を設定します。
- その後、関数CalculateFormula()を呼び出して、数式の結果を計算します。
- 最後に、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");
無料ライセンスを取得する
無料の一時ライセンスをリクエストして、評価制限なしでAPIを試してください。
結論
この記事では、C#を使用してExcelで最もよく使用される数式を適用する方法を学習しました。具体的には、ExcelでSUM、Count、およびAverageをプログラムで計算する方法を学びました。また、Excelでパーセンテージ式を適用する方法も見てきました。さらに、ドキュメントを使用して、Aspose.Cells for.NETAPIについて詳しく知ることができます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。