Date: prev next · Thread: first prev next last
2015 Archives by date, by thread · List index


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.