Avatar billede ehlerz Nybegynder
25. september 2006 - 14:36 Der er 17 kommentarer

Udvælge x antal sidste observationer i en kolonne

Hej, Jeg ønsker at udvælge de sidste 12 observationer i et range der hele tiden bliver større, og beregne gennemsnittet heraf.
Jeg skal kun bruge resultatet og ikke bruge en ekstra serie med de enkelte tal.
Avatar billede mrjh Novice
25. september 2006 - 15:03 #1
Hvis værdierne står i C-kol. Ellers ret til
=MIDDEL(FORSKYDNING(C:C;TÆLV(C:C)-12;;TÆLV(C:C)))
Avatar billede ehlerz Nybegynder
25. september 2006 - 15:57 #2
Hey igen, virker ikke efter hensigten, værdien bliver alt alt for høj
P.s Har data kol AR og har rettet til.
Avatar billede mrjh Novice
25. september 2006 - 16:41 #3
Så må du vist lige være lidt mere specifik. Formlen henter de sidste 12 celler i kolonne C og beregner middelværdien på dem.
Avatar billede ehlerz Nybegynder
25. september 2006 - 16:52 #4
Mere specifikt er ranget fra række 10 til række 498 og der er til tider andre værdier i kollonnen der ikke skal med.(længere nede) så det skal på en eller anden måde specificeres at det ikke er HELE kol.
Avatar billede mrjh Novice
25. september 2006 - 17:07 #5
Ok, og hvad er det så som afgør om det skal med eller ej. Der må jo så være nogle kriterier
Avatar billede ehlerz Nybegynder
26. september 2006 - 08:14 #6
alt i ranget fra række 10 til række 498 skal med. Det er ikke altid der er værdier i hele ranget så derfor kan jeg ikke bare sige 486;498 da sidste observation ofte vil være andensteds
Avatar billede ehlerz Nybegynder
26. september 2006 - 13:18 #7
Nogle ideer til hvordan jeg tilpasser Mrjh´s formel så den virker i mit tilfælde??
Avatar billede mrjh Novice
26. september 2006 - 13:50 #8
Prøv lige, har ikke testet

=MIDDEL(FORSKYDNING(C10:C498;TÆLV(C10:C498)-12;;TÆLV(C10:C498)))
Avatar billede ehlerz Nybegynder
27. september 2006 - 13:17 #9
hmm, virker desværre ikke :-(
For at være helt specifik så har jeg i kollonne W data der løbende bevæger sig fra W10 til og med W498. Nogle gange er hele ranget udfyldt med data, og nogen gange er der kun 20 observationer. Uafhængigt heraf vil jeg gerne kunne beregne eksempelvis summen eller middelværdien af de sidste 12 observationer i ranget. Mrjh´s formel giver mig enten enormt store værdier eller 0. Nogen ideer til hvad der kan være galt??
Avatar billede mrjh Novice
27. september 2006 - 16:08 #10
Ok, ny formel. Prøv denne

=SUM(INDIREKTE("W"&498-11-TÆL.HVIS($W$1:$W$498;"")+TÆL.HVIS(INDIREKTE("W1:W"&498-10-TÆL.HVIS($W$1:$W$498;""));"")&":W498"))
Avatar billede mrjh Novice
27. september 2006 - 16:15 #11
Selvfølgelig MIDDEL istedet for SUM
Avatar billede ehlerz Nybegynder
27. september 2006 - 16:32 #12
Virker desværre stadigvæk ikke :-( Ville ønske jeg selv kunne se fejlen men det er ikke nemt i en formel som ovenstående :-)
Faktum er at jeg selv angiver hvor sidste observation er eksempelvis "fortæller" Jeg arket at det skal tage data fra eks. 1-1-1998 til 12-10-2001. På den måde er jeg sikker på at sidste observation er udfor dato 12-10-2001 men hvordan kommer videre herfra i beregningen af de sidste 12 dages gennemsnit. Måske det er nemmere nu??
Avatar billede excelent Ekspert
27. september 2006 - 18:14 #13
prøv at vise de 15 nederste værdier incl. adresser
fx.

W400=10
W401=22
W402=33
W403=Tom  (vis også evt tomme celler)
W404=44
W405=0    (vis også evt 0 værdier)
osv osv
vis også din middelværdi
Avatar billede mrjh Novice
27. september 2006 - 21:14 #14
Forudsætninger:
Værdier i kolonne W
Datoer i kolonne V
Dato for sidste observation tastets i X1
Indsæt denne formel i Y1 som returnerer den sidste række hvor datoen optræder:
=SUMPRODUKT(MAKS(($V$1:$V$1000=$X$1)*RÆKKE($1:$1000)))

Denne formel beregner så middelværdien for dine sidste 12 forudgående ikke tomme celler frem til rækken i celle Y1

=MIDDEL(INDIREKTE("W"&$Y$1-11-TÆL.HVIS(INDIREKTE("$W$1:$W$"&$Y$1);"")+TÆL.HVIS(INDIREKTE("W1:W"&$Y$1-10-TÆL.HVIS(INDIREKTE("$W$1:$W$"&$Y$1);""));"")&":W"&$Y$1))
Avatar billede ehlerz Nybegynder
29. september 2006 - 08:56 #15
S                X
  112  30-06-2005    0,0059
  113  31-07-2005      -0,0008
  114  31-08-2005      0,0011
  115  30-09-2005      0,0049
  116  31-10-2005    -0,0043
  117  30-11-2005    -0,0006
  118  31-12-2005    0,0051
  119  31-01-2006    -0,0034
  120  28-02-2006    0,0008
  121  31-03-2006    -0,0028
  122  30-04-2006    -0,0020
  123  31-05-2006    0,0036
  124  30-06-2006    -0,0044
  125  31-07-2006    0,0065
  126  31-08-2006    0,0110

Resten af cellerne fra række 10 til række 498 viser ingen værdier men der er formler i dem. Næste gang jeg øverst definere en start og en slutdato bliver serien måske længere og er placeret et andet sted i samme kollonner.
Avatar billede ehlerz Nybegynder
29. september 2006 - 08:57 #16
hov, kollonneangivelserne (hhv. s og X) skal stå over hhv dato og værdi, tallene til venstre er udelukkende rækkenumre.
Avatar billede mrjh Novice
29. september 2006 - 09:54 #17
Udskift Q1 i formlen med den celle hvor du indtaster slutdatoen

=MIDDEL(INDIREKTE("X"&SUMPRODUKT(MAKS(($S$2:$S$1000=Q1)*RÆKKE($S$2:$S$1000)))-11&":X"&SUMPRODUKT(MAKS(($S$2:$S$1000=Q1)*RÆKKE($S$2:$S$1000)))))
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