Sortierreihenfolge Groß- und Kleinbuchstaben

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Hubert1965
Beiträge: 5
Registriert: So, 21.05.2017 14:37

Sortierreihenfolge Groß- und Kleinbuchstaben

Beitrag von Hubert1965 »

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.
quotsi
******
Beiträge: 693
Registriert: Do, 14.11.2013 10:04

Re: Sortierreihenfolge Groß- und Kleinbuchstaben

Beitrag von quotsi »

@HeritzP
Leider soll (bei LO) das mit der Sortierliste nicht mit Zahlen gehen.
Aber diese Formulierung ist für mich ein wenig irreführend, denn etwaige Ziffern werden letztlich als Zeichen eines "Wortes" gedeutet.
Ich habe eine solch vermaledeite Sortierliste erstellt und in der Tat, das Sortieren funktioniert! :lol:
win11 - Avira - LO 7.5.8.2 (X86_64) - AOO 4.1.14
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Sortierreihenfolge Groß- und Kleinbuchstaben

Beitrag von Karolus »

Hallo

Tja- python würde genau so sortieren, auch ohne dedizierte Sortierliste!

Code: Alles auswählen

def sort_selection():
    doc = XSCRIPTCONTEXT.getDocument()
    sel = doc.CurrentSelection
    sel.DataArray = sorted(sel.DataArray)
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Antworten