Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1164to1168
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
Inhaltsverzeichnis

Mittelwert Prozentanteil

Mittelwert Prozentanteil
Christian
Hallo. Folgendes Problem, das ich lösen muss. Komme grad nicht so weiter.
Habe x Werte von B2 bis B unendlich. x ist variabel. Von den 10% untersten werten in B muss ich den Mittelwert bestimmen.
Bitte gerne mit Erläuterung zur Formel.
Danke
AW: Mittelwert Prozentanteil
28.06.2010 16:05:43
Bertram
Hallo,
meinst du mit den 10% untersten werten die letzten Werte in Spalte B ausgehend von der Gesamtanzahl oder die niedrigsten Werte?
Gruß
Bertram
AW: Mittelwert Prozentanteil
28.06.2010 16:10:49
Christian
Ich meine damit folgendes:
Von der Gesamtzahl möchte ich von den 10% letzten Werten den Mittelwerten bestimmen. Wenn die Gesamtzahl X variabel ist.
Bsp.: X sein 100, dann möchte ich von den letzten 10 Werten in Spalte B den Mittelwert.
Grüße
Mittelwert der 10 % kleinsten
28.06.2010 16:28:39
WF
Hi,
=SUMMENPRODUKT(KKLEINSTE(B2:B9999;ZEILE(INDIREKT("1:"&GANZZAHL(0,1*ANZAHL(B2:B9999)))))) /GANZZAHL((0,1*ANZAHL(B2:B9999)))
ich hab GANZZAHL genommen - je nach gusto nimmst Du stattdessen RUNDEN(...;0) oder AUFRUNDEN(...;0)
Salut WF
Anzeige
Mittelwert der letzten 10% in Spalte B
28.06.2010 16:31:24
Dirk
Hallo,
vielleicht so:
=MITTELWERT(BEREICH.VERSCHIEBEN(B2;ANZAHL(B:B)-AUFRUNDEN(ANZAHL(B:B)*0,1;0);;AUFRUNDEN(ANZAHL(B:B) *0,1;0)))
Gruß Dirk
AW: Mittelwert Prozentanteil
28.06.2010 18:18:22
Erich
Hi Christian,
hier noch drei Möglichkeiten:
 BCD
21 1
31,5 6,75
42 6,75
52,5 7
63 7
73,5  
84  
94,5  
105  
115,5  
126  
136,5  
147  

Formeln der Tabelle
ZelleFormel
D2=SUMMENPRODUKT(KKLEINSTE(B2:B9999;ZEILE(INDIREKT("1:"&GANZZAHL(0,1*ANZAHL(B2:B9999)))))) /GANZZAHL((0,1*ANZAHL(B2:B9999)))
D3=MITTELWERT(BEREICH.VERSCHIEBEN(B2;ANZAHL(B:B)-AUFRUNDEN(ANZAHL(B:B)*0,1;0); ;AUFRUNDEN(ANZAHL(B:B) *0,1;0)))
D4=MITTELWERT(INDEX(B:B;2+ABRUNDEN(0,9*ANZAHL(B:B); 0)):INDEX(B:B;1+ANZAHL(B:B)))
D5=MITTELWERT(INDEX(B:B;2+RUNDEN(0,9*ANZAHL(B:B); 0)):INDEX(B:B;1+ANZAHL(B:B)))
D6=MITTELWERT(INDEX(B:B;2+AUFRUNDEN(0,9*ANZAHL(B:B); 0)):INDEX(B:B;1+ANZAHL(B:B)))

In D2 steht die Formel von WF, in D3 von Dirk.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
er schrieb von B2 bis .....
28.06.2010 18:30:43
B2
.
Was ist schon unendlich?
28.06.2010 18:47:44
Erich
Hi Walter,
die Zeilenzahl in Excel (hier 2003) wohl nicht.
Ja, es könnte auch sein, dass Christian es so gemeint hat:
(A)
Im Bereich B2:B65536 stehen x Zahlen. z. B. bei x=13 in B6, B1006, B2006, ..., B12006.
Ziel: Mittelwert der untersten 10% Werte, das wäre hier 1 Wert, also der unterste, also =B12006.
Dirk und ich haben die Frage dagegen so "interpretiert":
(B)
Im Bereich B2:B14 x=13 Zahlen, also in B2, B3, ..., B14.
Ziel: Mittelwert der untersten 10% Werte, das wäre hier 1 Wert, also der unterste, also =B14.
Was Christian wirklich braucht, kann nur er selbst sagen (meint: schreiben).
Wenn ich Zeit habe, bastle ich noch mal was für (A).
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Lösung für (A) - Mittelwert 10% letzte Zahlen
28.06.2010 19:12:00
Erich
Hi zusammen,
hier können jetzt die Zahlen wild in B:B verteilt stehen:
 BC
