Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
988to992
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
988to992
988to992
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

25% von KGRÖSSTE

25% von KGRÖSSTE
30.06.2008 10:13:27
KGRÖSSTE
Hallo,
habe ein Problem mit einem Datensatz. Ich erkläre mal was ich habe bzw. wie die Daten aussehen und was ich daraus brauche.
In den Spalten stehen folgende Informationen:
(A) Euro
(B) Cluster - "BIG" und "SMALL"
(C) Zeitzone - "13-17", "17-20", usw.
(D) Monat - 1, 2, ...
Ich benötige jetzt für jede Datengruppe (Cluster&Zeitzone&Monat) den letzten Wert im oberen Viertel der Spalte Euro (A).
Habe mich an KGRÖSSTE versucht und wollte mir über die Anzahl der Daten einer Datengruppe * 0,75 den Wert wiedergeben lassen, aber KGRÖSSTE funktioniert nur über einen festen Datenbereich (Spalte A) und nicht über eine Datengruppierung. Hoffe, dass hat jemand verstanden ;-) und kann mir helfen.
LG
Andy

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
in Kombination von INDEX() und VERGLEICH() ...
30.06.2008 10:47:25
INDEX()
Hallo Andy
... mit KGRÖSSTE(WENN(...);A1:A9999);1) innerhalb einer MATRIXformel (wobei im WENN-TEIL ein weiteres KGRÖSSTE() als Bedingung verarbeitet werden muss) sollte trotzdem eine Lösung möglich sein, wenn es nicht gerade zehntausende Datensätze sind.
Allerdings mangelt es mir an Zeit ein entsprechendes Datensatzbeispiel zusammenzustellen. Vielleicht lädst Du einfach mal ein relevanten Teil hier hoch, damit ich meine bisher nur gedachte Formel vervollständigen und vor allem auch prüfen kann.
Gruß Werner
.. , - ...

AW: in Kombination von INDEX() und VERGLEICH() ...
30.06.2008 11:35:04
INDEX()
Hallo Werner, habe mal die Datei zusammengestellt. Und ja es handelt sich um tausende Datensätze ;-)
https://www.herber.de/bbs/user/53465.xls
Schonmal 1000Dank
Andy

