Supportnet / Forum / Tabellenkalkulation
Die n kleinsten Werte ermitteln
Frage
Hallo zusammen,
ich möchte in Excel aus einer Liste mit 365 Werten (je ein Tageswert für ein Jahr) den Durchschnitt der n kleinsten Werte ermitteln. Geht das irgenwie mit KKLEINSTE?
z.B.:
123
234
333
545
222
.
.
.
321
443
732
Die z.B. 3 kleinsten Werte sind 123, 222 und 234 und der Druchschnitt wäre dann 193.
Vielen Dank im voraus
Thies
Antwort 1 von Saarbauer
Hallo,
versuchs mal hier mit
=(KKLEINSTE($A$2:$A$367;1)+KKLEINSTE($A$2:$A$367;2)+KKLEINSTE($A$2:$A$367;3))/3
Gruß
Helmut
versuchs mal hier mit
=(KKLEINSTE($A$2:$A$367;1)+KKLEINSTE($A$2:$A$367;2)+KKLEINSTE($A$2:$A$367;3))/3
Gruß
Helmut
Antwort 2 von trautmannt
Hallo Helmut,
vielen Dank für Deine schnelle Antwort.
Diese Formel funktioniert zwar, aber ich möchte die Anzahl der kleinsten Werte variabel über eine Zelle vorgeben. So dass ich den Durchschnitt der 3,7,10... kleinsten Werte bekomme.
Gibt es dafür auch eine Lösung?
Ich habe es mit
=SUMMEWENN(B1:B365;<=KKLEINSTE(B1:B365;A1))/A1
versucht.
In der Zelle A1 steht die Anzahl der Werte.
Excel meckert aber über <=KKLEINSTE(B1:B365;A1)
und mit "<=KKLEINSTE(B1:B365;A1)" als Kriterium funktioniert es auch nicht.
Gibt es da eine Lösung?
Gruß Thies
vielen Dank für Deine schnelle Antwort.
Diese Formel funktioniert zwar, aber ich möchte die Anzahl der kleinsten Werte variabel über eine Zelle vorgeben. So dass ich den Durchschnitt der 3,7,10... kleinsten Werte bekomme.
Gibt es dafür auch eine Lösung?
Ich habe es mit
=SUMMEWENN(B1:B365;<=KKLEINSTE(B1:B365;A1))/A1
versucht.
In der Zelle A1 steht die Anzahl der Werte.
Excel meckert aber über <=KKLEINSTE(B1:B365;A1)
und mit "<=KKLEINSTE(B1:B365;A1)" als Kriterium funktioniert es auch nicht.
Gibt es da eine Lösung?
Gruß Thies
Antwort 3 von Saarbauer
Hallo,
hierzu fällt mir im Moment nur eine Lösung mit einer Hilfsspalte ein
In der Hilfsspalte ab Zeile 1
= Wenn(Zeile()>A1;"";Kkleinste($B$1:$B§365;Zeile())
und nach unten ziehen.
im Mittelwertfeld dann
=Summe(Hilfsspalte)/A1
für die Hilfsspalte sind die richtigen Daten einzusetzen z.B. Wenn die Hilfsspalte D ist D:D
Gruß
Helmut
hierzu fällt mir im Moment nur eine Lösung mit einer Hilfsspalte ein
In der Hilfsspalte ab Zeile 1
= Wenn(Zeile()>A1;"";Kkleinste($B$1:$B§365;Zeile())
und nach unten ziehen.
im Mittelwertfeld dann
=Summe(Hilfsspalte)/A1
für die Hilfsspalte sind die richtigen Daten einzusetzen z.B. Wenn die Hilfsspalte D ist D:D
Gruß
Helmut
Antwort 4 von trautmannt
Hallo Helmut,
schönen Dank für die Hilfe.
Ich werde mit dann erstmal mit der Hilsspalte behelfen.
Vielleicht fällt mir ja noch etwas anderes ein.
Gruß
Thies
schönen Dank für die Hilfe.
Ich werde mit dann erstmal mit der Hilsspalte behelfen.
Vielleicht fällt mir ja noch etwas anderes ein.
Gruß
Thies
Antwort 5 von Saarbauer
Hallo,
ich sehe im Moment keine Lösung ohne Hilfsspalte, ausser mit VBA.
Gruß
Helmut
ich sehe im Moment keine Lösung ohne Hilfsspalte, ausser mit VBA.
Gruß
Helmut
Antwort 6 von yps
Hallo ihr beiden,
=MITTELWERT(KKLEINSTE(B1:B365;ZEILE(INDIREKT("1:"&A1))))
Die Formel muss als Matrixformel eingegeben werden. Abschliessen der Formel also nicht mit ENTER sondern mit STRG+UMSCHALT+EINGABE
cu Micha
=MITTELWERT(KKLEINSTE(B1:B365;ZEILE(INDIREKT("1:"&A1))))
Die Formel muss als Matrixformel eingegeben werden. Abschliessen der Formel also nicht mit ENTER sondern mit STRG+UMSCHALT+EINGABE
cu Micha
Antwort 7 von trautmannt
Hallo Micha,
vielen Dank für die Lösung.
Funktioniert prima.
Da wäre ich von alleine nie drauf gekommen.
Ich glaube ich muss mich mal ein bisschen mit der Funktionsweise von Matrixformeln beschäftigen. :-)
Gruß
Thies
vielen Dank für die Lösung.
Funktioniert prima.
Da wäre ich von alleine nie drauf gekommen.
Ich glaube ich muss mich mal ein bisschen mit der Funktionsweise von Matrixformeln beschäftigen. :-)
Gruß
Thies

