Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Mittelwert errechnen

Forumthread: Mittelwert errechnen

Mittelwert errechnen
Larissa
Hallo Excelfreunde,
ich möchte einen Mittelwert aus verschiedenen Blöcken in Spalte A errechnen aus z.B. diesen Zahlen:
A1 = 76,92
A2 = 80,02
A3 = 83,11
A4 = 86,16
A5 = 90,80
A6 = 93,87
A7 = 109,24
Dabei sollte eine doppelte Gewichtung auf die mittleren Zahlen gelegt werden. Umständlich geschrieben dann so:
=((A2+A3+A4+A5+A6)*2+A1+A7)/12
Wie kann ich denn die Formel vereinfachen?
So funktioniert es schon mal nicht:
=MITTELWERT(SUMME(A2:A6)*2+A1+A7)
Manche Blöcke bestehen auch nur aus 5 oder 6 Zahlen. Also eigentlich bräuchte ich eine Formel, die immer die erste und die letzte Zahl einfach wertet und die Zahlen dazwischen doppelt und davon dann den Mittelwert.
Es wäre mir echt eine große Hilfe, wenn es da eine Lösung gibt.
Viele Grüße,
Larissa
Anzeige
=MITTELWERT(A1;A2:A6;A2:A6;A7) Gruß owT
15.09.2009 10:40:49
Luc:-?
:-?
Luc, das funktioniert so aber nicht
15.09.2009 10:53:58
Larissa
Hallo Luc,
das ist leider nicht die Lösung.
Gibt es keine möglichkeit, automatisch den ersten und letzten Wert einfach zu werten und die Zwischenwerte doppelt?
Für weitere Lösungsvorschläge würde ich mich freuen.
Gruß, Larissa
vielleicht so?
15.09.2009 11:06:09
Tino
Hallo,
meinst Du so?
 ABC
176,92Neue Formel87,84
280,02Kontrolle Deine87,84
383,11  
486,16  
590,8  
693,87  
7109,24  

Formeln der Tabelle
ZelleFormel
C1=((SUMME(BEREICH.VERSCHIEBEN($A$1;1;;VERGLEICH(10^307;$A$1:$A$65000;1)-2))*2+SVERWEIS(10^308;$A$1:$A$65000;1;-1)+$A$1))/(ANZAHL($A$1:$A$65000)*2-2)
C2=((A2+A3+A4+A5+A6)*2+A1+A7)/12

Gruß Tino
Anzeige
AW: vielleicht so?
15.09.2009 11:08:44
Larissa
Hi Tino,
Du bist mal wieder meine Rettung ;-)
Wie kann ich diese schicke Formel auf die anderen Blöcke übertragen? Welche Bedingungen sollten dafür erfüllt sein?
Gruß, Larissa
AW: vielleicht so?
15.09.2009 11:16:35
David
Hallo zusammen,
wieso so kompliziert? So gehts doch auch:
Tabelle1
 ABC
176,92  87,84
280,02  87,84
383,11   
486,16  87,84
590,8   
693,87   
7109,24   

verwendete Formeln
Zelle Formel
C1 =((SUMME(BEREICH.VERSCHIEBEN($A$1;1;;VERGLEICH(10^307;$A$1:$A$65000;1)-2))*2+SVERWEIS(10^308;$A$1:$A$65000;1;-1)+$A$1))/(ANZAHL($A$1:$A$65000)*2-2)
C2 =((A2+A3+A4+A5+A6)*2+A1+A7)/12
C4 =MITTELWERT(A1:A7;A2:A6)

Tabellendarstellung in Foren Version 4.11