219,75
31,5 
42 
5  
6  
7  
84 
94,5 
105 
115,5 
126 
136,5 
147 
15  
166,5 
177 
187,5 
19  
20  
21  
229,5 
2310 

Formeln der Tabelle
ZelleFormel
C2{=MITTELWERT(INDEX(B:B;KGRÖSSTE(WENN(ISTZAHL(B2:B65536); ZEILE(B2:B65536)); RUNDEN(10%*ANZAHL(B:B); 0))):INDEX(B:B;VERGLEICH(0;B:B;-1)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Über AB-, AUF- oder nur RUNDEN und über evtl. +1 oder -1 habe ich mir noch keine Gedanken gemacht.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
leider falsch
28.06.2010 19:42:55
FP
Hallo Erich,
Deine Formel ist zwar schnell - aber leider falsch - teste doch mal und schreibe oben noch einige Zahlen dazu und dann in Zeile 65535 bzw. 65536 die Zahlen 122 und 123
Wenn Du genügend Zahlen hinzugefügt hast ermittelt Deine Formel jetzt trotzdem nur den Mittelwert der beiden Zahlen ganz unten ...
Diese Formel macht es richtig:
{=MITTELWERT(INDEX(B:B;KGRÖSSTE(ISTZAHL(B2:B65536)*ZEILE(2:65536);ANZAHL(B:B)*10%)):B65536)}
Servus aus dem Salzkammergut
Franz
nicht falsch, aber anders
28.06.2010 20:00:00
Erich
Hi Franz,
deine Formel ist zweifellos geschickter und kürzer.
Ich erkenne nur einen (für das Ergebnis) wesentlichen Unterschied: Du hast RUNDEN weggelassen.
Den Effekt sieht man auch schon hier - ohne ans untere Ende des Blatts zu gehen:
 BCDE
21 122,589
32   
432422,4
54   
65   
76   
87   
98   
109   
1110   
1211   
1312   
1413   
1514   
1615   
1716   
1817   
1918   
2019   
2120   
2221   
2322   
24    
25122   
26123   

Formeln der Tabelle
ZelleFormel
D2{=MITTELWERT(INDEX(B:B;KGRÖSSTE(ISTZAHL(B2:B65536)*ZEILE(2:65536); RUNDEN(10%*ANZAHL(B:B); 0))):B65536)}
E2{=MITTELWERT(INDEX(B:B;KGRÖSSTE(ISTZAHL(B2:B65536)*ZEILE(2:65536); ANZAHL(B:B)*10%)):B65536)}
C4=ANZAHL(B:B)
D4=RUNDEN(10%*ANZAHL(B:B); 0)
E4=ANZAHL(B:B)*10%
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

In D2 habe ich alle Verkürzungen und Vereinfachungen aus Deiner Formel übernommen. ;-)
Dadurch ändert sich nichts am Ergebnis.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Rücknahme
28.06.2010 19:53:49
FP
Hallo Erich,
Auch Deine Formel rechnet richtig, sie rundet die 10% in meinem Beispiel ab, während meine Formel immer aufrundet.
Mit einer kleinen Verlängerung meiner Variante wird diese dann schneller - auch schneller als Deine:
{=MITTELWERT(INDEX(B:B;KGRÖSSTE(WENN(ISTZAHL(B2:B65536);ZEILE(2:65536));DM(ANZAHL(B:B)*10%;0))) :B65536) }
d.h. der Teil mit VERGLEICH bringt nicht nur eine Formelverlängerung sondern auch Verlangsamung
Servus aus dem Salzkammergut
Franz
@Franz: Da warst du wieder schneller :-))
28.06.2010 20:03:37
Erich

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige