KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Een lijst randomiseren in Excel (eenvoudige stapsgewijze handleiding)

AuteurAmanda Li Wijzigingsdatum

Willekeurig sorteren is een snelle en eenvoudige manier om te garanderen dat elk item in uw lijst met gelijke kans wordt geselecteerd. In deze handleiding laten we u zien hoe u in slechts een paar stappen moeiteloos een lijst in Excel kunt randomiseren of door elkaar schudden.

Een schermafbeelding die het randomisatieresultaat in Excel illustreert

Video: Een lijst randomiseren in Excel


Een lijst randomiseren met functies

In dit gedeelte laat ik u zien hoe u een lijst kunt schudden met ingebouwde Excel-functies.

Randomiseer een lijst met de RAND-functie

Gebruikers van elke Excel-versie kunnen hun oorspronkelijke dataset willekeurig sorteren door de RAND-functie te combineren met de sorteeroptie. Volg hiervoor de onderstaande stappen.

Stap 1: Voer de RAND-formule in

Selecteer de cel naast of direct boven de lijst die u wilt randomiseren, voer de onderstaande RAND-formule in en druk op Enter.

=RAND()

RAND-formule in een cel

Stap 2: Vul de RAND-formule in andere cellen in

Dubbelklik op het vulhulpje (het kleine groene vierkantje rechts onderaan) van de formulecel om de formule automatisch op de cellen eronder toe te passen.

RAND-formule toegepast op andere cellen

Stap 3: Sorteer de RAND-resultaten om de lijst te schudden

1. Selecteer "B2:B8", de lijst met de RAND-formule.

2. Klik op "Sorteren en filteren" > "Sorteer van kleinste naar grootste" in de "Bewerken„-groep op het "Start"-tabblad.

Optie Sorteren van klein naar groot op het lint

3. Selecteer in het pop-updialoogvenster 'Selectie uitbreiden' en klik daarna op 'Sorteren'.

De optie 'Selectie uitbreiden' selecteren

Resultaat

U bent nu helemaal klaar! De lijst is gerandomiseerd, zoals hieronder te zien is.

De lijst is gerandomiseerd

Opmerking: De Excel RAND-functieis vluchtig: deze berekent het resultaat opnieuw bij elke werkbladwijziging. De getallen in kolom B veranderden daarom direct na het sorteren. Als u de lijst opnieuw wilt schudden, herhaalt u bovenstaande stap3. Anders kunt u eenvoudigweg de kolom met de RAND-functie verwijderen.
Randomiseer een lijst met de functies RANDARRAY, SORTBY en ROWS (Excel 365/2021)

Als u een nieuwere versie van Excel gebruikt, zoals Excel voor Microsoft 365, Excel 2021 of Excel voor het web, helpt de formule met RANDARRAY, SORTBY en ROWS u razendsnel een lijst op de gewenste positie te schudden.

Stap 1: Voer de formule met RANDARRAY, SORTBY en ROWS in

Selecteer een lege cel waarin u het gerandomiseerde resultaat wilt plaatsen, typ de onderstaande formule (let op: vervang ")A2:A8" in de onderstaande formule door de oorspronkelijke lijst die u wilt randomiseren) en druk op Enter.

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

Opmerking:
  • Excel geeft een '#OVERLOOP!'-fout terug wanneer het overloopbereik (in dit geval B2:B8) niet leeg is.
  • De formule is volatiel: het resultaat wordt bij elke wijziging in het werkblad opnieuw berekend. Druk op F9 om de lijst opnieuw te schudden.
  • Het formuleresultaat (de gerandomiseerde lijst) is niet bewerkbaar. Wilt u de gerandomiseerde lijst aanpassen? Volg dan de volgende stap.

(Optioneel) Stap 2: Kopieer en plak het formuleresultaat om het bewerkbaar te maken

Als u alleen een willekeurig resultaat wilt bekijken, kunt u deze stap overslaan. Wilt u de willekeurig geschudde lijst bewerken? Dan kopieert u het formuleresultaat en plakt u het als waarden:

1. Selecteer het formuleresultaat en druk op Ctrl + C om het te kopiëren.

2. Klik met de rechtermuisknop op de cel waar u het gekopieerde resultaat wilt plakken. (U kunt de waarde ook op de oorspronkelijke locatie plakken.)

3. Selecteer de optie „Waarden plakken” in het contextmenu.

Resultaat

U ontvangt nu een geschudde en bewerkbare lijst, zoals hieronder wordt weergegeven.


Randomiseer een lijst in Excel met Kutools in 2 klikken

Bent u het gebruik van formules zat en wilt u liever een add-in gebruiken? Dan helpt de Kutools voor Excel’s Sorteren, selecteren of willekeurig-functie u om op een veel eenvoudigere manier en met meer opties een willekeurige sorteervolgorde toe te passen. Volg deze stappen:

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-functionaliteit, automatiseert Kutools taken nauwkeurig, waardoor gegevensbeheer moeiteloos wordt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

Selecteer eerst de lijst die u wilt schudden. Klik vervolgens op „Kutools” > „Bereik” > „Sorteren, selecteren of willekeurig”. Selecteer in het pop-updialoogvenster „Sorteren, selecteren of willekeurig” de optie „Gehele rij” en klik op „OK”.

Selecteer de optie Volledige rijen in het dialoogvenster om de lijst te schudden

Opmerking:

Een lijst randomiseren met VBA

Als u liever een lijst randomiseert met een VBA-methode, volgt u deze stappen.

Opmerking: U kunt een VBA-macro niet ongedaan maken. Maak daarom ergens anders een kopie van de lijst voor het geval u de oorspronkelijke gegevens in de toekomst nog nodig hebt.

Stap 1: Selecteer de lijst die u wilt schudden

De te schudden lijst is geselecteerd

Stap 2: Kopieer de VBA-code naar het modulevenster

1. Druk op Ctrl + F11 om de VBA-editor te openen en klik daarna op Invoegen > Module om een modulecodevenster te openen.

Klik op Invoegen > Module in de VBA-editor

2. Kopieer en plak de onderstaande VBA-code in het geopende modulevenster.

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

Stap 3: Voer de VBA-code uit

Druk in het codevenster op "F5" of klik op de Uitvoeren-knop-knop om deze code uit te voeren.

De uitvoeren-knop in het codovenster

Resultaat

De lijst is geschud

Opmerking: Als u de lijst opnieuw wilt randomiseren, herhaalt u bovenstaande stap3.