2016-03-27 46 views
0

我想知道是否有辦法在Excel中完成無限的總和。我有一個總和的形式Excel中的無限總和

= $$ \ sum_ {N = 0}^{\ infty} F(N)G(N)$$

我想知道是否有一個函數來做到這在Excel中,因爲我真的不想做一個有限的總和到一個非常大的數目,以近似無限的總和。

+0

我無法在這個論壇上得到mathjax – Jurassic

+2

你也許能夠做一個無限的總和,但是需要很長很長的時間來計算 –

+0

在[excel-formula]中最接近** infinite ** ]是'#DIV/0!'錯誤,並由於同樣的原因暫停處理@加里的學生提到。 fwiw,最大可能的正數是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函數可能幫助:

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 

然後,例如,如果你把=PartialSum("1/n","n",1,1000)工作表單元格計算結果爲1.643934567。必須注意的是,您不要在條款中使用類似sin(n)之類的內容,因爲該函數只是進行簡單的文本替換,因此會在該特定情況下嘗試評估諸如"si(1)((1))"之類的內容。顯而易見的解決方法是選擇一個符號,該符號不會在表達式中出現。