Verteilung

Diskutiere und helfe bei Verteilung im Bereich Microsoft Office im Windows Info bei einer Lösung; Doppelkopfturnier mit 6 Spieler, die in x Runden miteinander an Vierertischen spielen. Das ist wie "Lotto 4 aus 6",also muss der Binomialkoeffizient... Dieses Thema im Forum "Microsoft Office" wurde erstellt von RichardMenzel, 5. Februar 2022.

  1. Verteilung


    Doppelkopfturnier mit 6 Spieler, die in x Runden miteinander an Vierertischen spielen. Das ist wie "Lotto 4 aus 6",also muss der Binomialkoeffizient bemüht werden: 64=62=6!2!⋅4!=6⋅52=15Demnach sind 15 Runden zu spielen! Nun soll jede 4er-Konstellation einmal vorkommen, kann man diese berechnen?
     
  2. Andreas Killer Win User

    Verteilung

    Option Explicit

    Sub Example_Combinations()
    Dim C As Collection, Item, i As Integer

    Set C = Combinations(Array("A", "B", "C", "D", "E", "F"), 4)
    For Each Item In C
    i = i + 1
    Debug.Print i; ":", Join(Item)
    Next
    End Sub

    Function Combinations(Arr, ByVal Count As Integer) As Collection
    'Gibt alle Kombinationen von Count Elementen in Arr als Arrays in einer Collection zurück
    'Returns all combinations of Count elements in Arr as arrays in a collection
    Dim Index() As Long
    Dim Result()
    Dim i As Long, j As Integer
    'Create a collection
    Set Combinations = New Collection
    'Return empty collection if Count exceed the bound's of Arr
    If LBound(Arr) + Count - 1 > UBound(Arr) Or Count < 1 Then Exit Function
    'Setup space for index and result array
    ReDim Index(1 To Count) As Long
    ReDim Result(1 To Count)
    'Setup index for first combination
    For i = 1 To Count
    Index(i) = LBound(Arr) + i - 1
    Next
    Do
    'Build combination
    For i = 1 To Count
    Result(i) = Arr(Index(i))
    Next
    'Save it
    Combinations.Add Result
    'Get next index
    i = Count
    j = 0
    Do
    'Max. position for this index reached?
    If Index(i) = UBound(Arr) - Count + i Then
    j = j + 1
    'Move index before up one step in next loop
    i = i - 1
    If i < 1 Then Exit Function
    Else
    'Increment position
    Index(i) = Index(i) + 1
    'Setup next indices
    For j = 1 To j
    i = i + 1
    Index(i) = Index(i - 1) + 1
    Next
    Exit Do
    End If
    Loop
    Loop
    End Function

    <br />
  3. RichardMenzel Win User

    Verteilung

    Vielen Dank Andreas, einleuchtend und selbsterklärend, das hilft mur sehr weiter!
    <br />
  4. Andreas Killer Win User

    Verteilung

    Wie muss ich damit umgehen; kann man diese „Programmierung“ in einem Excel-Sheet darstellen?
    Ich sag mal, der Einfachheit halber gar nicht. :)
    <br />Also man könnte die Hauptroutine nun umschreiben und die Ein-/Ausgabe mit Zellen machen... zu schwierig für jemanden der in VBA keine Grundkenntnisse hat.
    <br />Wenn man den Code laufen läßt, dann gibt er die Kombinationen im Fenster "Direktbereich" aus, das ist Teil von VBA. Diese Ausgabe kann ich in ein Blatt kopieren und via TextInSpalten aufteilen. Und dann habe ich das:
    <br />[table][tr][td]A<br />[/td][td]B<br />[/td][td]C<br />[/td][td]D<br />[/td][/tr][tr][td]A<br />[/td][td]B<br />[/td][td]C<br />[/td][td]E<br />[/td][/tr][tr][td]A<br />[/td][td]B<br />[/td][td]C<br />[/td][td]F<br />[/td][/tr][tr][td]A<br />[/td][td]B<br />[/td][td]D<br />[/td][td]E<br />[/td][/tr][tr][td]A<br />[/td][td]B<br />[/td][td]D<br />[/td][td]F<br />[/td][/tr][tr][td]A<br />[/td][td]B<br />[/td][td]E<br />[/td][td]F<br />[/td][/tr][tr][td]A<br />[/td][td]C<br />[/td][td]D<br />[/td][td]E<br />[/td][/tr][tr][td]A<br />[/td][td]C<br />[/td][td]D<br />[/td][td]F<br />[/td][/tr][tr][td]A<br />[/td][td]C<br />[/td][td]E<br />[/td][td]F<br />[/td][/tr][tr][td]A<br />[/td][td]D<br />[/td][td]E<br />[/td][td]F<br />[/td][/tr][tr][td]B<br />[/td][td]C<br />[/td][td]D<br />[/td][td]E<br />[/td][/tr][tr][td]B<br />[/td][td]C<br />[/td][td]D<br />[/td][td]F<br />[/td][/tr][tr][td]B<br />[/td][td]C<br />[/td][td]E<br />[/td][td]F<br />[/td][/tr][tr][td]B<br />[/td][td]D<br />[/td][td]E<br />[/td][td]F<br />[/td][/tr][tr][td]C<br />[/td][td]D<br />[/td][td]E<br />[/td][td]F<br />[/td][/tr][/table]

    <br />Das kopiert man sich in ein Blatt und dann ersetzt man die Buchstaben einfach durch Formeln auf die gewünschten Eingabezellen. Geht ganz einfach mit Suchen&Ersetzen, ich zeig mal den Anfang:
    <br />
    [​IMG]

    <br />Und so hat man einen Formelblock mit Eingabezellen der die Paarung der Spieler übernimmt, den speichert man sich ab und kopiert ihn bei Bedarf und passt ihn an.
    <br />Will man die Reihenfolge der Zeilen noch etwas durcheinander würfeln schreibt man Zufallszahlen in eine Hilfsspalte und sortiert nach dieser.
    <br />Alles klar?
    <br />Andreas.
    <br />
  5. RichardMenzel Win User

    Verteilung

    Hallo Andreas,
    vielen Dank für die schnelle und vor allen Dingen umfangreiche Antwort.
    Ich bin …. leider ….kein Mathematiker, kann in Excel auch mit einfachen Funktionen umgehen, aber ihre Antwort sieht mit schon nach einer „Programmierung“ aus.

    Wie muss ich damit umgehen; kann man diese „Programmierung“ in einem Excel-Sheet darstellen?
    <br />
  6. Galin Karlovv Win User

    Verteilung in mehrere Notizbücher - die Verteilung erfolgt doppelt

    Hallo Franziska,
    <br />Ich habe dir eine private Nachricht geschickt.
    <br />Mit freundlichen Grüssen
    <br />Galin Karlov
    <br />Microsoft Support Engineer
    <br />
  7. User Advert


    Hi,

    willkommen im Windows Forum!
