60
Σ k+12
k=30
の構文で、30をlower, 60をupper, k+12をformulaと呼ぶとしたとき
セル関数はsigma(lower, upper, formula)
という構文になり、=sigma(30,60,"K+12")
のように書くべき。最後は文字列ですからExcelだろうが、Google sheetsだろうが、「"」で囲まれなければならない。
これが前回、タグを間違っ(て、タグ間違いであることが認知され得ないような薄い内容で質問し)た結果excel vbaという意図しない言語環境で得られた回答の意味です(what a shame)。
javascript
1function sigma(lower, upper, formula) {
2 var ret = 0;
3 for(var i = lower; i <= upper; i++) {
4 ret += eval(formula.replace("k", i));
5 }
6 return ret;
7}
ところで、このようにしたところで、kを使うことが予約されるし、そこはパラメタライズできるとしても、2k+3
のような表記はできないわけで、何がやりたいか分からないです。
もしかして(初項+最終項) * 項数 / 2
で求まることをご存じないのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。