Hoppa till huvudinnehåll

Randomisera en lista i Excel (enkel steg-för-steg handledning)

Författare: Amanda Li Senast ändrad: 2024-12-19

Att utföra slumpvis sortering är ett snabbt och enkelt sätt att se till att alla fall dyker upp med lika stor sannolikhet. I den här handledningen kommer vi att prata om hur du enkelt slumpar ihop eller blandar en lista i Excel i några få steg.

En skärmdump som illustrerar randomiseringsresultatet i Excel

Video: Randomisera en lista i Excel


Randomisera en lista med funktioner

I det här avsnittet kommer jag att lära dig hur du blandar en lista med inbyggda Excel-funktioner.

Randomisera en lista med RAND-funktionen

Användare av valfri Excel-version kan slumpmässigt sortera sin ursprungliga datauppsättning genom att använda RAND fungerar med hjälp av Svart funktionen, följ stegen nedan.

Steg 1: Ange RAND-formeln

Markera cellen bredvid den översta cellen i listan som du ska slumpa in, ange RAND-formeln nedan och tryck ange.

=RAND()

RAND-formel i en cell

Steg 2: Fyll RAND-formeln till andra celler

Dubbelklicka på fyllningshandtaget (den lilla gröna fyrkanten i det nedre högra hörnet) i formelcellen för att tillämpa formeln på nedanstående celler.

RAND-formel tillämpas på andra celler

Steg 3: Sortera RAND-resultaten för att blanda listan

1. välj B2: B8, listan som innehåller RAND-formeln.

2. Klicka på Sortera och filtrera > Sortera minsta till största i Redigera grupp på Hem fliken.

Sortera minsta till största alternativet på menyfliksområdet

3. I popup-fönstret Sortera varning dialogrutan, välj Utöka urvalet, och klicka sedan på Svart.

Välj alternativet "Utöka urvalet".

Resultat

Nu är du redo! Listan är randomiserad enligt nedan.

Listan är randomiserad

Notera: Smakämnen Excel RAND-funktion är flyktig: Den räknar om sitt resultat vid varje ändring av kalkylbladet. Så siffrorna i kolumn B ändrades direkt efter sortering. Om du vill blanda listan igen, upprepa ovanstående steg 3. Annars kan du helt enkelt ta bort kolumnen med RAND-funktionen.
Randomisera en lista med funktionerna RANDARRAY, SORTBY och ROWS (Excel 365/2021)

Om du är användare av nyare Excel-versioner, till exempel Excel för Microsoft 365 eller Excel 2021, eller Excel för webben, RANDARRAY, SORTERA EFTER och RADER formula hjälper dig att snabbt få en lista blandad på den position du angav.

Steg 1: Ange formeln RANDARRAY, SORTBY och ROWS

Välj en tom cell där du vill få det randomiserade resultatet, skriv in formeln nedan (Observera att du bör ändra A2: A8 i nedanstående formel till den ursprungliga listan som du vill slumpa ihop) och tryck ange.

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

Notera:
  • #SPILL fel returneras när spillområdet (B2: B8 i det här fallet) för formeln är inte tom.
  • Formeln är flyktig: Den räknar om sitt resultat vid varje ändring av kalkylbladet. Om du vill blanda listan igen, tryck på F9.
  • Formelresultatet (randomiserad lista) kan inte redigeras. Om du behöver redigera den randomiserade listan, följ nästa steg.

(Valfritt) Steg 2: Kopiera och klistra in formelresultatet för att göra det redigerbart

Om du bara vill se ett slumpmässigt resultat kan du hoppa över det här steget. Om du vill redigera den slumpmässigt blandade listan bör du kopiera formelresultatet och bara klistra in värden:

1. Välj formelresultatet och tryck på Ctrl + C att kopiera den.

2. Högerklicka på en cell där du ska klistra in det kopierade resultatet. (Du kan också klistra in värdet på dess ursprungliga plats.)

3. Välj Klistra endast in värden alternativ från högerklicksmenyn.

Resultat

Nu kommer du att få en blandad och redigerbar lista som visas nedan.


Randomisera en lista i Excel med Kutools med 2 klick

Om du är trött på att använda formler och tänker använda hjälpen av ett tillägg, Kutools för ExcelÄr Sortera / välj intervall slumpmässigt funktionen kan hjälpa dig att utföra en slumpmässig sortering mycket lättare med fler alternativ. Gör så här:

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

Välj först listan du ska blanda. Och välj sedan Kutools > Mätområde > Sortera / välj intervall slumpmässigt. I popup-fönstret Sortera / välj intervall slumpmässigt dialogrutan, välj Hela rader, och klicka sedan på Ok.

Välj alternativet Hela rader i dialogrutan för att blanda listan

Notera:

Randomisera en lista med VBA

Om du föredrar att randomisera en lista med VBA-metoden, gör så här.

Notera: Du kan inte ångra efter att ha kört ett VBA-makro. Gör därför en kopia av listan någon annanstans ifall du behöver originaldata i framtiden.

Steg 1: Välj listan du ska blanda

Listan som ska blandas är vald

Steg 2: Kopiera VBA-kod till modulfönstret

1. Tryck Ctrl + F11 för att öppna VBA-redigeraren och klicka sedan på Insert > Modulerna för att öppna ett modulkodfönster.

Klicka på Infoga> Modul i VBA-redigeraren

2. Kopiera och klistra in VBA-koden nedan i det öppnade modulfönstret.

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

Steg 3: Kör VBA-koden

I kodfönstret, tryck F5 eller klicka på Kör-knapp knappen för att köra den här koden.

Kör-knappen i kodfönstret

Resultat

Listan blandas

Notera: Om du vill randomisera listan igen, upprepa ovanstående steg 3.