12,964
回編集
506行目: | 506行目: | ||
*: Excelの関数と同等の機能をC#のコードで直接実装する。 | *: Excelの関数と同等の機能をC#のコードで直接実装する。 | ||
*: これにより、任意の複雑さの計算を行うことができる。 | *: これにより、任意の複雑さの計算を行うことができる。 | ||
*: 例: SUMIFS関数の代わりに、LINQを使用して条件に合う値を合計する。 | |||
*: <br> | *: <br> | ||
* 数式を分解する | * 数式を分解する | ||
*: 複雑な関数を、サポートされているより単純な関数の組み合わせに分解する。 | *: 複雑な関数を、サポートされているより単純な関数の組み合わせに分解する。 | ||
*: これにより、同等の機能を実現できる場合がある。 | *: これにより、同等の機能を実現できる場合がある。 | ||
*: 例: SUMPRODUCT関数を、複数のセルの乗算とSUM関数の組み合わせで実現する。 | |||
*: <br> | *: <br> | ||
* 名前付き範囲を利用する | * 名前付き範囲を利用する | ||
*: 複雑な計算を名前付き範囲として定義して、その結果を参照することにより、計算を管理しやすくする。 | *: 複雑な計算を名前付き範囲として定義して、その結果を参照することにより、計算を管理しやすくする。 | ||
*: これにより、複雑な計算をより管理しやすい形に分割できる。 | |||
*: <br> | *: <br> | ||
* データ処理をExcelの外で行う | * データ処理をExcelの外で行う | ||
522行目: | 525行目: | ||
*: <br> | *: <br> | ||
* Power Query相当の処理をC#で実装する | * Power Query相当の処理をC#で実装する | ||
*: | *: データの変換や結合等の操作をC#で実装して、結果をExcelに書き込む。 | ||
*: <br> | *: <br> | ||
* VBAマクロの代替 | * VBAマクロの代替 | ||
530行目: | 533行目: | ||
*: 数学や統計の高度な計算を行う外部ライブラリを使用して、Excelの高度な関数を再現する。 | *: 数学や統計の高度な計算を行う外部ライブラリを使用して、Excelの高度な関数を再現する。 | ||
<br> | <br> | ||
==== 代替方法の例 : C#でロジックを実装する ==== | ==== 代替方法の例 : C#でロジックを実装する ==== | ||
以下の例では、C#とLINQを使用して、Excelの<code>SUMIFS</code>関数と同等の機能を実現している。<br> | 以下の例では、C#とLINQを使用して、Excelの<code>SUMIFS</code>関数と同等の機能を実現している。<br> |