27. september 2002 - 13:22Der er
15 kommentarer og 1 løsning
Sigma (sumfunktion i excel)
Kære Eksperter,
Jeg vil gerne lave en summerende funktion i excel (sigma), men ved ikke helt hvordan...
Jeg har en funktion, som beregner en pris P. Prisen afhænger af forskellige forhold: 1) P-start (prisen for den først købte enhed) 2) P-slut (prisen for den sidst købte enhed) 3) x-max (et maksimum for, hvor mange der kan sælges) 4) x (hvor mange der rent faktisk sælges)
Jeg har brug for en formel, som summerer priserne sammen for eksempelvis de første 10 købte enheder. Forklaringen ser således ud:
Pris = SIGMA(fra x=1 til x=x) ((P-start) - (P-start - P-slut) / Xmax) * X
Håber det giver mening - hvis nogen bare kan fortælle mig, hvordan jeg angiver formlen:
Pris = SIGMA(fra x=1 til x=x) (En eller anden funktion), kan jeg selv finde ud af resten...
Hvis jeg nu husker rigtigt fra statistikundervisningen, så er sigma lig med standardafvigelsen. I så fald findes der en funktion i Excel, der heder =STDAFV()
Jeg har selv undervist i statistik i en årrække og ja - formlen for standardafvigelsen indeholder et sigmategn, men sigma er ikke lig standardafvigelsen...
prøv med denne array-function. Indtastning skal afsluttes med ctrl-shift-enter istedet for bare enter. Funktionen får derved tuborgklammer omkring =SUM((pstart-((pstart-pslut)/(xmax*ROW(INDIRECT("1:"&x))))))
Et stort sigma ligner lidt et stort E, og er standardsymbolet for summation.
Lille sigma bruges rigtigt nok i statestik, men hvis man læser thues spørgsmål, vil man se, at det ikke har det fjerneste med standardafvigelser at gøre. I ingeniørverdenen bruger man også lille sigma til at angive en spænding (dvs. et tryk), men det har heller ikke noget med det at gøre. Jeg kunne forestille mig, at man også bruger sigma til at betegne visse størrelser inden for andre fagområder, men alt det kan være ligegyldigt - det han så udemærket har forklaret er, at han vil summere...
Så brug bak's løsning, eller lav en macro, der gør det for dig:
For i = 1 to X Resultat = Resultat + ((P-start) - (P-start - P-slut) / Xmax) * i next i
BAK: Jeg kan ikke få din løsning til at virke - excel svarer #NAVN? på min formel, som siger:
=SUM((C2-((C2-C3)/(C4*ROW(INDIRECT("1:"&C5))))))
Tallene står sopm følger: P-start (pris for første enhed) 50000 (celle c2) P-slut (pris for sidste enhed) 10000 (celle c3) X-max (hvor mange der max kan sælges) 500 (celle c4) X (hvor mange der reelt sælges 35 (celle c5)
MARTIN_MOTH: Din løsning ser spændende ud, og makroen kan helt sikkert virke - du bliver desværre nød til at uddybe hvordan jeg laver den...ellers fatter jeg det sgu ikke.
Det nemmeste, når det skal forklares kort, er at optage en macro og derefter redigere den:
1) Gå til Funktioner -> Macro -> Inspil ny macro 2) Giv macroen et navn, fx. MinMacro, tryk OK, Gør et eller andet - fx. marker en celle 3) Stop indspilningen med Funktioner -> Macro -> Stop Inspilning 4) Rediger macroen, Alt+F8 5) Marker din macro, og tryk Rediger 6) Slet alt der står mellem "Sub MinMakro()" og "End Sub" 7) Indsæt nedenstående kode mellem ovenstående
Dim X, Xmax, i, Pstart, Pslut as integer Dim Resultat as long
P: For at køre din macro, gå til Alt+F8 ->Afspil macro Du kan angive en genvejstast (Ctrl + bogstav) når du opretter macroen eller sidenhen under Alt+F8 ->Instillinger, eller lave en trykknap i dit regneark, der aktivere macroen... Sådan er der så meget ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.