Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Exceltabelle für Badmintonturnier: Jeder gegen jeden
#1
Moinsen,

folgendes Szenario:
1. Blatt Eingabe der Spielernamen, die solllten dann automatisch übernommen werden
2. Blatt Notation der Ergebnisse Sätze bis 11, 2 Gewinnsätze, maximal 3 Sätze, hier ist die Frage, ob Ergebnisse in eine Zelle notiert werden, oder jeder Satz von 2 Zellen
3. Blatt Tabelle mit Punkteständen und Rangfolge ähnlich einer Ligatabelle


Bei der Ansicht der Spieler bin ich mir unschlüssig, ob das als Matrix sinnvoll ist, oder als fortlaufende Tabelle.

Es dankt
der Spender


Angehängte Dateien
.xlsx   badminton_turnier_linked.xlsx (Größe: 10,75 KB / Downloads: 12)
Antworten Top
#2
Und was genau ist jetzt die Frage bzw das Problem ?
Antworten Top
#3
Wie ich das realisiere?
Tabelle oder Matrix?
Sätze in eine Zelle oder 2?
Übernahme der Werte in die andere Tabelle der Liga.

Es dankt
der Spender
Antworten Top
#4
Hallo "der Spender",

A) zu den Fragen
Zitat:Tabelle oder Matrix?
Strukturierte Tabellen mit verständlichen Namen und Überschriften. Dann können die strukturierten Verweise leichter verstanden werden.


Zitat:Sätze in eine Zelle oder 2?
Natürlich in zwei Zellen, da die Werte in den Auswerteformeln sowieso getrennt berücksichtigt werden.


Zitat:Übernahme der Werte in die andere Tabelle der Liga.
Ich würden alle Tabellen um die Spielernummer erweitern, die Auswertung über diese Nummern durchführen und die Namen nur über Xverweis für den Leser mitführen.

B) Wieviel Zeit habt ihr denn für die 276 Spiele?
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
Moinsen
ok, werde ich so machen.
Zeit? 6 Monate!
DAs mit den Nummern ist ne gute Idee.
Wie mache ich das geschickt, um die Paarungen zu generieren?
Nehmen wir an ich habe nur 10 Spieler und will einfach die Namen eingeben und dann soll automatisch eine Tabelle angelegt werden, in der jeder gegen jeden spielt?

Es dankt
der Spender
Antworten Top
#6
Hallo "der Spender"

zB so:


Angehängte Dateien
.xlsx   JGJ.xlsx (Größe: 14,99 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.





Antworten Top
#7
Jupp so.
Habe noch ein bisschen rumprobiert. Namen werden übernommen und Paarungen per Marko erzeugt.

Code:
Sub GeneratePairings()
    Dim playerCount As Integer
    Dim i As Integer, j As Integer
    Dim row As Integer
   
    ' Anzahl der Spieler ermitteln (Annahme: Vorname in Spalte B und Nachname in Spalte C)
    playerCount = WorksheetFunction.CountA(Sheets("Spielerübersicht").Range("B2:B100"))
   
    ' Zielblatt und Zelle für die Paarungen festlegen
    Dim pairingSheet As Worksheet
    Set pairingSheet = ThisWorkbook.Sheets("Turniermodus")
   
    ' Alte Paarungen löschen
    pairingSheet.Range("A2:B1000").ClearContents
   
    ' Paarungen erstellen
    row = 2
    For i = 2 To playerCount + 1
        For j = i + 1 To playerCount + 1
            ' Spieler 1 und Spieler 2 Namen
            Dim player1 As String, player2 As String
            player1 = Sheets("Spielerübersicht").Cells(i, 2).Value & " " & Sheets("Spielerübersicht").Cells(i, 3).Value
            player2 = Sheets("Spielerübersicht").Cells(j, 2).Value & " " & Sheets("Spielerübersicht").Cells(j, 3).Value
           
            ' Paarungen in die Tabelle "Turniermodus" eintragen
            pairingSheet.Cells(row, 1).Value = player1  ' Spieler 1 Name
            pairingSheet.Cells(row, 2).Value = player2  ' Spieler 2 Name
            row = row + 1
        Next j
    Next i
   
    MsgBox "Paarungen für " & playerCount & " Spieler wurden erstellt!"
End Sub

Habe jetzt noch nen Schalter erzeugt, bei dem man drauf klickt und er dann die Paarungen erzeugt.

Es dankt
der Spender
Antworten Top
#8
Ich brauche nur noch eine Lösung für die gewonnenen Sätze und die verlorenen Sätze.
Wie mache ich das am besten?
Man bräuchte einmal eine Splate mit
verlorene Sätze
gewonnene Sätze
Optional ein Torverhältnis

Wie bekomme ich das mit Formeln hin?

Es dankt
der Spender


Angehängte Dateien
.xlsx   Badminton_Turnier2.xlsx (Größe: 19,07 KB / Downloads: 3)
Antworten Top
#9
Hallo,

evtl. könntest du da erst etwas zum Regelwerk erklären. Nicht jeder kennt die Regeln.

Wann ist ein Match gewonnen? Wieviel Sätze? Gibt es Verlängerungen? Wenn ja, welche?
Wie wird eine Rangliste erstellt? Gibt es Punkte für Sieg? Satz? Oder wofür?
Was fließt in die Rangliste ein? Nur Match? Sätze? Oder jeder einzelne Punkt aus den Spielen?

Gruß Sigi
Antworten Top
#10
Badminton zählt zu den Rückschlagspielen.
Badmintonregeln für 2 Gewinnsätze bis 11 Punkte
  1. Satzaufbau:
    • Gespielt wird auf 2 Gewinnsätze bis 11 Punkte.
    • Ein Spieler oder Team muss mindestens 2 Punkte Vorsprung haben, um den Satz zu gewinnen. Beispiel: 11-9 gewinnt, aber bei 10-10 wird weitergespielt, bis ein Vorsprung von 2 Punkten erreicht ist (z.B. 12-10, 13-11 usw.).
    • Es gibt kein Punkte-Limit, sodass ein Satz auch über 11 hinausgehen kann.
  2. Aufschlag:
    • Der Spieler oder das Team, das einen Punkt gewinnt, behält den Aufschlag.
    • Beim Einzel:
      • Wenn die Punktzahl des Aufschlägers gerade ist, schlägt er von der rechten Seite auf.
      • Wenn die Punktzahl ungerade ist, schlägt er von der linken Seite auf.
    • Beim Doppel:
      • Das Aufschlagsrecht wechselt zwischen den Spielern innerhalb des Teams, abhängig von der Punktzahl und dem Aufschlagwechsel.
      • Das Team, das den Punkt macht, behält den Aufschlag, und der nächste Spieler im Team (gemäß der Reihenfolge) führt den nächsten Aufschlag aus.
  3. Punktevergabe:
    • Jeder Ballwechsel gibt einen Punkt, unabhängig davon, wer den Aufschlag hat (Rally-Point-System).
    • Fehler wie das Schlagen ins Netz, Aus oder eine Doppelberührung führen zu einem Punkt für den Gegner.
  4. Seitenwechsel:
    • Die Spieler wechseln die Spielfeldseiten nach jedem Satz.
    • Im entscheidenden dritten Satz wird bei 5 Punkten (der Hälfte von 11) erneut die Seite gewechselt.
  5. Spielgewinn:
    • Der Spieler bzw. das Team, das zuerst 2 Sätze gewinnt, gewinnt das Match.
    Es dankt
    der Spender
Antworten Top


Gehe zu:


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