Schnell zufällige Gruppen für eine Datenliste in Excel erstellen
Im täglichen Arbeitsablauf oder bei der Vorbereitung von Studien- oder Schulungssitzungen kommt es häufig vor, dass Sie eine Datenliste – etwa Namen, Studenten-IDs oder Projektaufgaben – zufällig in Gruppen aufteilen müssen. Wie in Screenshot1gezeigt, werden Datenobjekte zufällig Gruppen zugewiesen; wie in Screenshot2demonstriert, werden Namen für eine Aktivität oder Gruppenaufgabe zufällig auf Teams verteilt. Diese Aufgabe effizient zu erledigen, gewährleistet Fairness und spart im Vergleich zur manuellen Zuordnung erheblich Zeit. Glücklicherweise bietet Excel mehrere zuverlässige Methoden – darunter Formeln, VBA-Automatisierung und PivotTable-Analyse –, um die zufällige Gruppenzuweisung schnell und flexibel durchzuführen.
| Screenshot1 | Screenshot2 |
![]() | ![]() |
Daten zufällig Gruppen zuweisen
Zufällige Gruppen mit festgelegter Datengröße erstellen
Zufällige Gruppenzuweisung mithilfe von VBA automatisieren (Erweiterte Optionen)
Wenn Sie eine Datenliste zufällig einer festgelegten Anzahl von Gruppen zuordnen möchten und dabei variierende Gruppengrößen akzeptabel sind, gelingt dies schnell mit den Excel-Funktionen WAHL und RANDBETWEEN. Typische Anwendungsfälle hierfür sind die Organisation von Teilnehmern für Spiele oder die spontane Bildung von Teams für Besprechungen.
Wählen Sie zunächst eine leere Zelle neben Ihrer Liste aus (z. B. Zelle B2, wenn sich Ihre Liste in Spalte A befindet), und geben Sie dann die folgende Formel ein:
=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B",„Group C ")
In dieser Formel:
- RANDBETWEEN(1,3) bedeutet, dass Zufallszahlen von 1 bis 3 generiert werden, die drei Gruppen repräsentieren.
- Gruppe A, Gruppe B und Gruppe C sind die Gruppennamen, die neben Ihren Daten angezeigt werden.
Ziehen Sie anschließend am Ausfüllkästchen nach unten, um die Formel auf weitere Zeilen zu übertragen und so alle Einträge zufällig Gruppen zuzuweisen.
Nach diesem Schritt wird jeder Dateneintrag zufällig einer Gruppe zugeordnet. Beachten Sie, dass sich die Ergebnisse bei jeder Neuberechnung des Arbeitsblatts ändern können – beispielsweise nach dem Bearbeiten einer Zelle oder beim erneuten Öffnen der Datei –, da RANDBETWEEN eine volatile Funktion ist.
Praktischer Tipp: Wenn Sie möchten, dass diese Zuweisungen nicht mehr verändert werden, kopieren Sie die Formelergebnisse und verwenden Sie Inhalte einfügen > Werte, um die Zuweisungen dauerhaft zu fixieren.
Anwendungsszenarien: Diese Methode bietet Flexibilität und eignet sich ideal für schnelle, allgemeine Gruppierungsanforderungen. Allerdings können die Gruppengrößen variieren, weshalb sie sich nicht für Situationen mit streng gleichmäßiger Verteilung eignet.
Hinweis: Seien Sie vorsichtig, wenn Sie über einen großen Datensatz verfügen oder exakte Gruppengrößen benötigen – in solchen Fällen sollten Sie andere Methoden in Betracht ziehen, um mehr Kontrolle zu erhalten.

