Ecel-Ausertung: TOP x %
#1
Hallo,

ich habe folgendes Excel-Problem:

Ich habe ca. 30 Reiter mit jeweils einer unterschiedlichen Anzahl an Zeilen. In jeder Zeile steht eine Zahl.
Nun möchte ich für jeden Reiter den Mittelwert der oberen 20% der Zahlen berechnen (sowie auch der unteren 40% und mittleren 40%).

Beispiel:
2
4
1
4
5
3
6
7
4
3

-> top 20%: 6+7 -> Mittelwert 6,5.
->mittlere 40%: 4+4+4+5 -> 4,25
-> untere 40%: 1+2+3+3 -> 2,25

In einem anderen Reiter sind dann aber z.b. nicht 10 sondern 280 Zeilen, sodass die Formel KGRÖSSTE nicht funktioniert.
 

Wie berechne ich diese Mittelwerte über eine Formel?

Vielen Dank für die Hilfe!
Andi
Top
#2
Hi Andi,

ob dein Problem besser mit VBA lösbar wäre, kann ich nicht beurteilen.

Hier mal ein Ansatz mit Formeln - zumindest für die TOP 20% (die Formel berücksichtigt auch mehrfach auftretende Werte). Die Hilfsspalte einfach ausblenden (formatiert als Zahl ohne Dezimalstelle); in B1 gibst du deine gewünschten Prozentzahlen ein (Nur Ziffern - Rest ist Format!!)


Tabelle1 (2)

ABCD
1Zahlen20%HilfsspalteMittelwert
22626,5
3471
41
54
65
73
86
97
104
113
Formeln der Tabelle
ZelleFormel
B2=WENNFEHLER(KGRÖSSTE(A:A;C2)/0,00001/100000;"")
C2=ANZAHL(A:A)*$B$1
D2=MITTELWERT(B2:B500)
B3=WENNFEHLER(KGRÖSSTE(A:A;C3)/0,00001/100000;"")
C3=WENNFEHLER(WENN(C2-1<=0;"";WENN(C2>1;C2-1;""));"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Hi Andi,

hab' mal weiter getüftelt. Hier die Lösung für TOP 20% und Untere 40%

Tabelle1 (2)

ABCDEFG
1ZahlenTOP 20%untere 40%HilfsspalteHilfsspalteMittelwert
TOP 20%
Mittelwert
untere 40%
2263246,52,25
347313
4122
5411
65
73
86
97
104
113
Formeln der Tabelle
ZelleFormel
B2=WENNFEHLER(KGRÖSSTE(A:A;D2)/0,00001/100000;"")
C2=WENNFEHLER(KKLEINSTE(A:A;E2)/0,00001/100000;"")
D2=ANZAHL(A:A)*$B$1
E2=ANZAHL(A:A)*$C$1
F2=MITTELWERT(B2:B500)
G2=MITTELWERT(C2:C500)
B3=WENNFEHLER(KGRÖSSTE(A:A;D3)/0,00001/100000;"")
C3=WENNFEHLER(KKLEINSTE(A:A;E3)/0,00001/100000;"")
D3=WENNFEHLER(WENN(D2-1<=0;"";WENN(D2>1;D2-1;""));"")
E3=WENNFEHLER(WENN(E2-1<=0;"";WENN(E2>1;E2-1;""));"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Andii87
Top
#4
Hallo,

es gibt doch MITTELWERTWENN(S):

Tabelle1

AB
126,5
244,25
312,25
44
55
63
76
87
94
103
Formeln der Tabelle
ZelleFormel
B1=MITTELWERTWENN($A$1:$A$10;">"&KGRÖSSTE($A$1:$A$10;KÜRZEN(0,2*ANZAHL(A:A);)+1);$A$1:$A$10)
B2=MITTELWERTWENNS(A:A;A:A;"<"&KGRÖSSTE(A:A;KÜRZEN(0,2*ANZAHL(A:A);));A:A;">="&KGRÖSSTE(A:A;KÜRZEN(0,6*ANZAHL(A:A);)))
B3=MITTELWERTWENN($A$1:$A$10;"<="&KGRÖSSTE($A$1:$A$10;KÜRZEN(0,6*ANZAHL(A:A);)+1);$A$1:$A$10)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Andii87
Top
#5
Hallo!

Super, vielen Dank! Ihr habt mir echt den Tag/das Wochenende gerettet :)
Top
#6
Hallo

Überprüft eure Lösungen doch mal mit 11 Werten statt 10 Werten.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#7
Tab2HTML will nicht. Also mal mit Jeanie.

Tabelle4

ABCDEFG
11120%40%40%
213712
3
46,54,52,6
5
6WerteSortierte WerteZeilen20%40%40%
7271WAHRFALSCHFALSCH
8462WAHRFALSCHFALSCH
9153FALSCHWAHRFALSCH
10454FALSCHWAHRFALSCH
11545FALSCHWAHRFALSCH
12346FALSCHWAHRFALSCH
13647FALSCHFALSCHWAHR
14738FALSCHFALSCHWAHR
15439FALSCHFALSCHWAHR
163210FALSCHFALSCHWAHR
175111FALSCHFALSCHWAHR
1812FALSCHFALSCHFALSCH
1913FALSCHFALSCHFALSCH
2014FALSCHFALSCHFALSCH
2115FALSCHFALSCHFALSCH
2216FALSCHFALSCHFALSCH
Formeln der Tabelle
ZelleFormel
D1=ANZAHL(C:C)
E2=D2+KÜRZEN($D1*E1;0)
F2=E2+KÜRZEN($D1*F1;0)
G2=D1+1
E4=MITTELWERTWENNS($C7:$C22;E7:E22;WAHR)
F4=MITTELWERTWENNS($C7:$C22;F7:F22;WAHR)
G4=MITTELWERTWENNS($C7:$C22;G7:G22;WAHR)
C7=WENNFEHLER(KGRÖSSTE(A:A;D7);"")
D7=ZEILEN(D$7:D7)
E7=UND($D7>=D$2;$D7<E$2)
F7=UND($D7>=E$2;$D7<F$2)
G7=UND($D7>=F$2;$D7<G$2)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste