
Excel の関数がどのように動作しているかを確認できる場所が Excel 内またはオンラインでどこかにあるか知りたいです。
アイデアとしては、UDF の作成方法や VBA でさまざまなことを行う方法を学び始めており、たとえば Excel が実際にどのように実行されるかを確認できればSum()
、コードをより簡潔にしたり、スペースを節約したりする方法などを学習できると考えました。
基本的に、Excel の組み込み関数がどのように機能するかについてのリポジトリはどこにあるのでしょうか? それは利用可能でしょうか?
編集: 数式が VBA 以外で記述されている可能性があることは理解しています。それは問題ありません。どのような言語で記述されているかにかかわらず、数式を表示する方法があるかどうか知りたいだけです。
編集2: 全体的な考えとしては、私は C++/VBA/C# を学習しており、その動作を学習するために「公式」関数を見て、コードを高速化する方法があるかどうかを確認したいということです。OpenOffice 関数も便利です!
答え1
Microsoft Excel はクローズドソース製品です
が、ご指摘のとおり、Excel の代替品のソースコードでも十分です。
あなたは、ソースコードのオープンオフィス計算機これは Microsoft Excel によく似ています (スクリーンショットを参照)。
製品をインストールする必要はありません。ダウンロードページ、ラベルの付いたセクションにフォーカスソースアーカイブを取得するジップ拡大。
アーカイブ内のファイルを調べる と、3500 行目あたりに、組み込みのスプレッドシート関数の内部関数呼び出しを示すaoo-4.1.2\main\sc\source\core\tool\interpr4.cxx
長いステートメントが見つかります。これが出発点です。case
次に、これらの関数の実装のソース ファイルを検索できます。
幸運を!
答え2
代わりに、関数のロジック。が何であるかを知っているSum
なら、それを再現するのは簡単でしょう。知らないもの、例えばvlookup
、stdev
論理- 純粋に数学的なものか、操作的なものか( などtranspose
)。どうやってそれらが機能し、そのロジックに基づいてコードを設計します。