Entfesseln Sie die Magie von Excel mit KUTOOLS AI
- Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
- Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
- VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
- Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
- Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Um Daten in zufällig zugewiesene Gruppen mit einer festen Anzahl von Einträgen pro Gruppe zu verteilen – beispielsweise jeweils 4 Mitglieder pro Gruppe – bietet die Kombination aus AUFRUNDEN und RANGGLEICH eine effektive Lösung. Ideal für Klassenzuordnungen, ausgewogene Teamzusammenstellungen oder alle Szenarien, in denen einheitliche Gruppengrößen erforderlich sind.
So wenden Sie diese Methode an:
1. Fügen Sie zunächst eine Hilfsspalte neben Ihren Daten ein (z. B. Spalte E) und geben Sie in Zelle E2 Folgendes ein:
=ZUFALLSZAHL()
Ziehen Sie diese Formel nach unten, um alle erforderlichen Zellen in Ihrer Liste automatisch auszufüllen – die ZUFALLSZAHL-Funktion verleiht jedem Eintrag einen zufälligen Wert.
2. Geben Sie in der nächsten Spalte (z. B. F2) die folgende Formel ein:
=AUFRUNDEN(RANGGLEICH(E2;$E$2:$E$13)/4;0)
Hierbei:
- E2:E13: Passen Sie diesen Bereich an Ihre Daten an. Er sollte alle Zeilen umfassen, die die =ZUFALLSZAHL()-Funktion enthalten.
- 4: Die Größe jeder Gruppe. Passen Sie diesen Wert an, wenn Sie andere Gruppengrößen benötigen.
Ziehen Sie das Ausfüllkästchen nach unten, um die Formel auf alle Zeilen anzuwenden. Ihre Daten werden nun in Gruppen mit jeweils etwa vier Einträgen sortiert.
Zusätzliche Hinweise:
- Wenn die Gesamtanzahl der Elemente nicht durch die Gruppengröße teilbar ist, enthält die letzte Gruppe möglicherweise weniger Einträge.
- Verwenden Sie nach der Randomisierung Inhalte einfügen > Werte, um die Gruppenzuweisungen zu fixieren und Änderungen bei Neuberechnung zu verhindern.
- Ein Aktualisieren von ZUFALLSZAHL() weist die Gruppen neu zufällig zu – ideal, wenn die ursprüngliche Zuordnung angepasst werden muss.
Einschränkungen: Mit dieser Methode können Sie den Gruppennamen nicht direkt festlegen (es werden stattdessen Gruppennummern generiert), und bei großen Datensätzen kann die Formel die Neuberechnung verlangsamen.
Für Anwender mit anspruchsvollen Anforderungen – etwa der Garantie, dass kein Mitglied mehr als einer Gruppe zugeordnet wird, exakt ausgeglichenen Gruppengrößen oder Zuordnungen unter Berücksichtigung spezifischer Einschränkungen – bietet VBA deutlich mehr Flexibilität. Dieser Ansatz eignet sich besonders für umfangreiche Listen oder wiederkehrende Zuweisungen. Speichern Sie Ihre Datei vorab, da VBA-Code in den meisten Fällen Ihre Daten direkt verändert.
1. Klicken Sie auf Entwicklertools > Visual Basic, um den VBA-Editor zu öffnen, und anschließend auf Einfügen > Modul. Kopieren Sie den folgenden Code in das neue Modul:
Sub AssignRandomGroups()
Dim GroupCount As Integer
Dim GroupSize As Integer
Dim rng As Range, cell As Range
Dim i As Long, j As Long, idx As Long
Dim arr() As Variant, groupArr() As Variant, grpNum As Integer
Dim ws As Worksheet
Dim totalRows As Integer, remaining As Integer
On Error Resume Next
Set ws = Application.ActiveSheet
Set rng = Application.InputBox("Select the range of data to group", "KutoolsforExcel", Type:=8)
GroupCount = Application.InputBox("Enter the number of groups:", "KutoolsforExcel", 3, Type:=1)
If rng Is Nothing Or GroupCount <= 0 Then Exit Sub
arr = rng.Value
totalRows = UBound(arr, 1)
GroupSize = Int(totalRows / GroupCount)
remaining = totalRows - GroupSize * GroupCount
ReDim groupArr(1 To totalRows)
Dim used() As Boolean
ReDim used(1 To totalRows)
Randomize
For i = 1 To totalRows
Do
idx = Int(Rnd() * totalRows) + 1
Loop While used(idx)
used(idx) = True
groupArr(i) = idx
Next i
For i = 1 To totalRows
grpNum = Int((i - 1) / GroupSize) + 1
If grpNum > GroupCount Then grpNum = GroupCount
rng.Cells(groupArr(i), 1).Offset(0, 1).Value = "Group " & grpNum
Next i
MsgBox "Groups assigned randomly and as evenly as possible.", vbInformation
End Sub 2. Klicken Sie anschließend auf die Schaltfläche
, um den Code auszuführen. Sie werden aufgefordert, den Bereich Ihrer Daten auszuwählen (z. B. eine Spalte mit Namen oder IDs), und danach die Anzahl der zu erstellenden Gruppen einzugeben. Das VBA weist dann jeder Datenzeile eine Gruppe zu und platziert die Gruppennummer in der direkt rechts daneben liegenden Spalte.
- Duplikate vermeiden – Zuweisungen: Jedes Mitglied wird nur einer Gruppe zugeordnet.
- Ausgewogene Gruppen: Die Verteilung erfolgt so gleichmäßig wie möglich. Sollten die Daten nicht exakt gleichmäßig aufgeteilt werden können, enthalten die letzten Gruppe(n) ggf. ein Mitglied mehr oder weniger.
- Anpassungsmöglichkeiten: Passen Sie den VBA-Code ganz einfach an, um den Ausgabetext, die Startspalte oder zusätzliche Zuweisungsregeln zu verändern.
Wichtige Hinweise: VBA verändert Ihre Arbeitsblattdaten direkt – sichern Sie daher vor dem Ausführen unbedingt eine Kopie. Sollten Fehler auftreten (z. B. wenn mehr Spalten ausgewählt sind als erwartet), überprüfen Sie Ihre Auswahl und die eingegebene Anzahl der Gruppen.
Fehlerbehebung: Falls die Registerkarte „Entwicklertools“ nicht sichtbar ist, aktivieren Sie sie über Datei > Optionen > Menüband und Symbolleisten anpassen > Entwicklertools. Sollte dennoch ein Fehler auftreten, prüfen Sie, ob Ihre Makroeinstellungen aktiviert sind (Datei > Optionen > Vertrauensstellungscenter).
Vorteile im Anwendungsfall: VBA ist ideal für fortgeschrittene Anwender, die maximale Kontrolle, die Verarbeitung großer Datensätze oder die Automatisierung sich wiederholender Aufgaben benötigen. Für schnelle, grundlegende Aufgaben ist es weniger geeignet, da zunächst Makros aktiviert und Code geschrieben oder angepasst werden muss.
Klicken Sie, um die Beispieldatei herunterzuladen
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins

