Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: per Zufall Paare bilden

per Zufall Paare bilden
01.10.2017 21:05:41
Amintire
Hallo zusammen,
da das Thema "Wichteln" wieder im Umlauf ist, würde ich gerne per Zufallsprinzip Paare bilden.
Vielleicht könnt ihr mir dabei helfen dass dies per Klick ausgewertet wird.
https://www.herber.de/bbs/user/116685.xlsx
Vielen Dank.
Liebe Grüße
Amintire
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: per Zufall Paare bilden
01.10.2017 21:09:44
Daniel
HI
1. Schreibe hinter jeden Namen die Funktion =ZUFALLSZAHL()
2. Sortiere Namens- und Zufallszahlspalte nach der Zufallszahl
3. Paare bilden immer die nebeneinander stehenden Personen (also Zeile 4 mit 5, Zeile 6 mit 7 usw)
geht am einfachsen und neue Paarbildungen gibts erst wenn du sortierst (ist ja auch ein Button, halt in der Menüleiste)
Gruß Daniel
Anzeige
AW: per Zufall Paare bilden
01.10.2017 21:19:01
Amintire
Hallo Daniel,
es sollte schon nach dem Zufallsprinzip gehen. Wenn sich immer die gleichen Zellen als Paare bilden wäre es ja offensichtlich.
Gibt es dafür keinen VBA Code?
Grüße
Amintire
AW: per Zufall Paare bilden
01.10.2017 21:25:24
Daniel
es bilden sich die gleichen Zellen als Paare, aber in den Zellen stehen nach dem Sortieren andere Personen als vorher.
Gruß Daniel
Anzeige
mit ZUFALLSBEREICH
01.10.2017 21:23:04
WF
Hi,
=INDEX(A:A;ZUFALLSBEREICH(4;19))&" + "&INDEX(A:A;ZUFALLSBEREICH(4;19))
Manchmal können da Doppler auftreten. Um das auszuschließen: mit Hilfsspalte, wie von Daniel vorgeschlagen.
WF
AW: reine Formellösungen sind hier nicht passend
01.10.2017 21:27:32
Daniel
weil sie bei jeder Änderung in Excel neue Paarungen bilden, da Zufallsbereich volatil ist.
Gruß Daniel
Anzeige
Danke euch...
01.10.2017 21:30:55
Amintire
Hallo, ich hab bereits eine perfekte Lösung bei Google gefunden.
Danke euch trotzdem.
Grüße
AW: dann wäre es nett...
01.10.2017 23:16:05
Daniel
... wenn du deine gefundene Lösung hier kurz vorstellen würdest.
vielleicht ist sie ja für den einen oder anderen auch hier interessant oder der nächste Wichtel stößt bei seiner Suche nach dem gleichen Problem zuerst auf diese Seite.
Gruß Daniel
Anzeige
AW: per Zufall Paare bilden
01.10.2017 21:37:36
Sepp
Hallo Ami ntire,
Sub paare()
Dim lngRow As Long, lngCol As Long, lngRnd As Long, lngC As Long
Dim varIn As Variant, varOut() As Variant

If Application.CountA(Range("A4:A" & Application.Max(4, Cells(Rows.Count, 1).End(xlUp).Row))) < 2 Then
  MsgBox "Zu wenige Namen!"
Else
  varIn = Application.Transpose(Range("A4:A" & Application.Max(4, Cells(Rows.Count, 1).End(xlUp).Row)))
  lngC = Int(UBound(varIn) / 2)
  Redim Preserve varOut(1 To lngC, 1 To 2)
  lngCol = 1
  Randomize Timer
  Do
    lngRnd = Int((UBound(varIn)) * Rnd() + 1)
    lngRow = lngRow + 1
    If lngRow > lngC Then
      lngRow = 1
      lngCol = 2
    End If
    varOut(lngRow, lngCol) = varIn(lngRnd)
    If UBound(varIn) = 1 Then Exit Do
    varIn(lngRnd) = varIn(UBound(varIn))
    Redim Preserve varIn(1 To UBound(varIn) - 1)
  Loop
  Range("C4").Resize(lngC, 2) = varOut
End If
End Sub


Gruß Sepp

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Paare per Zufallsprinzip bilden in Excel


Schritt-für-Schritt-Anleitung

