Tanelorn.net

Medien & Phantastik => Multimedia => Multimedia - Software & Betriebsysteme => Thema gestartet von: Urias am 23.09.2012 | 19:52

Titel: [Exel] Buchstaben sortieren in Spalten
Beitrag von: Urias am 23.09.2012 | 19:52
Servus!
Hab mal eine kurze Frage: Ist es in Excel möglich nachträglich Buchstabenreihen alphabetisch zu ordnen, wenn sie mit Beistrichen getrennt sind? Ich tu mir grad schwer dabei die Frage präzise zu stellen aber ich probiers mal so:
Ich hab In Spalte A die drei Buchstabenreihen r,i,b a,c,b und f,g,c,a. Jetzt will ich aber, dass die Buchstabenkombinationen alphabetisch geordnet sind, also dass aus r,i,b b,i,r wird zB. Die Reihenfolge der Reihen soll sich dabei nicht ändern.
Ist das irgendwie möglich oder muss ich das händisch machen?
Hoffe man weiß was gemeint ist und schonmal danke für die Hilfe,
SSK
Titel: Re: [Exel] Buchstaben sortieren in Spalten
Beitrag von: Teylen am 23.09.2012 | 19:57
Mein erster Instinkt sagt mir das es dafür keine Formel gibt und du dir am besten ein kleines VBA Makro schreibst.
(Vielleicht ein kleiner BubbleSort)
Titel: Re: [Exel] Buchstaben sortieren in Spalten
Beitrag von: Teylen am 23.09.2012 | 19:59
Eine andere Option wäre:
Spalte rauskopieren, nach Notepad, als Textfile speichern.
Das ganze importieren, die Werte jeweils einzeln ausgeben lassen, sortieren, dann wieder zusammenfassen.
Titel: Re: [Exel] Buchstaben sortieren in Spalten
Beitrag von: Gilion am 1.02.2013 | 17:32
wenn es immer dieses Format ist mit nur drei Buchstaben kann man noch die Verweise auf Teilstücke der Textfolge nehmen und die nach Größe ordnen, bei so einem Buchstabentrias würde ich es über eine Wenn-Verkettung machen, um nicht lange nachdenken zu müssen, ansonsten mag es eine elegantere Lösung via VBA geben, damit kenne ich mich aber nicht aus

hier ist das Monster

=WENN(UND(TEIL(A1;1;1)<TEIL(A1;3;1);TEIL(A1;1;1)<TEIL(A1;5;1));TEIL(A1;1;1);WENN(UND(TEIL(A1;3;1)<TEIL(A1;1;1);TEIL(A1;3;1)<TEIL(A1;5;1));TEIL(A1;3;1);WENN(UND(TEIL(A1;5;1)<TEIL(A1;1;1);TEIL(A1;5;1)<TEIL(A1;3;1));TEIL(A1;5;1);"")))&","&
WENN(UND(TEIL(A1;1;1)>TEIL(A1;3;1);TEIL(A1;1;1)<TEIL(A1;5;1));TEIL(A1;1;1);WENN(UND(TEIL(A1;1;1)<TEIL(A1;3;1);TEIL(A1;1;1)>TEIL(A1;5;1));TEIL(A1;1;1);WENN(UND(TEIL(A1;3;1)>TEIL(A1;1;1);TEIL(A1;3;1)<TEIL(A1;5;1));TEIL(A1;3;1);WENN(UND(TEIL(A1;3;1)<TEIL(A1;1;1);TEIL(A1;3;1)>TEIL(A1;5;1));TEIL(A1;3;1);WENN(UND(TEIL(A1;5;1)>TEIL(A1;1;1);TEIL(A1;5;1)<TEIL(A1;3;1));TEIL(A1;5;1);WENN(UND(TEIL(A1;5;1)<TEIL(A1;1;1);TEIL(A1;5;1)>TEIL(A1;3;1));TEIL(A1;5;1);sonst))))))&","&WENN(UND(TEIL(A1;1;1)>TEIL(A1;3;1);TEIL(A1;1;1)>TEIL(A1;5;1));TEIL(A1;1;1);WENN(UND(TEIL(A1;3;1)>TEIL(A1;1;1);TEIL(A1;3;1)>TEIL(A1;5;1));TEIL(A1;3;1);WENN(UND(TEIL(A1;5;1)>TEIL(A1;1;1);TEIL(A1;5;1)>TEIL(A1;3;1));TEIL(A1;5;1);"")))


Ersetze einfach A1 durch dein Zielfeld

Edith sagt dass es noch Zicken gibt, wenn 2 Buchstaben gleich sind, da müsste man um ein = erweitern

Beste Grüße
Gilion