Zum Hauptinhalt springen

Eine Liste in Excel randomisieren (Einfaches Schritt-für-Schritt-Tutorial)

Author: Amanda Li Last Modified: 2025-05-28

Eine zufällige Sortierung durchzuführen ist eine schnelle und einfache Möglichkeit, sicherzustellen, dass alle Fälle mit gleicher Wahrscheinlichkeit auftreten. In diesem Tutorial werden wir darüber sprechen, wie man eine Liste in Excel in wenigen Schritten einfach randomisieren oder mischen kann.

A screenshot illustrating the randomization result in Excel

Video: Eine Liste in Excel randomisieren


Eine Liste mit Funktionen randomisieren

In diesem Abschnitt werde ich Ihnen beibringen, wie Sie eine Liste mit integrierten Excel-Funktionen mischen können.

Eine Liste mit der RAND-Funktion randomisieren

Benutzer jeder Excel-Version können ihre ursprünglichen Datensätze zufällig sortieren, indem sie die RAND-Funktion in Verbindung mit der Sortierfunktion verwenden. Bitte folgen Sie den unten aufgeführten Schritten.

Schritt 1: Geben Sie die RAND-Formel ein

Wählen Sie die Zelle neben der obersten Zelle der Liste aus, die Sie randomisieren möchten, geben Sie die folgende RAND-Formel ein und drücken Sie die Eingabetaste.

=RAND()

RAND formula in a cell

Schritt 2: Füllen Sie die RAND-Formel in andere Zellen aus

Doppelklicken Sie auf das Ausfüllkästchen (das kleine grüne Quadrat in der unteren rechten Ecke) der Formelzelle, um die Formel auf die darunter liegenden Zellen anzuwenden.

RAND formula applied to other cells

Schritt 3: Sortieren Sie die RAND-Ergebnisse, um die Liste zu mischen

1. Wählen Sie „B2:B8“, die Liste, die die RAND-Formel enthält.

2. Klicken Sie auf „Sortieren & Filtern“ > „Von der kleinsten zur größten“ in der Gruppe „Bearbeitung“ auf der Registerkarte „Start“.

Sort Smallest to Largest option on the ribbon

3. Wählen Sie im Pop-up Dialogfeld „Auswahl erweitern“ und klicken Sie dann auf „Sortieren“.

Selecting the 'Expand the selection' option

Ergebnis

Jetzt sind Sie fertig! Die Liste ist wie unten gezeigt randomisiert.

The list is randomized

Hinweis: Die Excel-RAND-Funktion ist volatil: Sie berechnet ihr Ergebnis bei jeder Änderung des Arbeitsblatts neu. Daher haben sich die Zahlen in Spalte B sofort nach dem Sortieren geändert. Wenn Sie die Liste erneut mischen möchten, wiederholen Sie den obigen Schritt 3. Andernfalls können Sie einfach die Spalte mit der RAND-Funktion löschen.
Eine Liste mit RANDARRAY-, SORTIERENNACH- und ZEILEN-Funktionen randomisieren (Excel 365/2021)

Wenn Sie Benutzer neuerer Excel-Versionen sind, zum Beispiel Excel für Microsoft 365 oder Excel 2021 oder Excel für das Web, helfen Ihnen die Formeln RANDARRAY, SORTIERENNACH und ZEILEN schnell dabei, eine Liste an der von Ihnen angegebenen Position zu mischen.

Schritt 1: Geben Sie die RANDARRAY-, SORTIERENNACH- und ZEILEN-Formel ein

