Formel zum Sortieren

Hallo zusammen,

ich bin auf der Suche nach einer Formel, die mir ein Matrix sortiert. Die Sortierung muss ohne Makro erfolgen.

So sieht mein Matrix aus:
2 A
1 B
2 C
1 D

Den Zahlen zu sortieren ist mit Rang() oder KGRÖSSTE() kein Problem, nur die passenden Buchstaben hinterher mit den richtigen Zahlen zusammen zu führen, macht mir große Probleme. Bei SVERWEIS() gibt es das Problem, dass aufgrund der doppelt auftauchten Zahlen auch die Buchstaben im Ergebnis doppelt auftauchen und die anderen beiden Buchstaben verschwinden.
Eine super lange WENN()-Formel möchte ich gerne vermeiden, daher suche ich noch nach anderen Möglichkeiten. Hat jemand von euch vielleicht eine Idee?

Vielen Dank schon einmal.

Gruß
Christian

So sieht mein Matrix aus:
2 A
1 B
2 C
1 D

Hallo Christian,
wie soll denn das Ergebnis aussehen?
So?

1 B
1 D
2 A
2 C

Gruß
Reinhard

Hallo Reinhard,

genau umgekehrt, erst die größten Werte hin zu den kleinsten (absteigend).
Wobei auch die Möglichkeit für aufsteigend interessant wäre.

Danke schon mal.

Gruß
Christian

genau umgekehrt, erst die größten Werte hin zu den kleinsten
(absteigend).
Wobei auch die Möglichkeit für aufsteigend interessant wäre.

hallo Christian,

warum sortierst du nicht einfach?

Gruß
Reinhard

Hallo Reinhard,

theoretisch ginge das auch, aber es soll alles automatisch und ohne Makro ablaufen. Ich habe einen Bogen entworfen, mit dem ein Badmintonturnier in meinem Verein ausgespielt werden soll. Außer den namen und den Ergebnissen soll nicht weiter gemacht werden - also die Auswertung soll gleich nach Ergebniseingabe erfolgen. Da ich das bestimmt nicht ewig mache und ein möglicher Nachfolger es einfach hat, soll alles automatisch sein, um irgendwelche „Bedienungsfehler“ auszuschließen.

Mein Matrix setzt sich auch aus Bezügen zusammen, beim sortieren würden es diese Bezüge wahrscheinlich sowieso zerstören.

Gibt es da eine Möglichkeit?

Besten Dank vorab.

Gruß
Christian

Hallo Christian,
ich bin mir jetzt nicht ganz sicher ob es immer nur eine zahl und ein Buchstabe sind die bei dir relevant sind.
ich würde das dann mit einer Hilfsspalte lösen in der ein beliebiger Wert errechnet wird der der Reihenfolge der nachher mit Rang() sortierten Tabelle entspricht.
Beispiel:
=LINKS(A1;1)*100+CODE(RECHTS(a1;1))

Sollte es doppelte Einträge geben dann addiere einfach zeile()/100 hinzu. dadurch gibt es beim Rang() keine doppelten Einträge mehr.

Machst du den Rang() dieser Hilfsspalte ganz vorne, so kannst du alle relevanten Werte mit SVerweis() sortiert erstellen.

Gruß Holger

Beispiel:
http://www.mayhemmichi.de/echo/TempJean132.htm

Hallo Holger,

ich bin mir jetzt nicht ganz sicher ob es immer nur eine zahl
und ein Buchstabe sind die bei dir relevant sind.

ich auch nicht.

ich würde das dann mit einer Hilfsspalte lösen in der ein
beliebiger Wert errechnet wird der der Reihenfolge der
nachher mit Rang() sortierten Tabelle entspricht.
Beispiel:
=LINKS(A1;1)*100+CODE(RECHTS(a1;1))

Deine Idee ist gut, ich bin jetzt zu müde das zu durchdenken, aber diese
1 A
stehen m.E in zwei Spalten.

Gruß
Reinhard

Grüezu Christian

ich bin auf der Suche nach einer Formel, die mir ein Matrix
sortiert. Die Sortierung muss ohne Makro erfolgen.

So sieht mein Matrix aus:
2 A
1 B
2 C
1 D

Den Zahlen zu sortieren ist mit Rang() oder KGRÖSSTE() kein
Problem, nur die passenden Buchstaben hinterher mit den
richtigen Zahlen zusammen zu führen, macht mir große Probleme.
Bei SVERWEIS() gibt es das Problem, dass aufgrund der doppelt
auftauchten Zahlen auch die Buchstaben im Ergebnis doppelt
auftauchen und die anderen beiden Buchstaben verschwinden.

Der Hinweis mit der Hilfsspale ist ja bereits gefallen.
Füge diese *vor* deinen anderen Daten ein und ermittle den ‚Hilfsrang‘ mit der folgenden Formel:

=B2+ZEILE()%%

Beziehe dich dann wie bisher mit SVERWEIS() und KGRÖSSTE() auf diese Hilfsspalte (die Du auch ausblenden kannst).

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Reinhard,
ok, wenn es zwei Spalten sind ist es ja auch kein Problem.
Eigentlich kann man fast alles auf diese Weise autom. sortieren.

Ich mache das seit Jahren so mit meinen Tabellen im Sportverein. Man muss nur aufpassen das halt nicht zwei mal der gleiche Rang entsteht wenn zB. Punkte und Tore alles gleich ist.
Dann würde SVerweis() den obersten Eintrag finden, und beim nächsten Rang gibts dann eine Fehlermeldung.
Das verhindere ich ganz einfach in dem ich als kleinsten Wert zeile() hinzu addiere.

Schöne Grüße
Holger

Hallo Thomas,

vielen Dank für deine Hilfe. Es ist einfach wie genial, richtig klasse!

Noch mal besten Dank!

Gruß
Christian

Hallo Holger,

deine Idee ist richtig gut, vielen Dank für deine Hilfe!

Gruß
Christian