Thema:

Verteilung - Microsoft Office

Die Seite wird geladen...

Verteilung - Similar Threads - Verteilung

Forum Datum

Windows Updates im Heimnetz verteilen

Windows Updates im Heimnetz verteilen: Ich habe mehrere PC's 32- und 64-Bit und möchte Windows Update nur 2* für 32 Bit und 64 Bit herunterladen um über mein Heimnetz verteilen.
Apps 1. Oktober 2024

Windows Updates im Heimnetz verteilen

Windows Updates im Heimnetz verteilen: Ich habe mehrere PC's 32- und 64-Bit und möchte Windows Update nur 2* für 32 Bit und 64 Bit herunterladen um über mein Heimnetz verteilen.
Games und Spiele 1. Oktober 2024

Excel:Datenanalyse, dann Zufallszahlengenerierung,dann Verteilung: Ich will Normal...

Excel:Datenanalyse, dann Zufallszahlengenerierung,dann Verteilung: Ich will Normal...: Das Tabellenblatt "Zufallszahlengenerierung" verschwindet bei dem Versuch "Normal" anzuklicken und kommt dann wieder.
Microsoft Office 19. September 2024

Outlook: Verteiler-Mail geht nicht an alle Kontakte raus

Outlook: Verteiler-Mail geht nicht an alle Kontakte raus: Hallo zusammen,ich habe über outlook eine Kontaktgruppe erstellt. Leider bekomme ich jedes Mal beim Versenden einer Mail an diese Gruppe von immer denselben Kontakten die Nachricht, dass die Mail...
Outlook.com 28. August 2024

Suche eine Formel für Excel. Werte aus Spalte A in Spalte C verteilen wobei gilt...

Suche eine Formel für Excel. Werte aus Spalte A in Spalte C verteilen wobei gilt...: Suche eine Formel für Excel. A1=17; A2=4, A3=6. Die Werte A1, A2 u. A3 sollen so in die Zellen C1-C6 verteilt werden, dass für die Spalte C gilt C1:C6 = <=5. Bsp. das Ergebnis soll sein C1=5,...
Microsoft Office 5. August 2024

Verteilung in Excelliste Preisgeld / Gewichtung / Anzahl Teilnehmer

Verteilung in Excelliste Preisgeld / Gewichtung / Anzahl Teilnehmer: Hallo zusammen,Ich bin halben am verzweifeln. Ich suche die korrekte Formel für die gleiche kalkulation wie auf Gewichtete Verteilung berechnen rechneronline.de.Kann mir da jemand weiterhelfen?Gruss
Microsoft Office 31. Juli 2024

OneNote Seite verteilen in Desktop-App funktioniert nicht mehr

OneNote Seite verteilen in Desktop-App funktioniert nicht mehr: Liebe Communityich kann seit zwei Wochen bei neuen OneNote Klassennotizbüchern die Seiten der Desktop-App nicht mehr in die Abschnitte verteilen, wie früher. Was kann ich machen, dass das wieder...
Microsoft Office 19. April 2024
Verteilung solved
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.