Clever-Excel-Forum

Normale Version: Spielplan Schweizer System erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

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.
Hallöchen,

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 Sad.
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  Blush
Hallo Nico,

ich frage nun doch nochmal nach -
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 Sad 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.
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 Sad
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

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJ
1A1101A10A1A1A4
2A2505A24A4A5A7
3A3707A36A5A2A10
4A4202A41A7A3A6
5A5202A52A2A8A9
6A6808A67A10A11A12
7A7404A73A3
8A8808A88A6
9A91010A99A8
10A10606A105A9
11A111111A1110A11
12A121212A1211A12

ZelleFormel
C1=TEXT(B1;"00")&A1
D1=SUMMENPRODUKT((C$1:C$12 < C1)+(C1="")*1000)
E1=INDEX(A:A;VERGLEICH(KKLEINSTE(D$1:D$12;ZEILE());D$1:D$12;0))
G1=E1
J1=E2
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Ahh, genau das Blatt versuchte ich zu finden  Confused  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.

Danke für die Bemühungen   Sleepy
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.