Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
412to416
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
412to416
412to416
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Mittelwert ermitteln

Mittelwert ermitteln
dfbak
Hallo,
habe folgende Tabelle
Zeile 1
Spalte A / 200
Spalte B / 150
Spalte C / 400
Spalte D / 300
Spalte E / 100
ich möchte folgendes haben den Mittelwert von den Zahlen ohne die zwei kleinsten Werte.
Vielen Dank im voraus
Dirk
AW: Mittelwert ermitteln
Jörg
Hallo Dirk,
=(SUMME(A1:E1)-KKLEINSTE(A1:E1;1)-KKLEINSTE(A1:E1;2))/3
Gruss Jörg
Mittelwert ohne die 2 kliensten Werte
Beate
Hallo Dirk,
=(KKLEINSTE($A$1:$E$1;3)+KKLEINSTE($A$1:$E$1;4)+KKLEINSTE($A$1:$E$1;5))/3
Gruß,
Beate
AW: =SUMMENPRODUKT(KGRÖSSTE(A1:E1;{1.2.3}))/3
FP
Hallo Dirk,
oder noch kürzer als Matrixformel:
Tabelle2
 ABCDEF
1200150400300100300
Formeln der Tabelle
F1 : {=SUMME(KGRÖSSTE(A1:E1;{1.2.3}))/3}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Servus aus dem Salzkammergut
Franz
Anzeige
AW: =SUMMENPRODUKT(KGRÖSSTE(A1:E1;{1.2.3}))/3
Hubert
Hallo FP,
Zusatzfrage zum Problem Mittelwert:
Wie funktioniert die Ermittlung bei unterschiedlichen Anzahlen von Werten ?
AW: =SUMMENPRODUKT(KGRÖSSTE(A1:E1;{1.2.3}))/3
FP
Hallo Hubert,
z.B. so:
Tabelle2
 ABCDEF
1200150400300100300
Formeln der Tabelle
F1 : {=MITTELWERT(WENN(A1:E1>KKLEINSTE(A1:E1;2);A1:E1))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Servus aus dem Salzkammergut
Franz
Anzeige
Bei "unbestimmten Werten"
Arnim
Hallo Franz,
das geht natürlich nur bei exakt 5 Werten - ohne Null.
Bei unbestimmter Anzahl ginge es so:
=MITTELWERT(KKLEINSTE(1:1;ZEILE(INDIREKT("3:"&ANZAHL(1:1)))))
oder ohne Nullwerte:
=MITTELWERT(KKLEINSTE(WENN(1:10;1:1);ZEILE(INDIREKT("3:"&ANZAHL(WENN(1:10;1:1))))))
Eingabe beider Formeln mit Strg/Shift/Enter
Gruß Arnim
Frage an Arnim
Beate
Hallo Arnim,
da hast du eine sehr gute Formel entwickelt, die im Gegensatz zu meiner Lösung auch in der Lage ist, Leerzellen in der Zeile zu überspringen. Meine Lösung war nur eine "am Stück"-Lösung.
Bisher dynamisiere ich die Spaltenzahl durch Namensdefinition nach folgendem Muster:
Formel: =INDIREKT("Tabelle1!$A$1:"&ADRESSE(1;ANZAHL2(Tabelle1!$A$1:$BY$1)))
Du bist so nah dran, kannst du mir sagen, wie die Formel heißen muß, damit sie Leerzellen überspringt und bis zur wirklich letzten Spalte geht?
Gruß,
Beate
Anzeige
AW: Frage an Arnim - und Boris antwortet
Boris
Hi Beate,
wenn in der Zeile nur TEXTE stehen, dann:
=INDIREKT("Tabelle1!A1:"&ADRESSE(1;VERGLEICH("";1:1;-1)))
Wenn es nur positive Zahlen sind, dann "" ersetzen durch 0 (Null). Bei Negativen: -1e+307. Wenn beides vorkommen kann: Nochmal nachfragen;)
Grüße Boris
Boris ist ein Maschinengewehr!
Beate
Hallo Boris,
da geht die Post ab, wie?
So, du hast mir zwei Alternativen aufgezeigt, die habe ich noch nicht getestet, gehe jetzt mal blind davon aus (da sie von dir sind), dass sie laufen.
Dann interessiert mich natürlich noch der Mix. Wenn du schon diese Möglichkeit einräumst.
Ich sammle immer gute Lösungen und greife bei Gelegenheit darauf zurück (geschäftlich oder für ein Forum). Wenn du es also draufhast, gerne. Hier war mir nur aufgefallen, dass Arnim was viel Besseres hat als ich.
Danke für deinen Einsatz und ich schaue morgen früh nach.
Gute Nacht,
Beate
Anzeige
AW: Boris ist ein Maschinengewehr!
Boris
Hi Beate.
:-))))
Ungetestet - aber das sollte laufen:
=INDIREKT("Tabelle1!A1:"&ADRESSE(1;MAX(WENN(ISTZAHL(VERGLEICH({"".-1E+307};1:1;-1));VERGLEICH({"".-1E+307};1:1;-1)))))
Also ganz "normale" Formel - die {geschweiften Klammern} also MANUELL eingeben...
Grüße Boris
Boris ist ein Tornado!
17.04.2004 01:53:59
Beate
Hallo Boris,
so schnell, wie du zurückschießt, kann ich gar nicht ins Bett gehen!
Aber testen werde ich es morgen. Und wenn es (wie anzunehmen) läuft, ist die letzte Formel ja die Allround-Lösung um allen Schwierigkeiten aus dem Weg zu gehen. Right?
Ich gebe dir morgen jedenfalls ein Feedback.
Und nicht nur INDIREKT sondern HIER!
Gruß,
Beate
Anzeige
Antwort vom Echten
Arnim
Hallo Beate,
wenn ich es richtig verstehe, hat Deine Frage mit Mittelwert wenig zu tun, sondern Du willst "bis zur wirklich letzten Spalte" gehen!?
Das geht doch mit der guten alten Array-Formel von WF:
=INDEX(1:1;MAX((1:1"")*SPALTE(1:1)))
oder abgewandelt:
=ADRESSE(MAX((1:1"")*ZEILE(1:1));MAX((1:1"")*SPALTE(1:1)))
beide mit Strg/Shift/Enter
Gruß Arnim
PS: Es ist schon allerhand, mitten in der Nacht solche Fragen zu stellen, wenn anständige Menschen, wie meiner Einer, fest schlafen! Es ist mir auch nicht klar, in welchen militärischen Rang Du Boris erhoben hast, da ich als Angehöriger der "weißen Jahrgänge" nicht weiß, welchen Grad ein Maschinengewehrführer haben könnte.- Seine o.a. Formeln, bzw. deren Zweck ist mir jedoch nicht ganz klar.
Anzeige
AW: Antwort vom Echten
Boris
Hi Arnim,
"Seine o.a. Formeln, bzw. deren Zweck ist mir jedoch nicht ganz klar...
Meinst du diese?
=INDIREKT("Tabelle1!A1:"&ADRESSE(1;MAX(WENN(ISTZAHL(VERGLEICH({"".-1E+307};1:1;-1));VERGLEICH({"".-1E+307};1:1;-1)))))
Angewendet auf Spaltenebene (wie hier) ist sie kaum besser als die Array-Variante.
Auf Zeilenebene ist sie aber mindestens um ein 1000-faches performanter...
Grüße Boris
AW: Antwort vom Echten
17.04.2004 22:37:18
Arnim
Hallo Boris,
glaube ja nicht, dass ich Deine Formel anzuzweifeln gedachte!! :-(
Nur war es eben so, dass Beate fragte (oder frug) "wie die Formel heißen muss, damit sie Leerzellen überspringt und bis zur wirklich letzten Spalte geht?"
Deine Formel tut das bei mir nicht - destowegen mein schüchterner Einwurf!
Einen schönen Sonntag!
Gruß Arnim
Anzeige
AW: Dynamischer Bereich / belegte Spalten
FP
Hallo Beate,
wenn Du wissen willst, wieviele Spalten belegt sind:
Voraussetzung: Zeile 1 enthält Überschriften
Die Nummer der letzten belegten Spalte erhält man per:
=ANZAHL2($1:$1)
also eigentlich (fast) so, wie Du es bisher schon gemacht hast...
Begründung: in einer "Überschriftenzeile" sollten eigentlich keine leeren Zellen vor der letzten belegten Spalte vorkommen...
Die Variante von Boris bringt dann eigentlich nur etwas, wenn Du die letzte belegte ZEILE suchst:
Für Spalte A gilt dann:
letzte Zeile die eine Zahl enthält:
=VERGLEICH(-1E+99;$A:$A;-1)
letzte Zeile die Text enthält:
=VERGLEICH("";$A:$A;-1)
absolut letzte Zeile die belegt ist:
=MAX(VERGLEICH({"".-1E+99};$A:$A;-1))
Alle 3 Formeln sind KEINE MATRIXFORMELN!
Aber auch hier gilt: enhalten ALLE ZELLEN bis zum letzten Wert in Spalte A Werte genügt:
=ANZAHL2($A:$A)
Servus aus dem Salzkammergut
Franz
Anzeige
AW: Bei "unbestimmten Werten"
FP
Hallo Armin,
tho problem is: auch Deine - wirklich gute - Formel ermittelt den Mittelwert falsch, wenn der zweitkleinste Wert mehrfach vorkommt ...
... ausserdem müssen mindestens 3 Werte vorhanden sein...
... und Deine Formel MUSS in einer anderen Zeile stehen...
Hier die Lösung für diese(s) Problem(e):
Tabelle2
 ABCDEFGHIJ
1200150400300100300,000   Werte in D bzw. E (kleinster und 2.kleinster Wert sollen nicht berücksichtigt werden
21.2.3.nb1nb2falschrichtigKontr Anmerkung
3200100   150,000150,000150,000 hier stimmt die Formel in F noch
4200100100  133,333133,333133,333 das geht auch noch
5200100100100 200,000133,333133,333 F stimmt nicht mehr, weil 2.kleinster Wert mehrfach vorhanden
6200200100100100200,000166,667166,667 detto
7200200200100100200,000200,000200,000 hier ist wieder alles ok
820000  200,00066,66766,667 Formel in F berücksichtig weder leere Zellen noch Nullwerte
9200100000150,000100,000100,000 siehe Zeile 8
102001000-1-2100,000100,000100,000 alles ok
1120010010000133,333133,333133,333 alles ok
Formeln der Tabelle
F1 : {=MITTELWERT(WENN(A1:E1>KKLEINSTE(A1:E1;2);A1:E1))}
F3 : {=MITTELWERT(WENN(A3:E3+0>KKLEINSTE(A3:E3+0;2);A3:E3+0))}
G3 : {=SUMME(A3:E3;-MIN(A3:E3+0);-KKLEINSTE(A3:E3+0;2))/MIN(ANZAHL(A3:E3);3)}
H3 : =SUMME(A3:C3)/ANZAHL(A3:C3)
F4 : {=MITTELWERT(WENN(A4:E4+0>KKLEINSTE(A4:E4+0;2);A4:E4+0))}
G4 : {=SUMME(A4:E4;-MIN(A4:E4+0);-KKLEINSTE(A4:E4+0;2))/MIN(ANZAHL(A4:E4);3)}
H4 : =SUMME(A4:C4)/ANZAHL(A4:C4)
F5 : {=MITTELWERT(WENN(A5:E5+0>KKLEINSTE(A5:E5+0;2);A5:E5+0))}
G5 : {=SUMME(A5:E5;-MIN(A5:E5+0);-KKLEINSTE(A5:E5+0;2))/MIN(ANZAHL(A5:E5);3)}
H5 : =SUMME(A5:C5)/ANZAHL(A5:C5)
F6 : {=MITTELWERT(WENN(A6:E6+0>KKLEINSTE(A6:E6+0;2);A6:E6+0))}
G6 : {=SUMME(A6:E6;-MIN(A6:E6+0);-KKLEINSTE(A6:E6+0;2))/MIN(ANZAHL(A6:E6);3)}
H6 : =SUMME(A6:C6)/ANZAHL(A6:C6)
F7 : {=MITTELWERT(WENN(A7:E7+0>KKLEINSTE(A7:E7+0;2);A7:E7+0))}
G7 : {=SUMME(A7:E7;-MIN(A7:E7+0);-KKLEINSTE(A7:E7+0;2))/MIN(ANZAHL(A7:E7);3)}
H7 : =SUMME(A7:C7)/ANZAHL(A7:C7)
F8 : {=MITTELWERT(WENN(A8:E8+0>KKLEINSTE(A8:E8+0;2);A8:E8+0))}
G8 : {=SUMME(A8:E8;-MIN(A8:E8+0);-KKLEINSTE(A8:E8+0;2))/MIN(ANZAHL(A8:E8);3)}
H8 : =SUMME(A8:C8)/ANZAHL(A8:C8)
F9 : {=MITTELWERT(WENN(A9:E9+0>KKLEINSTE(A9:E9+0;2);A9:E9+0))}
G9 : {=SUMME(A9:E9;-MIN(A9:E9+0);-KKLEINSTE(A9:E9+0;2))/MIN(ANZAHL(A9:E9);3)}
H9 : =SUMME(A9:C9)/ANZAHL(A9:C9)
F10 : {=MITTELWERT(WENN(A10:E10+0>KKLEINSTE(A10:E10+0;2);A10:E10+0))}
G10 : {=SUMME(A10:E10;-MIN(A10:E10+0);-KKLEINSTE(A10:E10+0;2))/MIN(ANZAHL(A10:E10);3)}
H10 : =SUMME(A10:C10)/ANZAHL(A10:C10)
F11 : {=MITTELWERT(WENN(A11:E11+0>KKLEINSTE(A11:E11+0;2);A11:E11+0))}
G11 : {=SUMME(A11:E11;-MIN(A11:E11+0);-KKLEINSTE(A11:E11+0;2))/MIN(ANZAHL(A11:E11);3)}
H11 : =SUMME(A11:C11)/ANZAHL(A11:C11)
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Servus aus dem Salzkammergut
Franz
Anzeige
AW: Bei "unbestimmten Werten"
Arnim
Hallo Franz,
interessant - das nuss ich mir mal genauer ansehen! Aber erst nachmittags.
Hast Du das etwa auch in der Nacht gemacht?:-)
Gruß arnim
AW: Bei "unbestimmten Werten"
FP
Hallo Armin,
nein, ich bin um 00:30 schlafen gegangen...
Servus aus dem Salzkammergut
Franz
Frage der Definition!
17.04.2004 22:14:33
Arnim
Hallo Franz,
jetzt habe ich mich vom Rock'nRoll im FS losgerissen und mir Deine Analyse näher angesehen.
Mein Vorschlag ging natürlich nicht davon aus, dass der Durchschnitt von nur zwei Werten errechnet werden soll, wenn gleichzeitig davon die zwei kleinsten Werte außen vor bleiben sollen!
Und wie ist es mit dem dritten Wert? Gehört er evtl schon zu den zwei kleinsten Werten?
Dürfte alles eine Frage der Definition, bzw. der Aufgabenstellung des Fragestellers sein. Die kenne ich jedoch nicht.
Es könnte z.B. in F4 anstatt 133,33 der Wert 200 stehen; denn der Mittelwert von 200 ist eben 200 - die beiden Hunderter sind als kleinste Werte ausgeschlossen. Und in F5 sollte wohl 150 stehen.
Der von Dir in F10 als "alles ok" errechnete Wert von 100 wäre in meinen Augen falsch, weil eigentlich 150 dastehen müsste. Und in F11 sollte dann wieder 200 stehen.
Und noch etwas: m.E. ist es richtig, wenn von mehreren gleichen kleinsten Werten eben zwei nicht berücksichtigt werden - oder man muss eben alle KKLEINSTEN ausschließen.
Mag sein, dass ich ganz daneben liege. Aber darüber soll sich der Fragesteller selbst den Kopf zerbrechen! ;-)
Gruß Arnim
Dynamisierter Mittelwert ohne 2 Kleinste
Beate
Hallo,
um den Bereich in Zeile 1 zu dynamisieren habe ich folgenden Namen definiert (Voraussetzung ist, Spalten in Zeile 1 sind lückenlos belegt):
Name: Dyn
Formel: =INDIREKT("Tabelle1!$A$1:"&ADRESSE(1;ANZAHL2(Tabelle1!$A$1:$BY$1)))
Dann lautet die Formel in der Ausgabezelle (nicht in Zeile 1), um den Mittelwert ohne Berücksichtigung der 2 kleinsten Werte auszugeben:
=(SUMME(Dyn)-(SUMME(KKLEINSTE(Dyn;{1.2}))))/(ANZAHL2(Dyn)-2)
Gruß,
Beate
Bereich Spalte dynamisch
Beate
Hallo guten morgen Boris und Arnim,
danke für eure Unterstützung. Da das Mittelwertproblem hier wieder aktuell ist, mache ich aus meinem Anliegen einen eigenen Thread mit Beispieldatei, da auch mein Anliegen noch offen ist. Würde mich freuen, euch da wieder zu treffen.
Gruß,
Beate

Hallo,
nachdem ich mein Problem gelöst habe, komme ich auch hiermit weiter (Werte in Zeile1):
Namensdefinition: Dyn (für Spaltendynamik) mit folgender Formel:
=INDIREKT("Tabelle1!$A$1:"&ADRESSE(MAX(($1:$1"")*ZEILE($1:$1));MAX(($1:$1"")*SPALTE($1:$1))))
Formel um Mittelwert ohne 2 Niedrigste zu errechnen dann (Ausgabe in Zelle > Zeile1):
=WENN(ANZAHL2(Dyn) Formel ermittelt den Mittelwert richtig, wenn der zweitkleinste Wert mehrfach vorkommt ...
Formel arbeitet erst ab 3 Werten, sonst Fehlermeldung!
Leerzellen dürfen in der Zeile sein.
Gruß,
Beate

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige