Wie kann ich eine Excel Tabelle dynamisch sortieren und Duplikate behalten?
Ich Habe eine Tabelle mit zwei Spalten eine reiche Nahmen und eine reihe Punkte, dabei können punkte doppelt vorkommen. Die beiden Tabellen werden selber durch Funktionen erstellt d.h. sie können nicht so einfach sortiert werden. Mein ziel ist es die 15 Namen mit den höchsten Punktzahlen her auszusortieren und in einer neuen Tabelle anzuordnen. D.h. wenn neue Namen und Punkte dazukommen muss die Tabelle Aktualisiert werden. Wichtig ist das auch Duplikate mit derselben Punktzahl aufgeführt werden dabei ist die reinfolge egal.
Ob die Punkte links oder rechts stehen ist nicht wichtig was zählt ist nur das die Sortierte liste die Unsortierte nicht ändert aber die unsortierte Neue nahmen hinzufügen kann.
3 Antworten
Mit ein paar Hilfsplaten bekomme ich es hin:
Angenommen, dein oberstes "97" bei "Unsortiert" steht in B2.
A2: =10000*B2+ZEILE()
Diese Formel zeihst du nach unten, soweit deine Tabelle reicht
Für deine "Sortiert" Tabelle machst du dir einen Index:
E2: =VERGLEICH(KGRÖSSTE(A:A;ZEILE()-1);A:A;0)
(Falls diese Formel in eine andere Zeile als 2 kommt, muss das "-1" hinter ZEILE() angepasst werden. (Der Wert, der abgezogen wird ist immer um 1 kleiner, als die 1. Zeilennummer))
DIese Zeile ziehst du wieder nach unten bis zum Ende deiner "Sortiert" - Tabelle
F2: = INDEX(B:B;E2)
G2: =INDEX(C:C;E2)
(die Hilfspalte in Spalte E könnte man sich noch sparen, dann wirds aber eher unleserlich)
(Beides nach unten ziehen)
Vielen Dank für deine Antwort, war genau das was ich gebraucht habe.
Da keine Antwort kam & ich keinen Screenshot als Kommentar posten kann:
- Schritt: Hilfspalte mit 1-15 einfügen. Natürlich kannst du auch in die Formel 1, 2, 3, 4...später schreiben, aber einmal kopieren und Formel runterziehen ist weitaus einfacher
- Für den höchsten Wert bei mir in Spalte E:
=KGRÖSSTE(A:B;D2)
3. Für den Namen
=RECHTS(KGRÖSSTE(A:B;D2)&B:B;LÄNGE(B:B))
Damit ich das richtig verstehe:
Du willst einfach eine Top-Liste haben in der sortierten Liste?