28. november 2011 - 10:31
Der er
9 kommentarer og
1 løsning
=GENNEMSNIT(de første 10 der er udfyldt)
Hej.
Hvordan laver jeg et gennemsnit af de første 10 celler der er udfyldt med tal?
Jeg har et regneark, hvor
A er et navn,
B er gennemsnit
C~ZZ er forhåndsudfyldt med ét bogstav. Løbende ændres dette til et tal med 2 decimaler.
Jeg skal bruge gennemsnittet af de 10 tal, der er nærmest A...
\ Jean Jensen
28. november 2011 - 12:11
#1
Eksempel:
Hvis række 3 indeholder
Navn|Gennemsnit|2,28|c|2,26|2,71|2,39|2,46|1,90|2,03|2,85|1,78|1,93|2,35|1,84|2,26|1,59|2,72
- skal gennemsnittet beregnes af:
2,28|2,26|2,71|2,39|2,46|1,90|2,03|2,85|1,78|1,93
Hvis jeg indsætter et tal hvor "c" er ovenfor, skal gennemsnittet beregnes af:
2,28|9,99|2,26|2,71|2,39|2,46|1,90|2,03|2,85|1,78
28. november 2011 - 13:06
#2
Jeg kan godt komme med et svar - men det er på "min" måde... :-) Der er sikkert andre, der kan gøre det i et hug - men jeg skal lige bruge en række under din række, der finder ud af, i hvilken kolonne værdi nr. 10 kommer...
Hvis dine tal/bagstaver starter i A1 og løber til højre, så skriv denne formel i A2: =HVIS(TAL(A1);1;"")
Og denne i B2: =HVIS(TAL(B1);MAKS($A$2:A$2)+1;"") - og træk den så langt til højre, som du har værdier (altså længere end de 10, du skal bruge)
Herefter får du gennemsnittet ved at skrive dette i en eller anden celle: =MIDDEL(FORSKYDNING(A1:J1;0;0;1;SAMMENLIGN(10;2:2)))
Det virker :-) - men måske lidt kryptisk...
Slettet bruger
28. november 2011 - 16:48
#3
Ét hug
=MIDDEL(FORSKYDNING(A1;;;;MINDSTE(HVIS(((A1:X1>0)*ER.TAL(A1:X1)*KOLONNE(A1:X1))>0;(A1:X1>0)*KOLONNE(A1:X1);"");10)))
Det er en matriksformel, så husk matriksindtastning.
28. november 2011 - 23:47
#6
@ Jonasboege:
Din går der kuk i (hos mig)...
@ dkhanknu:
Din fungerer 99.94% som ønsket*, tak for det!! Smid et svar!
* = Hvis der nu er færre end 10 tal i rækken, hvordan laver den så et gennemsnit af de tal, som der nu en gang er indtastet?
\ Jean
Slettet bruger
29. november 2011 - 06:44
#7
Her er en anden matriksformel så vi får de sidste 0,06% med :-)
=MIDDEL(HVIS(ER.TAL(SAMMENLIGN(KOLONNE(A1:X1);MINDSTE((A1:X1<>0)*KOLONNE(A1:X1)+((A1:X1=0)+ER.TEKST(A1:X1))*10^99;RÆKKE(1:10));0));A1:X1))
Formlen lader sig forklare, men det vil kræve det en A4-side eller mere.