Calc: Sortieren durch Klick auf Spaltenueberschrift?

Moin.

Man kennt die Funktion aus typischen Dateimanagern oder auch
Mail-Clients:

Ein einfacher Klick auf die Spaltenüberschrift sortiert alle Zeilen
der Tabelle "aufsteigend".

Es ist keine weitere Auswahl aus Menüs/Dialogfeldern nötig.

Kann man so etwas - eventuell durch eine Erweiterung/Makros -
realisieren?

Danke.

Andreas

Hallo Andreas,

die Funktion gibt es bereits in Calc:
Der Befehl heißt "Sortieren".
Du kannst Dir dafür ein Icon in eine Symbolleiste ziehen
(Vorsicht: "Sortieren" gibt es zweimal);
es erfolgt dann noch eine Abfrage,
in der Du beantworten musst,
ob nur die aktuelle Spalte neu sortiert werden soll
oder alle Spalten.

Sonnige Grüße
Jörn

Hallo Andreas,

nicht ganz so einfach: Aber wenn du einen Autofilter eingerichtet
hast, geht es mit zwei Mausklicks ...

Ansonsten soll es wohl auch mit etwas JavaScript gehen (ungetestet):
<http://javascript.jstruebig.de/skripte/74>

Herzliche Grüße

Franklin

Hallo Andreas,

Ein einfacher Klick auf die Spaltenüberschrift sortiert alle Zeilen
der Tabelle "aufsteigend".

Das ist aber ein Filebrowser, der nix anderes macht als Dateien zu *listen*.
Calc ist ein *Kalkulation*sprogramm, welches ganz andere Funktionen bereitstellt.

Für deine Belange vielleicht eher auf eine Datenbank umsteigen?

Ich weiß, dass du nicht nach einer erweiterten Funktionalität der UI sondern nach einem Makro gefragt hast, aber da gilt eigentlich das gleiche.

icetex@web.de schrieb:

Hallo Andreas,

die Funktion gibt es bereits in Calc:
Der Befehl heißt "Sortieren".

Du verstehst mein Anliegen noch miss.

Den Befehl kenne ich.
Mir geht es um eine Interaktion, die aus einem einzigen Schritt
besteht.

Gruß, Andreas

Fritz Szekät schrieb:

Ein einfacher Klick auf die Spaltenüberschrift sortiert alle Zeilen
der Tabelle "aufsteigend".

Das ist aber ein Filebrowser, der nix anderes macht als Dateien zu *listen*.
Calc ist ein *Kalkulation*sprogramm, welches ganz andere Funktionen
bereitstellt.

Ich möchte nicht darüber streiten, ob mein Anliegen zum Charakter
einer Tabellenkalkulation passt.

Es gibt starke Indizien dafür.

Wenn das Anliegen nicht erfüllbar ist: mein Pech.

Gruß, Andreas

Hallo Andreas,

Ich möchte nicht darüber streiten, ob mein Anliegen zum Charakter
einer Tabellenkalkulation passt.

Es gibt starke Indizien dafür.

Wenn das Anliegen nicht erfüllbar ist: mein Pech.

Das ist doch kein Streit. Bei Calc hast Du einfach das Pech, dass die
Zeilen nicht zusammenhängend sind. Du musst also zuerst klarstellen, für
welchen Bereich die Sortierung gilt.
Bei Dateimanagern, Tabellen in Datenbanken usw. liegen die Zeilen fest
zusammen. Da kannst Du nicht nach einem Kriterium sortieren und der Rest
der Zeile bleibt zurück.
Du musst also in jedem Fall zuerst einen Bereich aufziehen, in dem Deine
Auswahl gilt. Deswegen ist so etwas nicht mit den Spaltenköpfen alleine
machbar ohne dass ein Chaos produziert würde.

Gruß

Robert

Hallo Robert,

ich gehe davon aus, dass Andreas - wie in dem von ihm zitierten
Beispielen - immer das gesamte Tabellenblatt sortieren möchte.

Herzliche Grüße

Franklin

