Avatar billede thue Nybegynder
27. september 2002 - 13:22 Der 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...

Håber det giver blot lidt mening...

/Thue
Avatar billede b_hansen Novice
27. september 2002 - 13:28 #1
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()
Avatar billede b_hansen Novice
27. september 2002 - 13:29 #2
Du finder den via Indsæt->Funktion -> vælg funktionskategori "Statistisk"

Her kan du osse finde hjælp til funktionen
Avatar billede thue Nybegynder
27. september 2002 - 13:57 #3
Jeg har selv undervist i statistik i en årrække og ja - formlen for standardafvigelsen indeholder et sigmategn, men sigma er ikke lig standardafvigelsen...

Men ellers tak...
Avatar billede bak Forsker
27. september 2002 - 14:58 #4
Kan du ikke lige give et tal-eksempel ?
Det set ud til at kunne løses med en array-formel..
Avatar billede bak Forsker
27. september 2002 - 15:47 #5
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))))))
Avatar billede martin_moth Mester
27. september 2002 - 19:01 #6
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
Avatar billede martin_moth Mester
27. september 2002 - 19:06 #7
PS: Du må mene

  Pris = SIGMA(fra x=1 til x=Værdi) (Værdi kan fx. være Xmax)

og ikke

  Pris = SIGMA(fra x=1 til x=x)

Sidstnævnte giver ingen mening - variablen du summerer over skal have 2 veldefinerede grænser... ;o)  (Bare for at være en navlepiller)
Avatar billede thue Nybegynder
30. september 2002 - 14:45 #8
Kære Bak og Martin Moth,

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.

På forhånd stor tak til jeg begge.

Venligst
Thue
Avatar billede thue Nybegynder
30. september 2002 - 14:51 #9
FORRESTEN - jeg har husket at afslutte med CTRL-SHIFT-ENTER

- og Moth: helt iorden med navlepilleriet - du har jo ret...jeg er fanget i det uendelige
Avatar billede bak Forsker
30. september 2002 - 16:18 #10
Jeg oversætter den lige til dansk:
=SUM((pstart-((pstart-pslut)/(xmax*RÆKKE(INDIREKTE("1:"&x))))))
og
pstart, pslut, xmax og x er navngivne celler
Avatar billede bak Forsker
30. september 2002 - 16:22 #11
=SUM((C2-((C2-C3)/(C4*RÆKKE(INDIREKTE("1:"& C5))))))
Avatar billede martin_moth Mester
30. september 2002 - 17:39 #12
Og lidt macro-hjælp:

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

  Xmax = Range("C4").Value
  Pstart = Range("C2").Value
  Pslut = Range("C3").Value
  X = Range("C5").Value
 
  For i = 1 to X
    Resultat = Resultat + ((Pstart) - (Pstart - Pslut) / Xmax) * i
  next i
 
  MsgBox "Der blev summeret over X=" & X & ", resultatet er " & Resultat, vbOKOnly, "Succes"
Avatar billede martin_moth Mester
30. september 2002 - 17:43 #13
NB: Skriv "Dim Resultat as Double" i stedet for "Dim Resultat as long" - ellers kan resultatet kun indeholde heltal uden decimaler ;o))
Avatar billede martin_moth Mester
30. september 2002 - 17:47 #14
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)
Avatar billede thue Nybegynder
25. august 2003 - 10:20 #15
Martin Moth: KOm lige til at se dette gamle spørgsmål - skriv lige et svar. DU skal da have points ;-)
Avatar billede martin_moth Mester
25. august 2003 - 14:10 #16
Ja da :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester