Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1876to1880
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

Unmöglich? Sortierung mit Attributen

Unmöglich? Sortierung mit Attributen
25.03.2022 14:29:00
Fabian
Hallo,
ich habe eine Tabelle mit Städten. Diese Städte haben jeweils ein Attribut zugewiesen bekommen: D oder K. Die Städte wurden nun bewertet und es liegt die Gesamtpunktzahl vor. Insgesamt gibt es 11 Städte, nur die ersten 7 kommen jedoch in die engere Auswahl.
Der Haken: In den Top 7 müssen mindestens 2 Städte mit dem Attribut D sein. In meiner Beispiel-Datei müsste also Berlin vor Zagreb stehen, trotz niedrigerer Punktzahl.
Ist das überhaupt umzusetzen? Über jegliche Tipps wäre ich sehr dankbar... ich habe einfach keinen Ansatz.
https://www.herber.de/bbs/user/152036.xlsx

22
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Unmöglich? Sortierung mit Attributen
25.03.2022 14:55:23
Yal
Hallo Fabian,
in Zelle E5 kommt
=C5+UND($D5="D";$C5=AGGREGAT(14;6;$C$5:$C$15/(("D"=$D$5:$D$15)*1);1))*100+UND($D5="D"; $C5=AGGREGAT(14;6;$C$5:$C$15/(("D"=$D$5:$D$15)*1);2)) *90
Formel nach unten erweitern und nach diese Spalte absteigen sortiern.
Was passiert: die beide Tops mit "D" bekommen jeweils +100 und +90 und sind auf alle Fälle "dabei".
VG
Yal
AW: Unmöglich? Sortierung mit Attributen
25.03.2022 15:52:09
Fabian
Hallo Yal,
vielen Dank für deinen Ansatz. Das kommt dem ganzen zwar schon näher, ist aber leider noch nicht das, wonach ich suche.
Die sonstige Reihenfolge soll nicht verändert werden - mit deiner Formel rutschen sie komplett nach oben. Nimmt man niedrigere Additionen (statt 90 und 100) ist die Gefahr natürlich hoch, dass es nicht ausreicht um in die Top 7 zu rutschen.
Trotzdem vielen Dank für deinen Beitrag.
LG
Anzeige
Dann noch kürzer mit den "neuen Funktionen"
25.03.2022 16:09:24
lupo1
=LET(
x;A5:D15;
y;LAMBDA(v;w;AUFNEHMEN(FILTER(x;AUFNEHMEN(x;;-1)=v);w));
SORTIEREN(VSTACK(y("K";5);y("D";2));1;1))

ergibt aus
1 Rio 62 K
2 Istanbul 55 K
3 Kopenhagen 45 K
4 New York 42 K
5 München 35 D
6 Wien 22 K
7 Zagreb 20 K
8 Berlin 15 D
9 Moskau 13 K
10 Prag 10 K
11 Hamburg 9 D
das gewünschte
1 Rio 62 K
2 Istanbul 55 K
3 Kopenhagen 45 K
4 New York 42 K
5 München 35 D
6 Wien 22 K
8 Berlin 15 D
AW: Dann noch kürzer mit den "neuen Funktionen"
25.03.2022 18:33:15
Fabian
Hallo lupo1,
ab wann kann ich die Formel denn verwenden - und wie? In welche Zelle muss die Formel rein?
LG
Anzeige
2 Antworten
26.03.2022 13:54:09
lupo1
1. Ich tippe auf den 15.4.22 für die neuesten 14 Funtionen in XLWeb. Dann haben die meisten Insider sie runtergeladen.
2. Ich bin der einzige im Internet (etwas übertrieben), der die Zelle angibt, in welche eine Formel rein muss. Da ich das hier nicht getan habe, ist der Ort der Formel egal.
Ich erhöhe...
28.03.2022 10:31:25
{Boris}
Hi Lupo,

Ich bin der einzige im Internet (etwas übertrieben), der die Zelle angibt, in welche eine Formel rein muss
Damit sind wir aber schonmal mindestens 2 ;-)
VG, Boris
Wir also Brüder im Geiste ...
28.03.2022 14:59:40
lupo1
... dann müssen wir mal ein Bierchen trinken und vielleicht musizieren (du Klavier, ich Cello oder Tenor).
Anzeige
Das klingt gut... :-)
29.03.2022 09:19:54
{Boris}
...die Frage lautet somit nur: Wann und wo?
VG, Boris
Müssen wir noch rausfinden
29.03.2022 22:35:04
lupo1
... im Moment bin ich erst mal 9 Wochen nicht zuhause.
Kriegen wir zur gegebenen Zeit hin! oT
30.03.2022 12:16:48
{Boris}
VG, Boris
*LOL* :-)))
31.03.2022 14:29:20
{Boris}
Da stoß ich doch gerne mit drauf an :-)
VG, Boris
Als Demo der neuen Funktionen ab 10.3.
25.03.2022 15:19:35
lupo1
=LET(x;SORTIEREN(A5:D15;{4.3};{-1.-1});SORTIEREN(VSTACK(
AUFNEHMEN(FILTER(x;AUFNEHMEN(x;;-1)="K");5);
AUFNEHMEN(FILTER(x;AUFNEHMEN(x;;-1)="D");2));3;-1))

Geht bei Dir nicht. Und ist auch noch nicht in XLWeb möglich (erst nach dem kompletten Insider-Rollout, also in einigen Tagen)
Anzeige
Hier noch kürzer m einer Funktion mit Argumenten y
25.03.2022 15:28:14
lupo1
=LET(
x;SORTIEREN(A5:D15;{4.3};{-1.-1});
y;LAMBDA(v;w;AUFNEHMEN(FILTER(x;AUFNEHMEN(x;;-1)=v);w));
SORTIEREN(VSTACK(y("K";5);y("D";2));3;-1))

also genau alles das, was man sich immer schon gewünscht hat!
AW: für Deine XL-Version ...
25.03.2022 16:52:57
neopa
Hallo Fabian,
... auch mit Formel möglich. Nachfolgend der einfacheren Darstellung hier im Forum halber, die Auswertung im gleichen Tabellenblatt. Die Formeln nach unten ziehend kopieren und Formeln aus Spalte F nach Spalte H.
Arbeitsblatt mit dem Namen 'Tabelle mit Werten'
 ABCDEFGH
4StadtPunkteAttribut  StadtPunkteAttribut
5Berlin15D  Rio62K
6Moskau13K  Istanbul55K
7Prag10K  Kopenhagen42K
8München35D  New York42K
9Kopenhagen42K  München35D
10Istanbul55K  Wien22K
11New York42K  Berlin15D
12Rio62K     
13Hamburg9D     
14Zagreb20K     
15Wien22K     
16        
17        

ZelleFormel
F5=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE($A$5:$A$15)/($B$5:$B$15=$G5);ZÄHLENWENN($G$5:$G5;$G5)));"")
G5=WENN(ZEILE(A1)&gt7;"";(WENN(ZEILE(A1)=MIN(ZÄHLENWENN(B$5:B$15;"&gt="&AGGREGAT(14;6;B$5:B$15/(C$5:C$15="D");2));7);AGGREGAT(14;6;B$5:B$15/(C$5:C$15="D");2);KGRÖSSTE(B$5:B$15;ZEILE(A1)))))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: Nachtrag ...
25.03.2022 17:04:31
neopa
Hallo,
... merke gerade, dass in der Formel noch eine weitere Prüfung erfolgen müsste. Und zwar für den Fall, dass die größte Punktzahl mit dem Attribut "D" kleiner ist als die 7. größte Punktzahl überhaupt. Wenn dass wider Erwartens notwendig sein sollte, würde ich es mir noch einmal annehmen.
Gruß Werner
.. , - ...
AW: Nachtrag ...
25.03.2022 18:25:26
Fabian
Hallo Werner,
wow, vielen lieben Dank für deine Hilfe! Die Formel kommt der Sache schon echt nah.
Dein Nachtrag wäre leider tatsächlich noch interessant. Mittlerweile weiß ich, dass in den Top 7 unbedingt die 3 größten D-Attribute sein müssen. Dabei ist es dann durchaus möglich, dass die 3 größten D-Attribute kleiner sind als die 7. größte Punktzahl insgesamt.
Gibt es vielleicht noch irgendwie die Möglichkeit, auch die nachfolgenden Ergebnisse anzeigen zu lassen? (Platz 8, Platz 9, ...)
Ich muss mir auf jeden Fall später erstmal in Ruhe anschauen, was du da gezaubert hast, um das alles zu verstehen...
LG
Anzeige
AW: nachgefragt ...
25.03.2022 18:52:47
neopa
Hallo Fabian,
... wie soll denn das Ergebnislisting ab Platz 8 aussehen, wenn z.B. keine oder nur 1 Stadt mit D-Attributen normalerweise zu den TOP 7 gehören würden?
Kannst Du dies für die Daten des bisherigen Beispiels mal angegeben. Käme dann nach München erst Berlin, dann Prag und dann? Danach Wien, Zagreb ...? Oder? Ich schau es mir dann morgen noch einmal an.
Gruß Werner
.. , - ...
AW: nachgefragt ...
25.03.2022 20:30:18
Fabian
Hallo Werner,
ich habe mal die verschiedenen Fälle durchgespielt, die abgebildet sein müssten.
Ich hoffe es ist verständlich für dich...
https://www.herber.de/bbs/user/152045.xlsx
LG
Anzeige
AW: dafür nun ...
26.03.2022 09:57:29
neopa
Hallo Fabian,
... mit folgenden angepassten Formeln:
Arbeitsblatt mit dem Namen 'Auswertung'
 ABCDEFGH
4StadtPunkteAttribut  StadtPunkteAttribut
5Berlin15D  Rio62K
6Moskau13K  Istanbul55K
7Prag10D  München42D
8München42D  Kopenhagen42K
9Kopenhagen42K  New York42K
10Istanbul55K  Berlin15D
11New York42K  Prag10D
12Rio62K  Wien22K
13Hamburg9D  Zagreb20K
14Zagreb20K  Moskau13K
15Wien22K  Hamburg9D
16        

ZelleFormel
F5=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE($A$5:$A$15)/($B$5:$B$15=$G5);ZÄHLENWENN($G$5:$G5;$G5)));"")
G5=WENN(REST(ZEILE(A1)-1;7)+1&lt7-ZÄHLENWENN(H$4:H4;"D");AGGREGAT(14;6;B$5:B$15/(ZÄHLENWENN(F$4:F4;A$5:A$15)=0);1);AGGREGAT(14;6;B$5:B$15/(C$5:C$15="D");ZÄHLENWENN(H$4:H4;"D")+1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: sorry, war unzureichend getestet owT
26.03.2022 10:09:52
neopa
Gruß Werner
.. , - ...
AW: ja möglich, auch dynamisch und variabel ...
26.03.2022 10:50:03
neopa
Hallo Fabian,
... und das auch mit jeder XL-Version ab 2010 (für ältere Versionen bedürfte es noch einer Anpassung der Formeln).
Hab die Datentabelle nun zunächst als "intelligente" Tabelle (benannt: _Daten) formatiert und diese der Auswertung zu Grunde gelegt. Damit kann man dann auch jederzeit weitere Städte mit in die Auswertung einbeziehen, ohne eine Formeländerung vorzunehmen.
Des weiteren hab ich die Anzahl der TOP sowie die notwendige Mindestanzahl an Städten mit Attribut "D" unter den TOP variabel über Zellwertangaben berücksichtigt. Mit der bedingten Formatierung über den gesamten Bereich wird z.B. durch eine untere Rahmenlinie der Bereich der TOP x - Daten dynamisch abgegrenzt.
Die Formel F5 ist wieder nach H5 zu kopieren und danach alle drei weit genug nach unten.
Arbeitsblatt mit dem Namen 'Auswertung_neu'
 ABCDEFGHIJK
4StadtPunkteAttribut  StadtPunkteAttribut TOP:7
5Berlin15D  Rio62K darin "D"2
6Moskau13K  Istanbul55D   
7Prag10D  Kopenhagen42K   
8München35D  New York42K   
9Kopenhagen42K  München35D   
10Istanbul55D  Wien22K   
11New York42K  Zagreb20K   
12Rio62K  Berlin15D   
13Hamburg9D  Moskau13K   
14Zagreb20K  Prag10D   
15Wien22K  Hamburg9D   
16           

ZelleFormel
F5=WENN($G5="";"";INDEX(A:A;AGGREGAT(15;6;ZEILE(_Daten)/(_Daten[Punkte]=$G5);ZÄHLENWENN($G$5:$G5;$G5))))
G5=WENN(ZEILE(A1)&gtANZAHL2(_Daten[Stadt]);"";WENN(K$4-(ZEILE(A1)-1)*(ZEILE(A1)&lt=K$4)-($K$5-ZÄHLENWENN(H$4:H4;"D"));AGGREGAT(14;6;_Daten[Punkte]/(ZÄHLENWENN(F$4:F4;_Daten[Stadt])=0);1);AGGREGAT(14;6;_Daten[Punkte]/(_Daten[Attribut]="D");ZÄHLENWENN(H$4:H4;"D")+1)))

Zellebedingte Formatierung...Format
F51: ZEILE(G5)-ZEILE($G$4)=$K$4abc
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige