Salt la conținutul principal
 

Randomizați o listă în Excel (tutorial ușor pas cu pas)

Autor: Amanda Li Ultima modificare: 2024-07-25

Efectuarea sortării aleatorii este o modalitate rapidă și ușoară de a vă asigura că toate cazurile apar cu aceeași probabilitate. În acest tutorial, vom vorbi despre cum să randomizați cu ușurință sau să amestecați o listă în Excel în câțiva pași.

Randomizați o ilustrație de listă

Video: Randomizați o listă în Excel


Randomizați o listă cu funcții

În această secțiune, vă voi învăța cum să amestecați o listă cu funcții Excel încorporate.

Randomizați o listă cu funcția RAND

Utilizatorii oricărei versiuni Excel își pot sorta aleatoriu setul de date original utilizând MARGINE functioneaza cu ajutorul Sortează caracteristică, vă rugăm să urmați pașii de mai jos.

Pasul 1: Introduceți formula RAND

Selectați celula de lângă celula de sus a listei pe care o veți distribui aleatoriu, introduceți formula RAND de mai jos și apăsați Intrați.

=RAND()

Formula RAND într-o celulă

Pasul 2: Completați formula RAND în alte celule

Faceți dublu clic pe mânerul de umplere (micul pătrat verde din colțul din dreapta jos) al celulei formulei pentru a aplica formula celulelor de dedesubt.

Formula RAND aplicată altor celule

Pasul 3: Sortați rezultatele RAND pentru a amesteca lista

1. Selectați B2: B8, lista care conține formula RAND.

2. Faceţi clic pe Sortați și filtrați > Sortați de la cel mai mic la cel mai mare în Editarea grup pe Acasă tab.

Opțiunea Sortare de la cel mai mic la cel mai mare de pe panglică

3. În fereastra pop-up Avertizare Sortare , selectați Extindeți selecția, apoi faceți clic pe Sortează.

Selectând opțiunea „Extindeți selecția”.

Rezultat

Acum, ești gata! Lista este randomizată după cum se arată mai jos.

Lista este randomizată

Notă: Funcția Excel RAND este volatil: își recalculează rezultatul la fiecare modificare a foii de lucru. Deci, numerele din coloana B s-au schimbat imediat după sortare. Dacă doriți să amestecați din nou lista, repetați cele de mai sus pasul 3. În caz contrar, puteți șterge pur și simplu coloana cu funcția RAND.
Randomizați o listă cu funcțiile RANDARRAY, SORTBY și ROWS (Excel 365/2021)

Dacă sunteți utilizatori ai versiunilor Excel mai noi, de exemplu, Excel pentru Microsoft 365 sau Excel 2021 sau Excel pentru Web, RANDARRAY, FILTREAZĂ DUPĂ si ROWS formula vă va ajuta să obțineți rapid o listă amestecată la poziția specificată.

Pasul 1: Introduceți formula RANDARRAY, SORTBY și ROWS

Selectați o celulă goală unde doriți să obțineți rezultatul randomizat, introduceți formula de mai jos (rețineți că ar trebui să modificați A2: A8 în formula de mai jos la lista originală pe care doriți să o distribuiți aleatoriu) și apăsați Intrați.

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

Notă:
  • #VĂRSARE erorile sunt returnate când intervalul de scurgere (B2: B8 în acest caz) pentru că formula nu este goală.
  • Formula este volatilă: își recalculează rezultatul la fiecare schimbare a foii de lucru. Dacă doriți să amestecați din nou lista, apăsați F9.
  • Rezultatul formulei (lista randomizată) nu este editabil. Dacă trebuie să editați lista randomizată, urmați pasul următor.

(Opțional) Pasul 2: Copiați și inserați rezultatul formulei pentru a-l face editabil

Dacă vrei să vezi doar un rezultat aleatoriu, poți sari peste acest pas. Dacă doriți să editați lista amestecată aleatoriu, ar trebui să copiați rezultatul formulei și să lipiți numai valorile:

1. Selectați rezultatul formulei și apăsați Ctrl + C pentru ao copia.

2. Faceți clic dreapta pe o celulă în care veți lipi rezultatul copiat. (De asemenea, puteți lipi valoarea în locația sa inițială.)

3. Selectați Lipiți numai valori opțiunea din meniul cu clic dreapta.

Rezultat

Acum veți obține o listă amestecată și editabilă, așa cum se arată mai jos.


Randomizați o listă în Excel cu Kutools în 2 clicuri

Dacă te-ai săturat să folosești formule și intenționezi să folosești ajutorul unui supliment, Kutools pentru Excel'S Sortați / Selectați gama aleatoriu caracteristica vă poate ajuta să efectuați o sortare aleatorie mult mai ușor cu mai multe opțiuni. Vă rog, astfel:

Mai întâi, selectați lista pe care o veți amesteca. Și apoi selectați Kutools > Gamă > Sortați / Selectați gama aleatoriu. În fereastra pop-up Sortați / Selectați gama aleatoriu , selectați Rânduri întregi, apoi faceți clic pe Ok.

Selectați opțiunea Rânduri întregi din caseta de dialog pentru a amesteca lista

Notă:

Randomizați o listă cu VBA

Dacă preferați să randomizați o listă cu metoda VBA, vă rugăm să faceți după cum urmează.

Notă: Nu puteți anula după rularea unei macrocomenzi VBA. Prin urmare, faceți o copie a listei în altă parte, în cazul în care aveți nevoie de datele originale în viitor.

Pasul 1: Selectați lista pe care o veți amesteca

Lista de amestecat este selectată

Pasul 2: Copiați codul VBA în fereastra Modulului

1. presa Ctrl + F11 pentru a deschide editorul VBA, apoi faceți clic Insera > Module pentru a deschide o fereastră de cod de modul.

Faceți clic pe Inserare> Modul în editorul VBA

2. Copiați și inserați codul VBA de mai jos în fereastra Modul deschisă.

Cod VBA: sortați aleatoriu o listă

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

Pasul 3: Rulați codul VBA

În fereastra de cod, apăsați F5 sau faceți clic pe butonul Run butonul pentru a rula acest cod.

Butonul de rulare din fereastra de cod

Rezultat

Lista este amestecată

Notă: Dacă doriți să randomizați lista din nou, repetați cele de mai sus pasul 3.