Auch das ist oft nicht ohne vorheriges genaues Nachdenken sinnvoll, denn
bei Tabellenkalkulationen werden im Gegensatz zu einfachen Listen häufig
auch Verweise auf Werte in anderen Zeilen gesetzt. Und oft genug mussten
wir hier dann Hilfesuchenden erklären, warum ihre Tabelle plötzlich
völlig spinnt ("Aber ich will doch mit dem Wert drei Zeilen darüber
rechnen; warum greift er nach dem Umsortieren plötzlich auf einen Wert
sieben Zeilen tiefer zu?" o. ä.).

Wolfgang

Robert Großkopf schrieb:

> Ich möchte nicht darüber streiten, ob mein Anliegen zum Charakter
> einer Tabellenkalkulation passt.
>
> Es gibt starke Indizien dafür.
>
> Wenn das Anliegen nicht erfüllbar ist: mein Pech.

Das ist doch kein Streit.

Für mich das kein per se negativ besetztes Wort.
Aber erfahrungsgemäß ufern solche Debatten nur aus.

Bei Calc hast Du einfach das Pech, dass die
Zeilen nicht zusammenhängend sind. Du musst also zuerst klarstellen, für
welchen Bereich die Sortierung gilt.

Gäbe es eine solche "Ein-Klick-Lösung" würde natürlich ein sinnvoller
Default für den Bereich angenommen: alle Spalten, die mit dem
Spezialheader versehen wurden.

Daher bin ich nicht einig mit Dir.

Oder fällt Dir dazu ein mögliches Chaos ein?

Gruß, Andreas

Hallo *,

natürlich wäre eine solche Ein-Klick-Funktion denkbar (ohne über die Realisierung nachzudenken), aber die Frage ist, ob sie überhaupt relevant ist. Wer will denn überhaupt _mit einem Klick_ Calc-Tabellen nach einer Spalte sortieren? Immerhin ist Calc eine Tabellen_kalkulation_. Auch Writer und Base können Tabellen. Aber ist das Sortieren so wichtig, dass es mit einem Klick gehen soll?
Ich halte das für eine sehr spezielle Forderung, die ein allgemein verfügbares Programm einfach nicht bieten kann. Das zeigt schon die verdächtige Formulierung " alle Spalten, die mit dem Spezialheader versehen wurden." Was soll denn das heißen? Wie soll das eine allgemeine Funktion sein?
Und andere Frage: Ist das Versehen mit dem "Spezialheader" weniger aufwendig als das Wählen eines Sortierbereichs? Es wäre es dann, wenn man das wiederholt benötigte, aber dann wäre die Funktion so speziell, dass sie sich wirklich nicht lohnte.

Gruß

Gerhard

Gerhard Weydt schrieb:

natürlich wäre eine solche Ein-Klick-Funktion denkbar (ohne über die
Realisierung nachzudenken), aber die Frage ist, ob sie überhaupt
relevant ist.

Ich möchte mich an solchen Debatte nicht beteiligen.

Ganz bewußt habe ich nach einen Plugin/Makro gefragt und keineswegs
vorgeschlagen, dass die "Spezialheader" Default sein sollten.

Warum das Wort einen Verdacht bei Dir weckt und welchen, das weiß ich
nicht.

Ich kam jedenfalls drauf, weil die Funktion Autofilter etwas
"Spezielles" in die Spaltenüberschrift einfügt.

Sowas meinte ich. Nur eben mit anderen Funktionalität.

Gruß, Andreas

Andreas Borutta schrieb:

Man kennt die Funktion aus typischen Dateimanagern oder auch
Mail-Clients:

Ein einfacher Klick auf die Spaltenüberschrift sortiert alle Zeilen
der Tabelle "aufsteigend".

Es ist keine weitere Auswahl aus Menüs/Dialogfeldern nötig.

Kann man so etwas - eventuell durch eine Erweiterung/Makros -
realisieren?

Gerade reibe ich mir die Augen.

Heute morgen habe ich spaßeshalber Version 6.0.5.2 installiert.

Dort existieren die Befehle "Daten > Aufsteigend sortieren" und "Daten

Absteigend sortieren".

Wenn ich in eine beliebige Zelle in der Spalte markiere, nach der die
ganze Tabelle sortiert werden soll und dann den Befehl aufrufe, wird
exakt das gemacht, was ich mir gewünscht habe.

Die gesamte Tabelle wird entsprechend sortiert.

Die Spaltenüberschriften hatte ich mit der Vorlage "Überschrift"
versehen, sie werden - erwartungsgemäß - nicht mitsortiert.

Ich freue mich :slight_smile:

Andreas

Hallo Andreas,

...

Gerade reibe ich mir die Augen.

...

Ich freue mich :slight_smile:

tja, die Propheten werden halt gerne im eigenen Land verkannt. :slight_smile:

Gruß

Peter Mulller

Hallo Andreas,

das ist aber offensichtlich keine "neue" Funktionalität - funktioniert bei mir mit

Version: 5.3.7.2 (x64)
Build-ID: 6b8ed514a9f8b44d37a1b96673cbbdd077e24059
CPU-Threads: 4; BS-Version: Windows 6.1; UI-Render: Standard; Layout-Engine: neu;
Gebietsschema: de-DE (de_DE); Calc: group

genauso wie mit

Version: 6.1.0.2 (x64)
Build-ID: b3972dcf1284967612d5ee04fea9d15bcf0cc106
CPU-Threads: 4; BS: Windows 6.1; UI-Render: Standard;
Gebietsschema: de-DE (de_DE); Calc: CL

Grüße
Hans-Werner ;-))

