独自の数式

SPREADからは数多くの組み込み関数が提供されているため、 通常はこれらの利用によってほとんどの機能を実現できます。

しかしながら、提供されている関数以外の処理を実装したい場合には FunctionInfoクラス(FarPoint.CalcEngine名前空間)を継承したサブクラスを作成することで、 独自のカスタム関数を作成することが可能です。 (カスタム関数の引数としてセル範囲を渡した場合は、Evaluateメソッドの引数args()にもセル範囲が渡されます)

このサンプルでは、独自に作成したカスタム関数(MySumFunction)にセル範囲を指定することで、 範囲内の全ての値を足し込んだ結果を返します。
 製品ID製品分類製品名第1Q第2Q第3Q第4Q総合計
110001乳製品酪農ミルク5,5005,0004,5006,000 
220001清涼飲料水いよかんドリンク1,0003,0002,7002,700 
320002清涼飲料水ぶどうジュース3,0003,5004,8004,800 
420003清涼飲料水マンゴードリンク2,0001,0005001,050 
530001ビール激辛ビール5,5008,0008,50010,000 
630002ビールモルトビール3,0003,5002,7804,000 
720004清涼飲料水ぶどうの街500300200700 
830003ビールオリエントの村8,0009,5009,5809,000 
940002焼酎吟醸 ほめごろし6,0007,0009,0009,500 
1040003焼酎大吟醸 オリエント1,0005,0006,0005,000 
1140005焼酎麦焼酎 ちこちこ1,0001,5001,2001,258 
1210002乳製品酪農ミルク(低脂肪)501202380456189,107