Wählen Sie eine leere Zelle aus, in der Sie das randomisierte Ergebnis erhalten möchten, und geben Sie die folgende Formel ein (Beachten Sie, dass Sie "A2:A8" in der folgenden Formel durch die ursprüngliche Liste ersetzen sollten, die Sie randomisieren möchten), und drücken Sie die Eingabetaste.

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Hinweis:
  • Excel gibt einen "#ÜBERLAUF!" Fehler zurück, wenn der Überlaufbereich (in diesem Fall B2:B8) nicht leer ist.
  • Die Formel ist volatil: Sie berechnet ihr Ergebnis bei jeder Änderung des Arbeitsblatts neu. Wenn Sie die Liste erneut mischen möchten, drücken Sie "F9".
  • Das Formelergebnis (randomisierte Liste) ist nicht editierbar. Wenn Sie die randomisierte Liste bearbeiten müssen, folgen Sie dem nächsten Schritt.

(Optional) Schritt 2: Kopieren und Einfügen des Formelergebnisses, um es editierbar zu machen

Wenn Sie nur ein zufälliges Ergebnis sehen möchten, können Sie diesen Schritt überspringen. Wenn Sie die zufällig gemischte Liste bearbeiten möchten, sollten Sie das Formelergebnis kopieren und nur die Werte einfügen:

1. Wählen Sie das Formelergebnis aus und drücken Sie "Strg" + "C", um es zu kopieren.

2. Klicken Sie mit der rechten Maustaste auf eine Zelle, in die Sie das kopierte Ergebnis einfügen möchten. (Sie können den Wert auch an seiner ursprünglichen Stelle einfügen.)

3. Wählen Sie die Option "Nur Werte einfügen" aus dem Rechtsklick-Menü.

Ergebnis

Jetzt erhalten Sie eine gemischte und editierbare Liste wie unten gezeigt.


Eine Liste in Excel mit Kutools in 2 Klicks randomisieren

Wenn Sie müde sind, Formeln zu verwenden und die Hilfe eines Add-ins nutzen möchten, kann Ihnen die Funktion „Sortieren/Auswählen Bereich zufällig“ von Kutools für Excel helfen, eine zufällige Sortierung viel einfacher und mit mehr Optionen durchzuführen. Bitte gehen Sie wie folgt vor:

Kutools für Excel bietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und Kreativität sowie Effizienz zu steigern. Durch die Integration mit KI-Funktionen automatisiert Kutools Aufgaben präzise und macht das Datenmanagement mühelos. Detaillierte Informationen zu Kutools für Excel... Kostenlose Testversion...

Wählen Sie zuerst die Liste aus, die Sie mischen möchten. Klicken Sie dann auf „Kutools“ > „Bereich“ > „Sortieren/Auswählen Bereich zufällig“. Wählen Sie im Pop-up „Sortieren/Auswählen Bereich zufällig“ Dialogfeld „Ganze Zeilen“ aus und klicken Sie dann auf „OK“.

Select the Entire rows option in the dialog to shuffle the list

Hinweis:

Eine Liste mit VBA randomisieren

Wenn Sie eine Liste lieber mit der VBA-Methode randomisieren möchten, gehen Sie bitte wie folgt vor.

Hinweis: Nach dem Ausführen eines VBA-Makros können Sie die Aktion nicht rückgängig machen. Erstellen Sie daher eine Kopie der Liste an anderer Stelle, falls Sie die Originaldaten in Zukunft benötigen.

Schritt 1: Wählen Sie die Liste aus, die Sie mischen möchten

The list to be shuffled is selected

Schritt 2: Kopieren Sie den VBA-Code in das Modulfenster

1. Drücken Sie „Strg“ + „F11“, um den VBA-Editor zu öffnen, und klicken Sie dann auf „Einfügen“ > „Modul“, um ein Modulcodefenster zu öffnen.

Click Insert > Module in the VBA editor

2. Kopieren und fügen Sie den folgenden VBA-Code in das geöffnete Modulfenster ein.

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Schritt 3: Führen Sie den VBA-Code aus

Drücken Sie im Codefenster „F5“ oder klicken Sie auf die Run button Schaltfläche, um diesen Code auszuführen.

The run button in the code window

Ergebnis

The list is shuffled

Hinweis: Wenn Sie die Liste erneut randomisieren möchten, wiederholen Sie den oben Schritt 3.