我想知道是否有办法在Excel中进行无限求和。我有一个表格的总和
= $$ \ sum_ {n = 0} ^ {\ infty} f(n)g(n)$$
我想知道是否有一个函数在Excel中执行此操作,因为我真的不想对非常大的数字进行有限求和以逼近无限和。
答案 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))"
之类的内容。显而易见的解决方法是选择一个符号,而这个符号在表达式中不会出现。