Gå til hovedindhold
 

Randomiser en liste i Excel (Nem trin-for-trin vejledning)

Forfatter: Amanda Li Sidst ændret: 2024-07-25

Udførelse af tilfældig sortering er en hurtig og nem måde at sikre, at du ender med, at alle sager dukker op med lige stor sandsynlighed. I denne tutorial vil vi tale om, hvordan du nemt kan randomisere eller blande en liste i Excel i få trin.

Randomiser en listeillustration

Video: Randomiser en liste i Excel


Randomiser en liste med funktioner

I dette afsnit vil jeg lære dig, hvordan du blander en liste med indbyggede Excel-funktioner.

Randomiser en liste med RAND-funktionen

Brugere af enhver Excel-version kan tilfældigt sortere deres originale datasæt ved at bruge RAND fungere ved hjælp af Sort funktion, følg venligst nedenstående trin.

Trin 1: Indtast RAND-formlen

Vælg cellen ved siden af ​​den øverste celle på listen, du vil randomisere, indtast nedenstående RAND-formel, og tryk Indtast.

=RAND()

RAND-formel i en celle

Trin 2: Udfyld RAND-formlen til andre celler

Dobbeltklik på udfyldningshåndtaget (den lille grønne firkant i nederste højre hjørne) af formelcellen for at anvende formlen på cellerne under.

RAND-formel anvendt på andre celler

Trin 3: Sorter RAND-resultaterne for at blande listen

1. Vælg B2: B8, listen, der indeholder RAND-formlen.

2. Klik på Sorter og filtrer > Sorter mindste til største i Redigering gruppe på Hjem fane.

Sorter mindst til største mulighed på båndet

3. I pop op-vinduet Sorter advarsel dialog, vælg Udvid markeringen, og klik derefter på Sort.

Vælg muligheden 'Udvid udvalget'

Resultat

Nu er du klar! Listen er randomiseret som vist nedenfor.

Listen er randomiseret

Bemærk: Excel RAND funktion er flygtig: Den genberegner sit resultat ved hver ændring af regneark. Så tallene i kolonne B ændrede sig øjeblikkeligt efter sortering. Hvis du vil blande listen igen, skal du gentage ovenstående trin 3. Ellers kan du blot slette kolonnen med RAND-funktionen.
Randomiser en liste med funktionerne RANDARRAY, SORTBY og ROWS (Excel 365/2021)

Hvis du er brugere af nyere Excel-versioner, for eksempel Excel til Microsoft 365 eller Excel 2021, eller Excel til internettet, RANDARRAY, SORTER EFTER og RÆKKER formel vil hjælpe dig med hurtigt at få en liste blandet på den position, du har angivet.

Trin 1: Indtast formlen RANDARRAY, SORTBY og ROWS

Vælg en tom celle, hvor du vil have det randomiserede resultat, skriv nedenstående formel (Bemærk, at du skal ændre A2: A8 i nedenstående formel til den originale liste, du vil randomisere), og tryk på Indtast.

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

Bemærk:
  • #SPILDE fejl returneres, når spildområdet (B2: B8 i dette tilfælde) for formlen er ikke tom.
  • Formlen er flygtig: Den genberegner sit resultat ved hver ændring af regneark. Hvis du vil blande listen igen, skal du trykke på F9.
  • Formelresultatet (randomiseret liste) kan ikke redigeres. Hvis du har brug for at redigere den randomiserede liste, skal du følge næste trin.

(Valgfrit) Trin 2: Kopiér og indsæt formelresultatet for at gøre det redigerbart

Hvis du kun vil se et tilfældigt resultat, kan du spring dette trin over. Hvis du vil redigere den tilfældigt blandede liste, skal du kopiere formelresultatet og kun indsætte værdier:

1. Vælg formelresultatet, og tryk på Ctrl + C at kopiere den.

2. Højreklik på en celle, hvor du vil indsætte det kopierede resultat. (Du kan også indsætte værdien til dens oprindelige placering.)

3. Vælg Indsæt kun værdier mulighed fra højrekliksmenuen.

Resultat

Nu får du en blandet og redigerbar liste som vist nedenfor.


Randomiser en liste i Excel med Kutools med 2 klik

Hvis du er træt af at bruge formler og har til hensigt at bruge hjælpen fra et tilføjelsesprogram, Kutools til Excel's Sorter / vælg område tilfældigt funktion kan hjælpe dig med at udføre en tilfældig sortering meget lettere med flere muligheder. Vær venlig at gøre som følger:

Først skal du vælge den liste, du vil blande. Og vælg derefter Kutools > Range > Sorter / vælg område tilfældigt. I pop op-vinduet Sorter / vælg område tilfældigt dialog, vælg Hele rækker, og klik derefter på Ok.

Vælg indstillingen Hele rækker i dialogboksen for at blande listen

Bemærk:

Randomiser en liste med VBA

Hvis du foretrækker at randomisere en liste med VBA-metoden, skal du gøre følgende.

Bemærk: Du kan ikke fortryde efter at have kørt en VBA-makro. Lav derfor en kopi af listen et andet sted, hvis du skal bruge de originale data i fremtiden.

Trin 1: Vælg den liste, du vil blande

Listen, der skal blandes, er valgt

Trin 2: Kopier VBA-kode til modulvinduet

1. Trykke Ctrl + F11 for at åbne VBA-editoren, og klik derefter på indsatte > Moduler for at åbne et modulkodevindue.

Klik på Indsæt > Modul i VBA-editoren

2. Kopier og indsæt VBA-koden nedenfor til det åbnede modulvindue.

VBA-kode: Tilfældig sortering af en liste

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

Trin 3: Kør VBA-koden

Tryk på i kodevinduet F5 eller klik på knappen Kør knap knappen for at køre denne kode.

Kør-knappen i kodevinduet

Resultat

Listen er blandet

Bemærk: Hvis du vil randomisere listen igen, skal du gentage ovenstående trin 3.