Spielplan jeder gegen jeden mit unterschiedlichen Spielorten
#1
Hallo zusammen,

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!


Angehängte Dateien
.xlsx   Spielplan.xlsx (Größe: 19,49 KB / Downloads: 6)
Antworten Top
#2
Hallo,

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.

Ist es das was du suchst?

Gruß Sigi
Antworten Top
#3
Hallo,

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?

Gruß Uwe
Antworten Top
#4
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.





Antworten Top
#5
Hallo zusammen,

Danke schon mal für die Antworten.

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.
Antworten Top
#6
Hallo T...,

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.


Angehängte Dateien
.xlsm   Spiele.xlsm (Größe: 28,6 KB / Downloads: 5)
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:
  • Tutamun
Antworten Top
#7
Hallo T...,

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.


Angehängte Dateien
.xlsm   Spiele.xlsm (Größe: 30,36 KB / Downloads: 1)
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.





Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste