Avatar billede wix Nybegynder
12. september 2004 - 11:52 Der er 21 kommentarer og
1 løsning

Avanceret sum af arrays

Hej!
Jeg har to arrays (søjlerne X og a). Jeg gerne vil have en kvadratisk middelværdi af a, mht. X. Altså således:

resultat = sum(i)(sum(j) * Xi * Xj * sqrt(Ai * Aj))

Kan det gøres I EXCEL, uden at bruge VB? Hvordan?

Ved programmering ville jeg gøre således:
for i=1 to n do
  for j=1 to n do
    resultat = resultat + X(i)*X(j)*sqrt(A(j)*A(i))
  next j
next i

Mvh,
Christian Wix
Avatar billede sjap Praktikant
12. september 2004 - 13:21 #1
Jeg har ikke lige nogen gode ideer, men blot et spørgsmål: Du skriver "kvadratisk" men i formlen skriver du "sqrt" - hvilket jeg læser som kvadratrod. Er det korrekt?
Avatar billede wix Nybegynder
12. september 2004 - 13:43 #2
Ja, metoden hedder kvadratisk, men der indgår også en kvadratrod i formlen.
Avatar billede sjap Praktikant
12. september 2004 - 16:05 #3
Jeg har fundet på noget, men er ikke helt sikker på om det er korrekt:

=SUMPRODUKT((MPRODUKT(B1:B5;TRANSPONER(B1:B5)));KVROD(MPRODUKT(A1:A5;TRANSPONER(A1:A5))))

I denne funktion står dine X'er i B1:B5 og dine A'er i A1:A5.

Formlen er en matrixformel, så når du har rettet den skal du trykke Ctrl-Shift-Enter for at få den til at virke.
Avatar billede bak Forsker
13. september 2004 - 21:07 #4
meget flot formel, sjap. Jeg er imponeret :-)
Avatar billede sjap Praktikant
13. september 2004 - 21:27 #5
Det er jeg også selv - men den blev faktisk til ved lidt af et uheld. Det jeg var ved at undersøge var noget med SUM(MPRODUKT som i farten blev til SUMPRODUKT og så vart resultatet pludselig det jeg søgte - eller det jeg tror jeg søgte. Så jeg venter spændt på wix's tilbagemelding :0{
Avatar billede bak Forsker
13. september 2004 - 21:45 #6
Tilbagemeldingen burde være ok :-)
din formel giver samme resultat som hans kode.
Avatar billede sjap Praktikant
13. september 2004 - 22:21 #7
:0)
Avatar billede wix Nybegynder
14. september 2004 - 10:53 #8
Jeg synes ikke jeg får det ønskede resultat. Jeg prøver lige at teste igen. Min Excel er engelsk, så jeg kan have lavet fejl i oversættelsen.
Avatar billede wix Nybegynder
14. september 2004 - 11:05 #9
Næe, det synes ikke at virke. Der kommer bare til st stå "value" i feltet. Jeg får eller 26226266 på den traditionelle måde. Jeg bruger:
=SUMPRODUCT((MMULT(z;TRANSPOSE(z)));SQRT(MMULT(a;TRANSPOSE(a))))
z    a
0,0103    581197
0,0138    3348816
0,3617    1624758
0,1538    6398173
0,0931    21388542
0,0338    26089202
0,1537    39354980
0,0919    100353713
0,0579    235785789
0,03    823416213
Avatar billede bak Forsker
14. september 2004 - 11:25 #10
Jeg får 26226266,67 med sjap formel
Husk at afslutte indtastning med ctrl-shift-enter, så formlen får tuborgklammer omkring {}
Avatar billede bak Forsker
14. september 2004 - 12:42 #11
lidt forenklet som alm. formel
=SUMPRODUCT(A2:A11*SQRT(C2:C11))^2
Avatar billede wix Nybegynder
14. september 2004 - 12:58 #12
Tak bak, det virker nu.
Avatar billede bak Forsker
14. september 2004 - 16:03 #13
fint, point goes to sjap for den superflotte formel, der virker.
Avatar billede wix Nybegynder
14. marts 2005 - 13:09 #14
Jeg tager dem selv.
Avatar billede sjap Praktikant
14. marts 2005 - 15:18 #15
Nej det gør du da IKKE! Du kan da ikke modtage al den hjælp, og så bare ignorere det!
Avatar billede wix Nybegynder
14. marts 2005 - 15:25 #16
Så må man skrive et svar. Det er et 6 mdr. gammelt spm., som ingen har svaret på.
Avatar billede sjap Praktikant
14. marts 2005 - 15:48 #17
Hvis der ikke er nogen, der har svaret, så er det kutyme, at man beder om det. Jeg har ligegodt aldrig oplevet, at man uden varsel selv snupper pointene.
Avatar billede wix Nybegynder
14. marts 2005 - 15:57 #18
Jeg skal nok lave være med at gøre det en anden gang.
Avatar billede tobler Nybegynder
14. marts 2005 - 15:58 #19
Helt enig med sjap! §:-)
Avatar billede plazm Nybegynder
14. marts 2005 - 16:02 #20
sjap, jeg holder med wix i dette tilfælde, bak skrev at du skulle have pointene, og du smider ikke noget svar.
Avatar billede sjap Praktikant
14. marts 2005 - 16:32 #21
1. At bak synes jeg skal have pointene, er jo ikke ensbetydende med at wix også synes det. Derfor mener jeg at wix har en forpligtelse til at give sin mening til kende.
2. Ifølge plazm skal man bare altså bare læne sig tilbage og håbe på der ikke kommer et svar, for så kan man tage pointene tilbage. Det synes jeg mildest talt er er mærkelig indstilling at have, når det eneste man "betaler" for assistance på Eksperten er point.
Avatar billede tobler Nybegynder
14. marts 2005 - 16:45 #22
Hvis man engagerer sig her på forummet, og er igang med flere spørgsmål, så flyder det ind med mails, så kan et åbent spørgsmål/svar sagtens overses.
Ligeledes er det vel tilladt at holde ferie, hvilket også betyder at der kan være et hul i opfølgningen. Derfor checker man lige med dem der har hjulpet, om de lige vil smide et svar, inden man gør som wix gjorde her.
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