ich hoffe, das Forum kann mir bei meiner Problemstellung weiter helfen.
Ich würde gern für ein Fußballturnier einen Spielplan erstellen, der sich wie folgt zusammensetzt:
Das Turnier besteht aus 2 Gruppen a 12 Teams. Gespielt wird auf 6 Felder. In jeder Runde spielen die jeweils hintereinander platzierten Teams (1. gegen 2., 3. gegen 4., etc.) gegeneinander. Sollten zwei Teams schon mal gegeneinander gespielt haben, sollte der Spielplan automatisch zum nächsten Team springen (z.B. 1. Platz A1 hat schon gegen den zweiten A2 gespielt, die nächste Begegnung wäre dann 1. A1 : 3. A3, und der zweite A2 : 4. A4). Nach 6 Runden steht dann die Abschlusstabelle fest.
Hoffentlich soweit verständlich ausgedrückt. Ich möchte in erster Linie nicht, dass mir jetzt jemand die ganze Arbeit abnimmt und ich dann nur die fertige Datei downloaden muss. Wenn doch, ist auch okay ;)
Ich wäre jetzt folgendermaßen vorgegangen:
1. Die Gruppen einteilen, dass die Begegnungen der ersten Runde zufällig sind.
2. Erste Runde spielen lassen, Ergebnisse eintragen und eine quasi Zwischentabelle erstellen, in der die Teams anhand ihres Abschneidens platziert sind.
3. Die Begegnungen der zweiten Runde sind dann abhängig der Zwischentabelle, der erstplatzierte spielt gegen den zweitplatzierten, etc. Sollte eine Begegnung schon statt gefunden haben, wird das nächste Team automatisch ausgewählt.
4. Das ganze dann bis zur 6. Runde wiederholen.
Mir fehlt allerdings momentan das Verständnis, wie ich das bewerkstellige. Mithilfe des Sverweis... ? Wie bekomme ich es hin, dass das Programm erkennt, wer schon gegeneinander gespielt hat und dann einen neuen Spielpartner sucht? Fragen über Fragen...
Über Hilfe würde ich mich freuen.
Gruß Nico
Im Anhang befindet sich die Rohdatei ohne bisherige Formeln. Das Setzen und berechnen der Spielzeiten bekomme ich noch hin.
hast Du schon mal nach Turnierplänen gegoogelt? Beim DFB gibt's was zum Download.
Turnierplan 2e 2 Gruppen à 6 Teams; Vorrunde, Halbfinale, Endrunde
Dort spielt in den Gruppen auch jeder gegen jeden, allerdings nicht so kompliziert dass in der zweiten Begegnung der erste gegen den zweiten spielt, der dritte gegen den vierten usw. Hat das einen besonderen Grund? Wenn in jeder Gruppe jeder gegen jeden spielen soll, würde das mit der Reihenfolge in der zweiten Begegnung noch klappen, in der dritten eher nicht mehr .
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Ja, beim DFB habe ich schon geschaut. First Plan war, die Tabelle einfach auf 12 Teams pro Gruppe zu erweitern und dementsprechend die Formeln anzupassen. Denke, dass ich das noch hätte hinbekommen. Leider greifen die Sverweis-bedingten Zeilen auf andere Arbeitsmappen zu (?), auf die ich keinen Zugriff bekomme. Anhand der Funktion "Formel auswerten" habe ich versucht rauszubekommen, was in diesen Arbeitsmappen stehen könnte. Bisher nur mit mäßigen Erfolg.
Warum ich gern so spielen würde, dass immer die nächstliegenden Plätze gegeneinander antreten, hat den Hintergrund, dass immer ungefähr gleich starke Teams gegeneinander spielen. Das Turnier wird für kleine Kinder organisiert und hat den Vorteil, dass somit Ergebnisse jenseits eines 10:0 verhindert werden soll. Diese Prozedur verkompliziert das Programm aber um einiges... 12 Teams pro Gruppe, weil wir 6 Plätze zur Verfügung hätten, somit hätte jedes Team immer nur ein Spiel Wartezeit. Und die Wartezeiten sind das schlimmste an einem Turnier. Natürlich hat das ganze dann auch einen finanziellen Vorteil. 24 Teams sind lukrativer als 12
Zitat:Hintergrund, dass immer ungefähr gleich starke Teams gegeneinander spielen
Soll doch nicht in der ersten Runde jeder gegen jeden Spielen? Das mit den 2 Gruppen zu 12 Teams hatte ich schon wieder verdrängt war irgendwie bei je 6 gelandet
Die SVERWEISe gehen doch aber nicht auf andere Dateien? Was etwas seltsam aussieht, sind die SVERWEISe auf ein ausgeblendetes Blatt, das hat ein Leerzeichen als Name.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
15.07.2018, 10:47 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2018, 10:48 von schauan.)
Hallöchen,
hier mal ein Ansatz, wie man per Formel die zweiten Spiele hinbekommen kann. Die Spalte B habe ich hier noch manuell mit Platzierungen gefüllt, das müsste sich dann rechnerisch ergeben. Ich bin hier davon ausgegangen, wenn es eine Platzierung mehrmals gibt, dass dann die entsprechende Anzahl Folgeplätze nicht vergeben wird. Nach 2x2 kommt also 4 und nicht 3.
Damit ich per Formel sortieren kann (siehe Lösung von excelformeln.de) , müssen sich die Ränge unterscheiden. Ich habe daher die Mannschaftsnamen dazu genommen. Die Rangunterscheidung hatte ich übrigens auch schon mal in einer Anfrage: http://www.clever-excel-forum.de/Thread-...light=rang
Anschließend habe ich dann anhand der Sortierung nochmal die Mannschaftsnamen rausgeholt und dann nach rechts in die nächste Aufstellung eingefügt.
Allerdings wird die Lösung auch schon nicht passen. Stelle Dir mal vor, alle 12 Mannschaften spielen 0:0. Dann kommt per Formel die gleiche Aufstellung nochmal raus Man bräuchte für eine Formellösung, wie im verlinkten Beitrag, eine "Korrekturspalte" für den Rang und keine Zusammensetzung mit dem Mannschaftsnamen .. Die Formeln in C1, D1 und E1 kannst Du runter ziehen, die anderen für die Paarungen musst Du anpassen
Ahh, genau das Blatt versuchte ich zu finden Weiß nicht, ob es möglich ist, sich das anzeigen zu lassen.
Mit erster Runde meine ich, das erste Spiel. Habe mich da womöglich falsch ausgedrückt. Erstes Spiel ist zufällig, ab dem zweiten dann 1. Platz gegen 2. Platz, 3. gegen 4. und so weiter. Wenn zwei Teams schon gegeneinander gespielt haben, dann soll so eingeteilt werden, dass bspw. der 1. gegen den 3. spielt, also das nächst platzierte Team, das noch nicht der Spielpartner war.
Denke mal, sobald ich mit in die Sverweise reingelesen habe bzw. eine Vorlage auf meine Bedürfnisse umschreiben konnte, ist das Problem gelöst. Dieser Sortierautomatismus, dass kein Team zweimal gegeneinander spielt, ist dann das nächste Problem.
15.07.2018, 11:03 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2018, 11:03 von schauan.)
Hallo Nico,
hatte in der Zeit wo Du geschrieben hast auch noch eine Antwort gepostet.
Für das versteckte Blatt müsstest Du in den VBA-Editor wechseln, kennst Du den? Dort auf der Linken Seite hast Du den Projektexplorer und da steht eine Tabelle ( ) Wenn Du da drauf klickst, kommt unten links das Eigenschaftsfenster, und die letzte ist xlVeryHidden. Die stellst Du per Dropdown auf Visible.
In dem Blatt sind verschiedene Berechnungsformeln.
Das mit den Runden hatte ich so angenommen, das in den beiden Gruppen erst mal in entsprechend vielen Runden jeder gegen jeden spielt.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)