Hallo!
Lass mich überlegen... klar geht das- aber wie es mit Calc geht...
Am einfachsten lässt sich so etwas über objekt-orientierte Pointer-
Programmierung lösen; oder Header- Sätze im ASCII- Format.
1. Datenerfassung
Erfassung/ Eingabe sämtlicher Teilnehmer nach Disziplin
2. Datenprüfung
Übernahme der Datensätze mit Kontrolle der Listen auf Eingabefehler
Auswertung der Namen zB über Summe der Buchstabenwerte im ASCII- Mode
Bianca Brilon wäre demnach
(66+73+65+78+67+65)+(66+82+73+76+79+78) = 414 + 454 = 868
Daraus folgt: der mathematische Wert für den Namen Bianca Brilon- wird
einmalig vergeben und muss bei Teilname einer Disziplin in der Liste
auftauchen. Tippfehler werden so eleminiert.
Diesem Wert werden nun Name, Startnummer und Werte verknüpft.
Die Liste wird daher entsprechend erweitert:
868 1 Brilon Bianca 1:44,98 2 20
der Headersatz lautet demnach:
Kennung Disziplin Name Vorname Zeit Rang Punkte
Wobei die Kennung nur einmalig vergeben werden darf! Dies ist zwar keine
reine objekt-orientierte Umsetzung allerdings erheblich übersichtlicher
als eine Suche nach reinen Ausgestaltungs-Objekten.
erstelle also Listen mit:
Teilnehmer
Kennung
Sport- Disziplinen
und erweitere den Headersatz nach Anforderung. Je nach deinen
programmier-technischen Möglichkeiten wirst du ganz allgemeine Lösungen
im unendlichen System erhalten, mit der du alle Teilnehmer und Jahrgänge
hinweg analysieren kannst.
3. Datenaufbereitung
Sortierung der Daten in eine Datei/Tabelle nach Teilnehmer wo bei alle
Roh-Daten prinzipiell den Wert "0" enthalten und erst durch Daten aus 2.
gefüllt werden. Immer dabei an eine geeignete Datenprüfung denken. zB
machen 10 Datensätze bei 9 Teilnehmern keinen Sinn.
4. Datenausgabe
Analyse der Daten
Deine Überlegungen betreffen nur 1. und 4. Ohne die Zwischenpunkte
bekommst du keine sinnvolle Umsetzung hin.
Noch Fragen?
Grüsse Guido
Am 24.08.2015 um 23:51 schrieb Boris Kirkorowicz:
Hallo,
ich sitze immer noch über einer Vorlage für Wettkampfauswertung.
Für die Übersicht und saubere Trennung habe ich für jeden von zehn
Läufen eine Tabelle angelegt, in der die Ergebnisse des jeweiligen Laufs
etwa so abgelegt werden:
StartNr Vorname Name Zeit Platz Punkte
111 Bianca Brilon 1:44,98 2 20
3 Diana Deutz 1:55,41 3 16
848 Carola Celle 1:40,18 1 25
000 Anke Amrum 2:05,85 4 13
Erschwernis: die Startnummern wechseln gelegentlich, so dass die
Auswertung wohl über die Kombination von Vor- und Nachnamen erfolgen
muss (jedenfalls sehe ich keine andere Möglichkeit). Auch ist nicht
jeder Teilnehmer jedes mal dabei, bekommt also auch keine Punkte. Und
sortiert ist sowieso nichts.
Hauptziel ist eine Liste, die über die Teilnehmer die Summe aller seiner
Punkte enthält, auch wenn ein Teilnehmer über alle zehn Läufe keinen
einzigen Punkt erreicht haben sollte.
Zweites Ziel ist eine Darstellung, etwa in Kurvenform, über den Verlauf
der erzielten Zeiten, wofür man auch erst einmal die Daten aller Läufe
zusammensammeln müsste.
Ich habe schon mit SUMMEWENN() und SUMMENPRODUKT() herumgespielt, bin
aber auf keinen grünen Zweig gekommen.
Irgendwelche Ideen für beide Ziele?
Mit freundlichem Gruß Best regards
Boris Kirkorowicz
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.