Um Paare in Excel zufällig zu bilden, kannst du die folgenden Schritte ausführen:

  1. Namen eingeben: Erstelle in einer Spalte (z.B. Spalte A) eine Liste der Namen, die du paaren möchtest.

  2. Zufallszahlen generieren: In der nächsten Spalte (z.B. Spalte B), füge die Funktion =ZUFALLSZAHL() für jeden Namen ein. Das sieht dann so aus:

    =ZUFALLSZAHL()
  3. Sortieren: Markiere beide Spalten (A und B) und sortiere sie nach der Zufallszahl in Spalte B. Das kannst du über die Menüleiste tun, indem du auf "Daten" und dann auf "Sortieren" klickst.

  4. Paare bilden: Nach dem Sortieren kannst du die Namen in den geraden Zeilen (z.B. A4 und A5) als Paare zusammenfassen.

  5. Wiederholen: Jedes Mal, wenn du die Zufallszahlen neu generierst, werden neue Paare gebildet.


Häufige Fehler und Lösungen

  • Doppelte Paare: Wenn du beim Auslosen von Paaren immer wieder die gleichen Namen bekommst, kann das an der Art der Zufallszahlengenerierung liegen. Stelle sicher, dass du die Liste jedes Mal neu sortierst.

  • Zu wenige Namen: Wenn du die Meldung "Zu wenige Namen!" erhältst, überprüfe, ob du mindestens zwei Namen in deiner Liste hast.


Alternative Methoden

Eine weitere Möglichkeit, Paare zu bilden, ist die Verwendung von VBA (Visual Basic for Applications). Hier ist ein einfaches Skript, das du nutzen kannst:

Sub paare()
    Dim lngRow As Long, lngCol As Long, lngRnd As Long, lngC As Long
    Dim varIn As Variant, varOut() As Variant

    If Application.CountA(Range("A4:A" & Application.Max(4, Cells(Rows.Count, 1).End(xlUp).Row))) < 2 Then
        MsgBox "Zu wenige Namen!"
    Else
        varIn = Application.Transpose(Range("A4:A" & Application.Max(4, Cells(Rows.Count, 1).End(xlUp).Row)))
        lngC = Int(UBound(varIn) / 2)
        ReDim Preserve varOut(1 To lngC, 1 To 2)
        lngCol = 1
        Randomize Timer

        Do
            lngRnd = Int((UBound(varIn)) * Rnd() + 1)
            lngRow = lngRow + 1
            If lngRow > lngC Then lngRow = 1: lngCol = 2
            varOut(lngRow, lngCol) = varIn(lngRnd)
            If UBound(varIn) = 1 Then Exit Do
            varIn(lngRnd) = varIn(UBound(varIn))
            ReDim Preserve varIn(1 To UBound(varIn) - 1)
        Loop

        Range("C4").Resize(lngC, 2) = varOut
    End If
End Sub

Mit diesem VBA-Code kannst du schnell und einfach Paare mit einem Klick bilden.


Praktische Beispiele

Wenn du beispielsweise die Namen "Anna", "Bert", "Clara" und "David" hast, kannst du diese wie folgt eingeben:

A B
Anna =ZUFALLSZAHL()
Bert =ZUFALLSZAHL()
Clara =ZUFALLSZAHL()
David =ZUFALLSZAHL()

Nach dem Sortieren könnten die Namen in dieser Reihenfolge erscheinen:

A B
Bert 0.123
David 0.456
Clara 0.789
Anna 0.999

Die Paare werden dann aus den benachbarten Zeilen gebildet.


Tipps für Profis

  • Zufallsgenerator anpassen: Du kannst den Zufallsgenerator anpassen, um sicherzustellen, dass keine doppelten Paare gebildet werden. Eine Hilfsspalte kann hier hilfreich sein.

  • Automatisierung: Überlege, ein Makro zu erstellen, das den gesamten Prozess automatisiert, sodass du nur einen Button klicken musst, um neue Paare zu bilden.

  • Wichtelgenerator: Nutze die oben genannten Methoden auch für Wichteln. Erstelle eine Wichtelliste und setze die gleichen Schritte um, um die "wichteln auslosen" Funktion zu nutzen.


FAQ: Häufige Fragen

1. Wie oft kann ich die Paare neu generieren?
Du kannst die Paare beliebig oft neu generieren, indem du die Zufallszahlen aktualisierst und die Liste neu sortierst.

2. Gibt es eine Excel-Version, die ich benötigen werde?
Die vorgestellten Funktionen und VBA-Codes sind in den meisten Excel-Versionen ab 2010 verfügbar. Achte darauf, dass du Makros aktivieren kannst, wenn du den VBA-Ansatz verwenden möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige