2016-03-27 15 views
0

Excel'de sonsuz toplamlar yapmanın bir yolu olup olmadığını merak ediyordum. Formun (n)Excel'de Sonsuz Toplamlar

= $$ \ sum_ {n = 0}^{\ infty} r (n) g miktarlarının toplamı $$

yapmak için bir fonksiyonu olup olmadığını merak Bu Excel'de, sonsuz toplamı yaklaştırmak için çok büyük bir sayıya sonlu bir miktar yapmak istemiyorum.

+0

Bu forumda mathjax elde edemiyorum – Jurassic

+2

Sonsuz bir toplamı yapmak mümkün olabilir, ancak –

+0

hesaplamak için uzun, uzun bir zaman alacaktır En yakın şey bir ** infinite ** bir [excel-formülü ] '' DIV/0! 'hatasıdır ve aynı nedenden dolayı işlenmeyi durduran Gary'sStudent bundan bahsetmiştir. [değiştir] fwiw, olası en büyük pozitif sayı 9.99999999999999E + 307, olası en büyük negatif sayı -9.99999999999999E + 307'dir. [Kaynak] (https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3) – Jeeped

cevap

1

Excel bir bilgisayar cebir sistemi değil, bu nedenle sembolik olarak toplam sonsuz seriler gibi şeyler yapamaz. Aşağıdaki VBA işlevi yardımcı olabilir: Eğer bir çalışma sayfası hücresine =PartialSum("1/n","n",1,1000) koyarsanız

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 

O zaman, örneğin, bu 1.643934567 olarak değerlendirilir. İşlev sadece basit metin değiştirmeleri yaptığından ve bu durumda "si(1)((1))" gibi şeyleri değerlendirmeye çalışacağından, sin(n) gibi şeyleri kullanmadığınıza dikkat edilmelidir. Açık olan geçici çözüm, ifadede başka türlü oluşmayan bir sembol olarak seçmek olacaktır.