Anzeige
es sollte natürlich KKLEINSTE(WENN( ...
30.06.2008 14:36:00
neopa
Hallo Andy
... heißen in meiner Aussage von heute Vormittag. Denn so wie Du gechrieben hast willst Du den ersten Wert ermitteln der größer ist als 75% des größten Wertes. Das führt in Deinem Beispiel dazu, dass für die Datengruppe "1Small13-17" beide Werte identisch sind. Deshalb solltest Du nochmal prüfen, ob Du wirklich das auswerten willst oder ob evtl. andere Kritereien maßgeblich sind (ich bin leider weder Mathematiker noch Statistiker, so dass ich Dir diesbzgl. keinen Tipp geben kann)
Deine Zusammenfassung der Datengruppe in Spalte E vereinfacht & verkürzt die Formel für den gesuchten Wert. Dazu siehe Formel in E2 im Vergleiche mit der in L2. Alle Formeln kannst Du durch Ziehen nach unten kopieren.
Die maßgeblichen Datengruppen in Spalte H ließen sich notfalls auch mit einer MATRIXformel ermitteln. Aber dafür sehe ich momentan keine Notwendigkeit, da ich nicht damit rechne dass sich Ausgangsdaten ändern. So sind die Werte viele schneller mit dem Spezialfilter (keine Duplikate) erzeugt.
 ABCDEFGHIJKLMNO
1    gesuchter Wert  Datengruppe Grösster Wertsteht ingesuchter Wert 2.Grösster-Wert 
2 BIG13-1718938,711  1BIG13-17 11536,079A238938,71177,48%10405,85790,20%
3       1Small13-17 15010,972A20415010,972100,00%8760,16358,36%
4       2BIG13-17 13516,253A25610596,23678,40%13513,67399,98%
5       2Small13-17 32154,176A78728195,50587,69%28195,50587,69%
6       1BIG17-20 15992,777A90712504,45178,19%15953,83899,76%
7       1Small17-20 8133,683A10276148,25275,59%6931,76885,22%
8       2BIG17-20 25567,812A112925436,10199,48%25436,10199,48%
9       2Small17-20 11286,692A14658515,28675,45%8973,57679,51%
10       1BIG20-23 12178,241A17109398,93877,18%11801,58896,91%
11       1Small20-23 14661,938A183312366,48084,34%12366,48084,34%
12       2BIG20-23 15421,381A205111638,23875,47%14469,30193,83%
13 Small20-23213535,615  2Small20-23 17980,916A226013535,61575,28%16513,32991,84%
14               
15CpG EuroClusterZZMonatDatengruppe          
169391,280BIG13-1711BIG13-17          
178482,105BIG13-1711BIG13-17          
186265,573BIG13-1711BIG13-17          
195901,025BIG13-1711BIG13-17          
208938,711BIG13-1711BIG13-17          
2110405,857BIG13-1711BIG13-17          
228308,497BIG13-1711BIG13-17          
2311536,079BIG13-1711BIG13-17          
243723,954BIG13-1711BIG13-17          

Formeln der Tabelle
ZelleFormel
E2{=KKLEINSTE(WENN((B$16:B$9999=B2)*(C$16:C$9999=C2)*(D$16:D$9999=D2)*(A$16:A$9999>3/4*KGRÖSSTE(WENN((B$16:B$9999=B2)*(C$16:C$9999=C2)*(D$16:D$9999=D2); A$16:A$9999); 1)); A$16:A$9999); 1)}
J2{=KGRÖSSTE(WENN(E$16:E$9999=H2;A$16:A$9999); 1)}
K2="A"&VERGLEICH(J2;A:A;)
L2{=KKLEINSTE(WENN((E$16:E$9999=H2)*(A$16:A$9999>3/4*KGRÖSSTE(WENN(E$16:E$9999=H2;A$16:A$9999); 1)); A$16:A$9999); 1)}
M2=L2/J2
N2{=KGRÖSSTE(WENN(E$16:E$9999=H2;A$16:A$9999); 2)}
O2=N2/J2
E13{=KKLEINSTE(WENN((B$16:B$9999=B13)*(C$16:C$9999=C13)*(D$16:D$9999=D13)*(A$16:A$9999>3/4*KGRÖSSTE(WENN((B$16:B$9999=B13)*(C$16:C$9999=C13)*(D$16:D$9999=D13); A$16:A$9999); 1)); A$16:A$9999); 1)}
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
Gruß Werner
.. , - ...

Anzeige
AW: es sollte natürlich KKLEINSTE(WENN( ...
30.06.2008 15:33:00
Andreas
Hallo Werner,
ich glaube ich / wir sind auf dem richtigen Weg, aber leider brauche ich nicht 75% des grössten Wertes, sondern ich brauche den schlechtesten Wert des oberen 1/4. Die Daten sind dabei aufsteigend sortiert. Also aus den Werten 1 bis 100 soll Excel 25 wiedergeben, aber nur, und jetzt kommt der Haken, wenn in der Datengruppe 100 Werte stehen. Sind die Werte 10 bis 109 gibt mir die Formel 25% von 109 = 27,25.
Korrekt wäre aber 34 da das die schlechteste aus dem oberen 1/4 ist.
Stichwort: "Perzentil" http://de.wikipedia.org/wiki/Quantil#Perzentil
Habe nun eine Formel generiert, die allerdings nur bedingt funktioniert:
=KKLEINSTE($H$34:$H$133;(SUMMEWENN($N:$N;$N34;$O:$O)*0,25))
In Spalte H stehen die Euros mit einem festen Bezug (das ist mein Problem) zu der Datengruppe.
Mit der SummeWENN "zähle" ich die einzelnen Werte und errechne die 25% der Anzahl und habe somit die Stelle für meine KKLEINSTE Formel.
Ich brauche nur noch meine relativen Bezüge für die Datengruppen?!?!
Gruss
Andy

Anzeige
dann könnte QUANTIL() zum ergebnis führen ...
30.06.2008 16:37:05
neopa
Hallo Andy,
... ich bin weder Mathematiker noch hatte ich bisher mit Statistik zu tun. Aber offensichtlich zielt Dein Aufgabenstellung in diese Richtung, wie aus Deinen Link zu entnehmen ist.
In diesem Link war der Hinweis auf QUANTIL. In Excel gibt es eine QUANTIL()-Funktion. Nun hab ich eine QUANTIL()-Formel (wirklich meine erste) gebastelt, die Dein kleines Zusatzbeipiel exceltechnisch auswertet und komme auch auf Dein Vorgabeergebnis.
Wenn dass so korrekt ist, dürfte die Auswertung Deiner eigentlichen Datenbestände kein exceltechnisches Problem mehr sein. Die grundsätzliche Formellösung könnte so analog umgesetzt werden.
Doch Deine Aussagen: "Also aus den Werten 1 bis 100 soll Excel 25 wiedergeben, aber nur, und jetzt kommt der Haken, wenn in der Datengruppe 100 Werte stehen" passen nicht 100%ig in das von mir interpretierte. Bisher wolltest Du den "schlechsten Wert des oberen Viertels" und nun 25 Werte von genau 100. Warum 25 Werte, warum genau von 100? (Deine Formel mit SUMMEWENN() kann ich nicht beurteilen, weil ich nicht weiß, was in Spalte N und Spalte O steht)
Doch schau Dir mal meine kleine Beipiellösung für Zahlen von 10 ...109 an. Die Formel in E1 mit QUANTIL() dürfte mE für Dich das sein, was Du suchst. Die Formeln in D1 und F1 sind nur eine exceltechnische Umsetzung Deiner weiteren Aussagen.
 DEF
127,2534,0034,00
2 zu wenig Daten

Formeln der Tabelle
ZelleFormel
D1{=25%*MAX(ZEILE(10:109))}
E1{=KGRÖSSTE(WENN(ZEILE(9:109)<QUANTIL(ZEILE(10:109); 0,25); ZEILE(9:109)); 1)}
F1{=WENN(ANZAHL(ZEILE(10:109))>=100;KGRÖSSTE(WENN(ZEILE(10:109)<QUANTIL(ZEILE(10:109); 0,25); ZEILE(10:109)); 1); "zu wenig Daten")}
E2{=WENN(ANZAHL(ZEILE(10:108))>=100;KGRÖSSTE(WENN(ZEILE(10:108)<QUANTIL(ZEILE(10:108); 0,25); ZEILE(10:108)); 1); "zu wenig Daten")}
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
Gruß Werner
.. , - ...
Anzeige

240 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige