Excel中的无限和

时间:2016-03-27 16:36:17

标签: excel excel-formula

我想知道是否有办法在Excel中进行无限求和。我有一个表格的总和

= $$ \ sum_ {n = 0} ^ {\ infty} f(n)g(n)$$

我想知道是否有一个函数在Excel中执行此操作,因为我真的不想对非常大的数字进行有限求和以逼近无限和。

1 个答案:

答案 0 :(得分: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))"之类的内容。显而易见的解决方法是选择一个符号,而这个符号在表达式中不会出现。