[Calc] Getrennte Ranglisten nach Kriterien

Hallo liebe Community,

Smalltalk-Einleitung:
eigentlich müsste die Anwendung so häufig sein, wir suchen aber schon seit dem Wochenende nach dieser Funktion und bekomme es einfach nicht hin.
Man hat uns ganz frech für die Auswertung eines Sportwettbewerbs in der Schule verantwortlich gemacht, "der kann das sicherlich", ich brauche morgen Abend die Ergebnisse.

Status:
Ich habe Ergebnisse eines Wettbewerbes (Namen + Punkte) und möchte diese absteigend sortieren (1. Platz oben). Das funktioniert super mit LARGE.

Problem:
Die Listen müssen nach Geschlechtern getrennt ausgewertet werden, es müssen also *zwei* Listen absteigend sortiert werden, einmal männlich, einmal weiblich.

Ziel:
Es ist nötig, aus einer Tabelle mit Werten *aller Teilnehmer* mehrere getrennte Listen sortieren zu lassen - nach einem Suchkriterium (z.B. m/w, in anderen Anwendungen etwas anderes).
Man benötigt also einmal eine Sortierung *nur* für Zeilen mit weiblichem Teilnehmer, einmal für die Zeilen mit männlichem Teilnehmer.

Erste Ansätze:
Viele. Meine letzte Idee war, ob man eventuell dem LARGE als Range eine Bedingung übergeben kann, der sich nur die Werte mit einem gewissen Kriterium herausgesucht hat. Bin aber auch hier nicht weiter gekommen.

Vielen Dank im Voraus!

Weitere Informationen:
Version: 5.2.7.2
System: Debian 9.4
Systemsprache: Englisch

Das Geschlecht ist bereits in einer Spalte als "m" bzw. "w" gespeichert.

Ich fände eine ausführliche Erklärung gut, wie man dies erreicht, sodass man z.B. auch nach anderen Dingen trennen könnte.

Calc-Vorwissen:
Ich arbeite viel und gerne mit Calc, unser "Excel-Kurs" in der Schule war vom Umfang aber nur "Wie kann ich 1+1 rechnen, wenn der Windows-Taschenrechner nicht auf dem Desktop liegt".

Status:
Ich habe Ergebnisse eines Wettbewerbes (Namen + Punkte) und möchte diese
absteigend sortieren (1. Platz oben). Das funktioniert super mit LARGE.

Tatsächlich sortieren oder nur die Ränge angeben?

Problem:
Die Listen müssen nach Geschlechtern getrennt ausgewertet werden, es
müssen also *zwei* Listen absteigend sortiert werden, einmal männlich,
einmal weiblich.

Dann brauchst du erst mal einen Wert zu dem Geschlecht des betreffenden
Teilnehmers. Ich gehe mal davon aus, der liegt vor.

Und um deine Frage nochmal etwas anders zu formulieren: du möchtest eine
Tabelle nach zwei Sortierkritereien gleichzeitig sortieren, in der
ersten Ebene nach Geschlecht, und in der zweiten Ebene nach Punkte.

Genau das machst du mit "Daten => Sortieren => ...". Dort gibst du unter
"Sortieren nach" (d.h. erste Ebene) die Spalte des Geschlechtsmerkmals
ein, und unter "Anschließend nach" (zweite Ebene) die Spalte mit den
Punkten. Voila.

Erste Ansätze:
Viele. Meine letzte Idee war, ob man eventuell dem LARGE als Range eine
Bedingung übergeben kann, der sich nur die Werte mit einem gewissen
Kriterium herausgesucht hat. Bin aber auch hier nicht weiter gekommen.

Jein; es gibt durchaus Matrixfunktionen, mit denen man so etwas
erreichen kann. Aber wären in so einem Fall derartig komplex und
kompliziert, das ist nicht möglich, die in einem Krashkurs zu
vermitteln. Das würde langjährige Erfahrung benötigen. Ich würde selbst
mir das nicht zutrauen.

Ein wesentlich einfacherer Ansatz wäre die Arbeit mit Hilfsspalten, in
die du betreffenden Tabelleneinträge separierst. Z.B. könntest du eine
Hilfsspalte erzeugen, mit einer Formel a la

=WENN(G1)="m";P1;"")

(angenommen das Geschlechtsmerkmal steht in Spalte G, und die Punkte in
Spalte P), so dass du in dieser Spalte nur noch die Punkte der
männlichen Teilnehmer vorkommen (und jede Menge leere Zellen, die aber
nicht stören). Über *diese* Spalte kannst du dann das LARGE laufen lassen.

Kommt aber an Eleganz und Effektivität alles bei weitem nicht an meinen
ersten Vorschlag ran.

Wolfgang

Hallo Otto,

Status:
Ich habe Ergebnisse eines Wettbewerbes (Namen + Punkte) und möchte diese absteigend sortieren (1. Platz oben). Das funktioniert super mit LARGE.

Hä? was ist LARGE?

Problem:
Die Listen müssen nach Geschlechtern getrennt ausgewertet werden, es müssen also *zwei* Listen absteigend sortiert werden, einmal männlich, einmal weiblich.

Dein Problem ist: Falsche Anwendung.
Für so etwas gibt es eine Datenbank im LO.
Die Calc-Tabelle kannst du als Datentabelle öffnen, dann erstellst du Abfragen. Z. B. die Männer: Feld "Geschlecht" = "M", Sortierung nach "Punkte" usw.
Damit kannst du unterschiedliche Auszüge deiner Tabelle erstelle, total easy.
Wenn du es gedruckt haben möchtest erstellst du wiederum einen Bericht auf Basis der Abfragen.

Eine Funktion, die in der deutschen Version KGRÖSSTE heißt.

Wolfgang

Hallo Wolfgang,

Eine Funktion, die in der deutschen Version KGRÖSSTE heißt.

Danke für die Erläuterung, dann heißt eine Funktion(!) noch immer LARGE() oder KGRÖSSTE() da eine Funktion immer Übergabewerte erwartet.
Okay, ich geb's zu, dass ist Rosinenpickerei aber ich hätte nicht blöd nachfragen müssen. Ich dachte er redet von Datentypen :-\

Wofür man jedoch bei einer Sortierung eine Funktion braucht...
Wahrscheinlich denke ich viel zu primitiv :frowning:

Ja (nämlich dass alle, die hier fragen, schon intensiv vertraut sind mit
dem Programm; bzw. ihrem Problem).

Wolf '/wenn/ du es schon ansprichst ... ;-)' gang

Nicht nur Trump. Putin in Russland, Kim in Korea, Erdoğan in der
Türkei, Orban in Ungarn, Kurz in Österreich, Seehofer in Deutsch-
land sind ganz genau dieselben ...oten.