Gruß
David
Anzeige
AW: vielleicht so?
15.09.2009 11:24:22
Larissa
Hi David,
das ist ja eine super Idee - So kann ich leicht die entsprechenden Blöcke markieren und die Formeln erstellen.
Auf die Idee muss man erst mal kommen, die zwei Bereiche einfach abzuziehen ;-)
Vielen Dank David.
Er hat doch nichts abgezogen! Viell solltest...
15.09.2009 11:35:35
Luc:-?
...du auch mal die xlHilfe für Fktt in Anspruch nehmen, Larissa,
du merkst ja nicht mal, dass das quasi die gleiche wie meine 1.Fml ist... :-> *diabolisch*
Luc :-?
Anzeige
AW: vielleicht so?
15.09.2009 11:42:32
David
Hallo Larissa,
da ist nichts "abgezogen" !
Einfach der komplette Bereich für den Mittelwert und anschließen ZUSÄTZLICH den Bereich, der doppelt gewichtet sein soll.
Ohne Zellbezüge wäre die Formel so:
=Mittelwert( 76,92 ; 80,02 ; 83,11 ; 86,16 ; 90,8 ; 93,87 ; 109,24 ; 80,02 ; 83,11 ; 86,16 ; 90,8 ; 93,87 )
Gruß
David
Anzeige
...und das hatte ich quasi auch schon...
15.09.2009 11:31:47
Luc:-?
...geschrieben, David,
wenn auch überflüssigerweise wenige Zeichen länger... Aber so kurze Formeln sind ja offensichtlich nicht "schick" genug...
Nahm natürlich an, dass, wenn das Ergebnis nicht stimmt, ein anderes Wichtungsverfahren erwartet wurde, und bei meinen Testwerten hatte sich tatsächl nichts verändert (waren wohl zu klein und ganzzahlig, mein Fehler!). Konnte ja nicht ahnen, dass manche Leute nur Monsterfmln produzieren bzw anwenden können... Ist mal ein Novum!
Gruß Luc :-?
Anzeige
AW: ...und das hatte ich quasi auch schon...
15.09.2009 11:39:32
David
Manchmal ist "Lerning by Doing" halt das Beste, oder auf Gut Deutsch: AUSPROBIEREN.
Ich war mir vorher auch nicht sicher, ob Excel das so "schnallt", einfach mal eingegeben und das Ergebnis mit den anderen Formeln verglichen.
GRuß
David
beim letzten Teil bin ich mir nicht sicher.
15.09.2009 11:51:47
Tino
Hallo,
wenn ich Deine Formel richtig verstanden habe sollte diese sich automatisch erweitern.
Allerdings bin ich mir nicht so sicher beim letzten Teil bei Dir "/12" wie der sich anzupassen muss
 ABC
176,92Neue Formel88,2430769
280,02Kontrolle Deine88,2430769
383,11  
486,16  
590,8  
693,87  
7109,24  
876,92  
980,02  
1083,11  
1186,16  
1290,8  
1393,87  
14109,24  

Formeln der Tabelle
ZelleFormel
C1=((SUMME(BEREICH.VERSCHIEBEN($A$1;1;;VERGLEICH(10^307;$A$1:$A$65000;1)-2))*2+SVERWEIS(10^308;$A$1:$A$65000;1;-1)+$A$1))/((ANZAHL($A$1:$A$65000)-1)*2)
C2=((SUMME(A2:A13))*2+A1+A14)/26

Gruß Tino
Anzeige
jetzt habe ich es
15.09.2009 12:05:11
Tino
Hallo,
der letzte Teil muss so aussehen.
/((ANZAHL($A$1:$A$65000)-2)*2)
Gruß Tino
AW: beim letzten Teil bin ich mir nicht sicher.
15.09.2009 12:10:39
Larissa
Hallo,
ich muss zugeben, dass ich jetzt verwirrt bin nach den vielen Kommentaren.
Die 12 ergibt sich aus der Gesamtzahl des Blockes, wenn die mittleren Werte verdoppelt werden.
Die Formel soll sich nicht automatisch erweitern, sondern nur auf die einzelnen Blöcke zugreifen.
Ich finde die Formel von David immer noch toll ;-)
Viele Grüße, Larissa
Anzeige
Gut dann ist es ja abgeschlossen. oT.
15.09.2009 12:15:31
Tino
Tja, vgl doch auch mal...
15.09.2009 12:26:10
Luc:-?
...hier, Tino,
das ist evtl neu für dich... ;-)
Gruß Luc :-?
bin im erfinden von Formeln nicht besonders,
15.09.2009 12:57:29
Formeln
Hallo,
daher bin ich auf mein Ergebnis ganz stolz ;-)
Hier noch meine Monsterformel die sich von oben und auch von unten anpasst.
 ABC
1 Neue Formel89,0575
280,02  
383,11  
486,16  
590,8  
693,87  
7109,24  
876,92  
980,02  
1083,11  
1186,16  
1290,8  
1393,87  
14109,24  

