2016-03-27 5 views
0

Excelで無限の合計を行う方法があるのだろうかと思っていました。私は何をする機能がある場合、私は思っていた$$Excelで無制限の合計

= $$ \ sum_ {N = 0}^{\ inftyの} F(n)は、G(n)の形で和を有しますこれはExcelで私は実際に無限和を近似するために非常に大きな数値に有限和をしたくありません。

+0

このフォーラムではmathjaxを入手することができませんでした – Jurassic

+2

無限の合計を計算することができますが、計算に時間がかかります –

+0

[excel-formula ]は '#DIV/0! 'エラーであり、@ Gary'sStudentが言及したのと同じ理由で処理を停止します。可能な限り大きな正の数は9.99999999999999E + 307であり、可能な限り大きな負の数は-9.99999999999999E + 307です。 [ソース](https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3) – Jeeped

答えて

1

Excelはコンピュータ代数システムではありませんので、無限級数系のようなものを象徴的に行うことはできません。次のVBA機能が役立つかもしれない:あなたはワークシートのセルに=PartialSum("1/n","n",1,1000)を置けば

Function PartialSum(f As String, var As String, start As Long, finish As Long) As Double 
    Dim i As Long, sum As Double 
    Dim term As String 

    For i = start To finish 
     term = Replace(f, var, "(" & i & ")") 
     sum = sum + Evaluate(term) 
    Next I 

    PartialSum = sum 
End Function 

そして、例えば、それは1.643934567と評価されます。関数が単純なテキスト置換を行うだけなので、その特定のケースでは"si(1)((1))"のようなものを評価しようとするので、あなたはsin(n)のようなものを使用しないように注意しなければなりません。明白な回避策は、変数として、式のなかに存在しないシンボルを選択することです。