von Hubert1965 » So, 21.05.2017 15:38
Ich habe in einer Spalte untereinander diese Zeichenketten eingegeben:
abc
ABc
def
dEF
Abc
dEf
Ich möchte, dass sie wie folgt sortiert werden:
ABc
Abc
abc
dEF
dEf
def
Also genau in der Reihenfolge der Unicode-Nummern der einzelnen Zeichen. Das heißt unter anderem: Alle Großbuchstaben vor allen Kleinbuchstaben, Umlaute nach allen "normalen" Buchstaben usw. (012789ABCXYZabcxyzÄÖÜßäöü)
Ich könnte zwar in Nebenspalten mit UNICODE(TEIL()) die Codes des ersten, zweiten, dritten usw. Zeichens der Zeichenkette ermitteln, und dann nach diesen drei Spalten sortieren, aber ich suche eine Lösung, die ohne Hilfsspalten auskommt, und die auch bei sehr langen Zeichenketten funktioniert. Es sollen also auch Zeichenketten lexikalisch nach Unicodes sortiert werden, bei denn die Funktion KLEIN() identische Resultate liefert, und die sich erst ab dem hundertsten Zeichen in der Groß-/Kleinschreibung unterscheiden.
Ich habe in einer Spalte untereinander diese Zeichenketten eingegeben:
abc
ABc
def
dEF
Abc
dEf
Ich möchte, dass sie wie folgt sortiert werden:
ABc
Abc
abc
dEF
dEf
def
Also genau in der Reihenfolge der Unicode-Nummern der einzelnen Zeichen. Das heißt unter anderem: Alle Großbuchstaben vor allen Kleinbuchstaben, Umlaute nach allen "normalen" Buchstaben usw. (012789ABCXYZabcxyzÄÖÜßäöü)
Ich könnte zwar in Nebenspalten mit [i]UNICODE(TEIL())[/i] die Codes des ersten, zweiten, dritten usw. Zeichens der Zeichenkette ermitteln, und dann nach diesen drei Spalten sortieren, aber ich suche eine Lösung, die ohne Hilfsspalten auskommt, und die auch bei sehr langen Zeichenketten funktioniert. Es sollen also auch Zeichenketten lexikalisch nach Unicodes sortiert werden, bei denn die Funktion KLEIN() identische Resultate liefert, und die sich erst ab dem hundertsten Zeichen in der Groß-/Kleinschreibung unterscheiden.