spread sheetで以下のような計算をしたいのですが、思いつきません。。。
ご助力ください。
したい計算
60 ∑(k+12) k=30
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答5件
0
ベストアンサー決まっちゃいましたが、hatena19さんの回答からヒントを得て、一発で求められました。
適当なセルで、=SUM(ROW(1:31)+30+12-1)
と数式を入力して、[Ctrl]+[Shift]+[Enter]キーを押して確定。
投稿2019/05/15 09:01
総合スコア17000
0
ベストアンサー
A1~A31に30~60を入力。(オートフィルを使って)
適当なセルに、
=SUM(A1:A31+12)
と数式を入力して、[Ctrl]+[Shift]+[Enter]キーを押して確定する。
これは配列数式というものです。
Excelの配列数式で合計を一発で計算する方法:Tech TIPS - @IT
おまけ
汎用的なユーザー定義関数を作成してみました。
vba
1'引数 2' k: 開始値(整数) 3' n: 終了値(整数) 4' Xk: 式(文字列) 5Function SIGMA(k As Long, n As Long, Xk As String) As Double 6 Dim z As Double, i As Integer 7 For i = k To n 8 z = z + Application.Evaluate(Replace(Xk, "k", i)) 9 Next i 10 SIGMA = z 11End Function
今回の質問の場合の使用例
vba
1MsgBox SIGMA(30, 60, "k+12") '計算結果 1767 2
投稿2019/05/15 03:00
総合スコア34352
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
マクロでシグマ関数を作成して使用します。
https://excelmath.atelierkobato.com/vba-sigma/
vba
1Function SIGMA(s As Double, n As Integer) As Double 2 Dim z As Double, k As Integer 3 For k = 1 To n 4 z = z + k ^ s 5 Next k 6 SIGMA = z 7End Function
投稿2019/05/15 02:07
編集2019/05/15 02:15総合スコア2941
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
https://blog.apar.jp/data-analysis/4407/
答えの書いてあるページあったので、回答差し替えます。
投稿2019/05/14 19:39
編集2019/05/14 19:45総合スコア170
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
関連した質問
spread sheetでシグマ計算
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/15 09:09
2019/05/15 09:11
2019/05/15 10:10
2019/05/15 10:42