Für eine bevorstehende Veranstaltung (Spieleolympiade) darf ich einen Spielplan erstellen. Insgesamt wird es 10 Teams und 10 verschiedene Spiele geben, bei denen jeweils 2 Teams gegeneinander antreten. Hintergrund: jedes Team bringt 1 Spiel mit, dass es aber auch selbst gegen jedes andere Team spielt.
Ziel ist es, jedes Spiel gegen eine anderes Team zu spielen. Jedes Spiel dauert 15 Minuten (Wechselzeiten sind mit einberechnet) und man kann nicht mehr als ein Spiel in der zur Verfügung stehenden Zeit spielen.
Ich habe einen Spielplan eines Fußballturniers aus dem Internet in Excel übertragen und weiterverarbeitet. Leider funktioniert das nicht so, wie es sollte. So spielt z.B. Team 10 derzeit nur die Spiele 1 und 6.
Der Entwurf des Spielplans liegt bei. Ich bin auch offen für Makro-Lösungen.
Ich bin mir darüber im Klaren, dass eine Paarung doppelt sein muss.
Vielen Dank im Voraus für Ihre Vorschläge zur Lösung des Problems!
wie muss ich mir diese Spieleolympiade vorstellen? Es gibt 10 Spiele (=Disziplinen) und 10 Teams/Teilnehmer. Und in jeder Disziplin spielt jeder gegen jeden? Eine Art Zehnkampf, immer jeder gegen jeden?
Dann brauchst du für eine(1) Disziplin 9 Spielrunden (od. Spieltage) zu je 5 Spielen. Macht 45 Spiele für eine(1) Disziplin. Bei 10 Disziplinen sind das zusammen 450 Spiele, 90 Spielrunden zu je 5 Spielen.
ich vermute mal, wenn ich es richtig verstanden habe soll vom Prinzip her so was rauskommen:
Code:
Spielzeit Team 1 gegen Team 2 07:00 Team 1 gegen Team 3 07:15 Team 1 gegen Team 4 07:30 Team 1 gegen Team 5 07:45 Team 1 gegen Team 6 08:00 Team 1 gegen Team 7 08:15 Team 1 gegen Team 8 08:30 Team 1 gegen Team 9 08:45 Team 1 gegen Team 10 09:00
Team 2 gegen Team 3 09:15 Team2 hat bereits gegen Team 1 gespielt Team 2 gegen Team 4 09:30 Team 2 gegen Team 5 09:45 Team 2 gegen Team 6 10:00 Team 2 gegen Team 7 10:15 Team 2 gegen Team 8 10:30 Team 2 gegen Team 9 10:45 Team 2 gegen Team 10 11:00
Team 3 gegen Team 4 11:15 Team 3 hat bereits gegen Team 1 und 2 gespielt Team 3 gegen Team 5 11:30 Team 3 gegen Team 6 11:45 Team 3 gegen Team 7 12:00 Team 3 gegen Team 8 12:15 Team 3 gegen Team 9 12:30 Team 3 gegen Team 10 12:45
Team 4 gegen Team 5 13:00 usw. Team 4 gegen Team 6 13:15 Team 4 gegen Team 7 13:30 Team 4 gegen Team 8 13:45 Team 4 gegen Team 9 14:00 Team 4 gegen Team 10 14:15
Team 5 gegen Team 6 14:30 usw. Team 5 gegen Team 7 14:45 Team 5 gegen Team 8 15:00 Team 5 gegen Team 9 15:15 Team 5 gegen Team 10 15:30
Team 6 gegen Team 7 15:45 usw. Team 6 gegen Team 8 16:00 Team 6 gegen Team 9 16:15 Team 6 gegen Team 10 16:30
Team 7 gegen Team 8 16:45 usw. Team 7 gegen Team 9 17:00 Team 7 gegen Team 10 17:15
Team 8 gegen Team 9 17:30 usw. Team 8 gegen Team 10 17:45
Team 9 gegen Team 10 18:00 alle anderen haben bereits gegeneinander gespielt
Wenn ich es so richtig verstanden ist, kann man es mit dynamischen Dropdowns lösen. Die Frage wäre dann nur noch die 10. Runde. Sollen da die beiden Teams mit der besten Trefferzahl (Summe) antreten?
20.10.2023, 13:26 (Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2023, 13:55 von Ego.)
Hallo T...,
zu
Zitat:Hintergrund: jedes Team bringt 1 Spiel mit, dass es aber auch selbst gegen jedes andere Team spielt. Ziel ist es, jedes Spiel gegen eine anderes Team zu spielen. Jedes Spiel dauert 15 Minuten (Wechselzeiten sind mit einberechnet) und man kann nicht mehr als ein Spiel in der zur Verfügung stehenden Zeit spielen.
das wird aber ein langer "Nachmittag".
A) Jedes Team darf nur ein Spiel gleichzeitig spielen. B) Jedes Team muss jedes der 10 Spiele 9 mal spielen. C) Jedes Spiel dauert 15 Minuten.
Das macht für ein Team 90 Spiele in 22,5 Stunden.
ps. oder
A) Jedes Team darf nur ein Spiel gleichzeitig spielen. B) Jedes Team muss sein Spiel 9 mal spielen und mindestens einmal jedes andere Spiel. C) Jedes Spiel dauert 15 Minuten.A)
Das macht für ein Team 18 Spiele in 4,5 Stunden.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Ich versuche es noch einmal anders zu formulieren. Es gibt 10 Teams. Jedes Team bringt 1 Spiel mit, das es auch spielen muss. Die Spiele sind immer Spiele, die man in Teams gegeneinander spielen kann. Um es konkreter zu machen. Team 1 bringt das Spiel Darts mit. Team 2 Dosenwerfen usw. Das Ziel ist, dass jedes Team jedes Spiel spielt. Um nicht immer gegen das gleiche Team spielen zu müssen, wäre es wünschenswert, jedes Spiel gegen ein anderes Team zu spielen.
16:00 Team 1 spielt Darts gg Team 10 16:00 Team 2 spielt Dosenwerfen gg Team 9 ...
16:15 Team 1 spielt trivial pursuit gg Team 3 16:15 Team 2 spielt Kicker gg Team 8
...
Das Problem besteht nicht darin, einen Spielplan mit 10 Mannschaften - jeder gegen jeden - aufzustellen, sondern darin, dass jeder jedes Spiel gegen einen anderen Gegner spielt. Das letzte "Duell" findet also gegen eine Mannschaft statt, gegen die man bereits ein anderes Spiel bestritten hat.
in der Anlage habe ich in den ersten neun Runden manuell einen Spielplan (jeder gegen jeden) erstellt (hier kannst du auch deinen Ligaplan eintragen).
Über ein Makro hinter dem Button tu watt wird jeder Paarung ein Spiel zugeordnet so dass jeder Spieler ein Spiel nur einmal spielt und ein Spiel in einer Runde nur einmal vorkommt. (Dauert auf meinem Rechner ca 38 Sekunden)
Über die Auswertung Spieler spielt Spiel kann man die letzte Runde leicht manuell eintragen.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:1 Nutzer sagt Danke an Ego für diesen Beitrag 28 • Tutamun
in der Anlage eine Makroversion in der über einen Zufallsprozess die Reihenfolge der Spiele, die versucht werden zuzuordnen , in jeder Runde wechselt.
Und hier zwei Bemerkungen:
1. Zeiten: Auf meinem Rechner dauert eine Auswertung jetzt sehr häufig unter zehn Sekunden, häufig unter einer Sekunde aber auch einmal über 100 Sekunden.
2. Lösungen In sehr seltenen Fällen wird ein Spiel jetzt in den ersten neun Runden nur dreimal gespielt (von sechs Spielern), was eine manuelle Auflösung der letzten Runde unmöglich macht.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.