2009-07-29 8 views
4

Comment utiliser sigma avec des limites dans Excel 2007? Par exemple, je veux calculer cette valeur:Fonction Sigma dans Excel

sigma [e^(m-n)*i(m)] 

dans laquelle n valeurs sont une colonne à partir de 0 à 100 et, pour chaque n, m est démarré à partir de 0 fini à n et i (m) est la valeur correspondante spécifiée en Raw m et former une colonne. Par exemple, pour n = 100:

sigma [e^(m-100)*i(m)] and m is 0 to 100. 

S'il vous plaît ne pas dire écrire séparément pour chaque cru et résumer ensuite parce que pour n = 1 à 100 que je dois faire cette opération pour chaque n, n fois ce qui conduit à 1 + 2 + 3 + ... + 100 = 100 * 101/2 = 5050 fois.

+0

Devrait-il être déplacé vers le superutilisateur? –

+2

@Nick: Les formules Excel peuvent être familières à Morts, mais c'est toujours du code. OP ne demande pas comment changer son économiseur d'écran. ;) – richardtallent

Répondre

1

@javad, votre description est très difficile à suivre, par ex. "i (m) est la valeur correspondante spécifiée dans Raw m et forme une colonne" ???

Ma conjecture: Vous voulez tabuler les valeurs de la fonction F (n) pour n = 0, ..., 100. F (n) est défini comme la somme sur m = 0, ..., n de l'expression e^(m-n)*i(m) - où i (m) est une fonction de m. Abréger ceci comme F(n) = sigma(0,n) of e^(m-n)*i(m)

Est-ce correct? Que ce soit correct ou non, veuillez modifier votre question pour fournir une description claire et non ambiguë de ce que vous voulez.

Vous devez également calculer manuellement les premières valeurs (par exemple F (0) à F (3)) et les publier ainsi que i (0) à i (3) pour les utiliser comme données de test.

Vous pouvez également donner une idée du type de précision que vous attendez.

est ici un début de principe sur une solution:

réécrire Tout d'abord F (n) (sigma(0,n) of e^m * i(m))/e^n
remplir ensuite dans les cellules comme celle-ci:

a1: heading n, a2 to a5: 0,1,2,3 
b1: heading i(n), b2 to b5: i(0), ..., i(3) 
c1: heading e^n, c2: =exp(a2) and copy down 
d1: heading i(n)*e^n, d2: =b2*c2 and copy down 
e1: heading accum, e2: =d2, e3: =e2+d3 and copy down 
f1: heading F1(n), f2: =e2/c2 and copy down 
g1: heading F2(n), g2: =sum(d$2:d2)/c2 and copy down 

F1 (n) et F2 (n) mangé deux manières légèrement différentes de calculer votre F (n). F2 ressemble beaucoup à ce que vous dites que vous ne voulez pas ("S'il vous plaît ne dites pas d'écrire séparément pour chaque cru et ensuite résumer") - vous pouvez expliquer pourquoi vous pensez que vous ne voulez pas cela, parce que (1) 5000 calculs est un petit nombre trivial et (2) J'ai rempli le tableau ci-dessus à n = 100 et le temps de recalcul n'est pas perceptible. Vous remarquerez que le F2 (n) n'utilise pas la colonne "accum" (total cumulé) clunky.

0

Pour sommes unidimensionnels de la série, vous pouvez utiliser la fonction Excel

SUMPRODUCT(yourformulahere(ROW(1:100))) 

pour générer le sigma de 1 à 100 de votre f (n) arbitraire. ROW (1: 100) se développe à la série {1,2, ... 100}.

Il semble que vous fassiez une double sommation ici, cependant, avec l'intérieur dépendant de l'extérieur. Ceci est laissé comme un exercice pour le lecteur. HTH.

Questions connexes