------ Originalnachricht ------

OoOHWHOoO schrieb:

Hallo Hans-Werner

das ist aber offensichtlich keine "neue" Funktionalität - funktioniert
bei mir mit

Version: 5.3.7.2 (x64)
Build-ID: 6b8ed514a9f8b44d37a1b96673cbbdd077e24059
CPU-Threads: 4; BS-Version: Windows 6.1; UI-Render: Standard;
Layout-Engine: neu;
Gebietsschema: de-DE (de_DE); Calc: group

Ich kann die Sache aufklären:

Die letzten Monate habe ich OpenOffice statt Libreoffice verwendet,
weil LO - aufgrund eines gravierenden alten Bugs - auf macOS
unbenutzbar langsam ist.

OO bietet das Merkmal "Daten > Aufsteigend Sortieren" nicht.
Vermutlich ging ich unbewußt davon aus, dass die Funktionen in OO und
LO weitgehend identisch sind.

Immerhin lag ich mit meiner Vermutung richtig, dass so eine
Funktionalität hervoragend zum Charakter von Calc passt.

Grüße, Andreas

Hallo Andreas,

nun, da warst Du offensichtlich nicht der einzige LO-User.

Allerdings, ganz genau das, was Du wolltest, ist es nicht - statt 1 MausKlick sind 3 MausKlicks notwendig ;-)) ...

[1] Klickt man in irgendeine Zelle, werden alle Spalten der Tabelle aufsteigend/absteigend sortiert.

[2] Klickt man ganz oben in eine Spaltenüberschrift (A, B, C ...), wodurch die gesamte Spalte markiert wird, erscheint folgende Hinweismeldung:

OoOHWHOoO schrieb:

Allerdings, ganz genau das, was Du wolltest, ist es nicht - statt 1
MausKlick sind 3 MausKlicks notwendig ;-)) ...

:wink: 2.
Ich habe den Befehl "Daten > Aufsteigend sortieren" in eine
Symbolleiste eingefügt.
(Apropos: früher konnte man mal auswählen, ob in der Symbolleiste nur
das Symbol, nur der Befehlsname oder beides angezeigt wird. Gibt es
diese Option nicht mehr?)

[1] Klickt man in irgendeine Zelle, werden alle Spalten der Tabelle
aufsteigend/absteigend sortiert.

Genau.

[2] Klickt man ganz oben in eine Spaltenüberschrift (A, B, C ...),

Du meinst hier die bei LO Spaltenköpfe genannten Elemente. Soll keine
Besserwisserei sein. Aber wenn wir über Details sprechen, ist die
Terminologie hilfreich für das Nachvollziehen.

wodurch die gesamte Spalte markiert wird, erscheint folgende
Hinweismeldung: [...]

Ja, da muss man aufpassen, was man tut.

Vielleicht wäre es daher besser, wenn die Entwickler den Befehl
"Daten > Aufsteigend sortieren" ändern zu
"Daten > Ganze Tabelle sortieren mit markierter Spalte als
Sortierschlüssel"
oder
"Sofort-Sortierung aufsteigend"

Mit anderen Worten: zu komplexeren Sortieroption gelangt man allein
durch "Daten > Sortieren" und nicht durch "Daten > ... aufsteigend
..."

Aber insgesamt sind das knifflige Abwägungen.

Gruß, Andreas

Genau, SPALTENKÖPFE, ich kam nicht darauf, liegt wohl an meinem fortgeschrittenen Alter ;-))

------ Originalnachricht ------