Excel中的无限和
我想知道是否有办法在Excel中做无穷的总和。 我有一个forms的总和
= $$ \ sum_ {n = 0} ^ {\ infty} f(n)g(n)$$
我想知道是否有一个函数在Excel中执行此操作,因为我实际上不想为了近似无限的和而对有限的数目进行大数。
Excel不是一个计算机代数系统,所以它不能象无限的系列象征性地做事情。 以下VBAfunction可能有所帮助:
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)
的术语,因为这个函数只是简单地进行文本replace,因此会在这个特例中试图评估诸如"si(1)((1))"
。 显而易见的解决方法是select一个在expression式中不会出现的符号作为variables。