Formeln der Tabelle
ZelleFormel
C1{=((SUMME(BEREICH.VERSCHIEBEN($A$1;VERGLEICH(WAHR;$A:$A<>"";0); ;VERGLEICH(10^307;$A:$A;1)-(VERGLEICH(WAHR;$A:$A<>"";0)+1)))*2+SVERWEIS(10^308;$A:$A;1;-1)+SVERWEIS("?*";$A:$A&"";1;)))/(ANZAHL($A:$A)*2-2)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Gruß Tino
Anzeige
Vom Prinzip her ist das schon was,...
16.09.2009 05:07:56
Luc:-?
...Tino,
nur hier nicht unbedingt nötig, zumal Madam sich ja anderweitig entschieden haben und auch meine Lösungen, nachdem ich ihr da zuvor was Wahres gesagt habe, schlichtweg ignoriert... ;->
Uns schadet das nicht, ihr eher... ;-)
Gruß Luc :-?
PS: Schon ärgerlich, wenn eine gute Leistung ignoriert wird, aber das passiert dir ja eher selten, nicht wahr...?! ;-)
Anzeige
so ärgerlich ist es in diesem Fall nicht...
16.09.2009 08:16:47
Tino
Hallo,
, der Beitrag galt zwar als erledigt aber aus Eigeninteresse ob ich es hinbekomme, habe ich die Formel zusammengestiefelt und weil sie schon mal fertig war auch hier reingestellt.
"Schon ärgerlich, wenn eine gute Leistung ignoriert wird, aber das passiert dir ja eher selten"
Ich hoffe dieser Satz bezieht sich aufs ignorieren der Leistung und nicht auf selten gute Leistung ;-)
Gruß Tino
Anzeige
Na, weeßte... Natürlich det Erste... ;-) owT
16.09.2009 15:50:14
Luc:-?
:-?
AW: bin im erfinden von Formeln nicht besonders,
16.09.2009 08:00:20
Formeln
hi Tino,
warum dieses ergebnis bei mir?
deine formel 100% korrekt eingefügt
gruß
robert
Userbild
AW: keine Ahnung,...
16.09.2009 10:25:41
robert
hi Tino,
deine datei geöffnet, siehe ergebnis-wieso?
ich habe excel 2003
gruß
robert
Tabelle1

 ABC
1 Neue Formel#ZAHL!
280,02Kontrolle89,0575
383,11  
486,16  
590,8  
693,87  
7109,24  
876,92  
980,02  
1083,11  
1186,16  
1290,8  
1393,87  
14109,24  

Formeln der Tabelle
ZelleFormel
C1{=((SUMME(BEREICH.VERSCHIEBEN($A$1;VERGLEICH(WAHR;$A:$A<>"";0); ;VERGLEICH(10^307;$A:$A;1)-(VERGLEICH(WAHR;$A:$A<>"";0)+1)))*2+SVERWEIS(10^308;$A:$A;1;-1)+SVERWEIS("?*";$A:$A&"";1;)))/(ANZAHL($A:$A)*2-2)}
C2=MITTELWERT(A2:A14;A3:A13)
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Anzeige
AW: keine Ahnung,...
16.09.2009 11:23:18
Tino
Hallo,
habe es mal unter 2003 getestet,
xl2007 kann wohl besser mit ganzen Spalten umgehen und auch die Berechnung auf ganze Spalten
ist sehr viel schneller als in xl2003.
Hier die angepasste Formel.
https://www.herber.de/bbs/user/64454.xls
Gruß Tino
Anzeige
Danke Tino,jetzt OK ;-) owT gruß
16.09.2009 11:27:06
robert
...die immer noch mit meiner 1., von dir...
15.09.2009 12:23:52
dir...
...abgelehnten, quasi übereinstimmt, Larissa...!
Aber lies mal ganz unten meine letzte Antwort — das ist flexibler und immer noch elegant resp 'schick' oder sogar toll... ;-)
Gruß Luc :-?
...weil dein Ansatz falsch war und so NICHT...
15.09.2009 11:11:57
Luc:-?
...gewichtet wird, Larissa,
denn an der Relation kann sich so nichts ändern...q.e.d.
Ein richtiges Ergebnis sollte bspw die Matrixformel (→xlHilfe: statt Enter → Strg+Umsch-Enter)...
{=SUMME(A1;A2:A6*2;A7)/ANZAHL(A1:A7)}
...liefern...
Gruß Luc :-?
Besser informiert...!
Anzeige
AW: ...weil dein Ansatz falsch war und so NICHT...
15.09.2009 11:26:00
Larissa
Hi Luc, vielen Dank auch für Deine Hilfe, aberr die Formel von David ist noch einfacher und funktioniert supi.
Viele Grüße, Larissa
Pardon, jetzt hab' ich endlich mitbekommen...
15.09.2009 12:17:54
Luc:-?
...das der Bereich flexibel sein soll, Larissa... ;-)
oh je, aber deshalb brauchst du kein Monster im TabBlatt zu hegen...!
Wenn die Startzelle jedesmal dieselbe ist und die letzten Zellen in gesamtbereich ggf leer sind, würde schon...
=MITTELWERT(INDEX(gesamtbereich;2):INDEX(gesamtbereich;ANZAHL(gesamtbereich)-1); gesamtbereich)
...ausreichen. Ansonsten müssten Start- u/o Endzelle des gesamtbereich s erst gesucht wdn, was Tino wohl versucht hat...
Anmerk: Diese Schreibweise ist möglich, weil INDEX echte Zellbezüge (als Objekt) liefert.
Gruß Luc :-?
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige