Přejít k hlavnímu obsahu

Randomizace seznamu v Excelu (snadný návod krok za krokem)

Provádění náhodného řazení je rychlý a snadný způsob, jak zajistit, že se všechny případy objeví se stejnou pravděpodobností. V tomto tutoriálu budeme hovořit o tom, jak snadno randomizovat nebo zamíchat seznam v Excelu v několika krocích.


Video: Randomizace seznamu v Excelu


Randomizujte seznam s funkcemi

V této části vás naučím, jak zamíchat seznam pomocí vestavěných funkcí Excelu.

Randomizujte seznam pomocí funkce RAND

Uživatelé jakékoli verze Excelu mohou náhodně třídit svou původní datovou sadu pomocí RAND fungovat s pomocí Typ funkce, postupujte podle níže uvedených kroků.

Krok 1: Zadejte vzorec RAND

Vyberte buňku vedle horní buňky seznamu, který budete randomizovat, zadejte níže uvedený vzorec RAND a stiskněte vstoupit.

=RAND()

Krok 2: Doplňte vzorec RAND do dalších buněk

Poklepáním na úchyt (malý zelený čtverec v pravém dolním rohu) buňky vzorce použijete vzorec na buňky níže.

Krok 3: Seřaďte výsledky RAND a promíchejte seznam

1. vybrat B2: B8, seznam, který obsahuje vzorec RAND.

2. Klikněte na Třídit a filtrovat > Řadit od nejmenšího k největšímu v Editace skupina na Domů Karta.

3. Ve vyskakovacím okně Varování řazení , vyberte Rozbalte výběr, a potom klepněte na tlačítko Typ.

Výsledek

Nyní je vše připraveno! Seznam je náhodný, jak je uvedeno níže.

Poznámka: Projekt Funkce Excel RAND je nestálý: Přepočítává svůj výsledek při každé změně listu. Takže čísla ve sloupci B se změnila okamžitě po seřazení. Pokud chcete seznam znovu zamíchat, opakujte výše uvedený postup kroku 3. V opačném případě byste mohli jednoduše odstranit sloupec pomocí funkce RAND.
Randomizace seznamu pomocí funkcí RANDARRAY, SORTBY a ROWS (Excel 365/2021)

Pokud používáte novější verze Excelu, například Excel pro Microsoft 365 nebo Excel 2021 nebo Excel pro web, RANDARRAY, SEŘAZENO PODLE a ŘADY vzorec vám pomůže rychle zamíchat seznam na vámi zadané pozici.

Krok 1: Zadejte vzorec RANDARRAY, SORTBY a ROWS

Vyberte prázdnou buňku, kde chcete získat náhodný výsledek, zadejte níže uvedený vzorec (Všimněte si, že byste měli změnit A2: A8 podle níže uvedeného vzorce na původní seznam, který chcete náhodně rozdělit) a stiskněte vstoupit.

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

Poznámka:
  • #ROZLÍT chyby jsou vráceny, když rozsah úniku (B2: B8 v tomto případě) pro vzorec není prázdné.
  • Vzorec je nestálý: Přepočítává svůj výsledek při každé změně listu. Pokud chcete seznam znovu zamíchat, stiskněte F9.
  • Výsledek vzorce (náhodný seznam) nelze upravovat. Pokud potřebujete upravit náhodný seznam, postupujte podle dalšího kroku.

(Volitelné) Krok 2: Zkopírujte a vložte výsledek vzorce, aby jej bylo možné upravovat

Pokud chcete vidět pouze náhodný výsledek, můžete tento krok přeskočte. Pokud chcete upravit náhodně zamíchaný seznam, měli byste zkopírovat výsledek vzorce a vložit pouze hodnoty:

1. Vyberte výsledek vzorce a stiskněte Ctrl + C kopírovat.

2. Klepněte pravým tlačítkem myši na buňku, kam vložíte zkopírovaný výsledek. (Můžete také vložit hodnotu do původního umístění.)

3. Vybrat Vložit pouze hodnoty možnost z nabídky po kliknutí pravým tlačítkem myši.

Výsledek

Nyní získáte zamíchaný a upravitelný seznam, jak je znázorněno níže.


Randomizujte seznam v Excelu pomocí Kutools na 2 kliknutí

Pokud vás nebaví používat vzorce a máte v úmyslu použít pomoc doplňku, Kutools pro ExcelJe Třídit / vybírat rozsah náhodně Tato funkce vám může pomoci provést náhodné řazení mnohem snadněji s více možnostmi. Prosím takto:

Nejprve vyberte seznam, který budete zamíchat. A pak vyberte Kutools > Rozsah > Třídit / vybírat rozsah náhodně. Ve vyskakovacím okně Třídit / vybírat rozsah náhodně , vyberte Celé řádky, a potom klepněte na tlačítko Ok.

Poznámka:

Randomizujte seznam pomocí VBA

Pokud dáváte přednost náhodnému uspořádání seznamu pomocí metody VBA, postupujte následovně.

Poznámka: Po spuštění makra VBA nelze vrátit zpět. Udělejte si proto kopii seznamu někde jinde pro případ, že byste v budoucnu potřebovali původní data.

Krok 1: Vyberte seznam, který budete zamíchat

Krok 2: Zkopírujte kód VBA do okna modulu

1. lis Ctrl + F11 otevřete editor VBA a potom klepněte na Vložit > Modul otevřete okno s kódem modulu.

2. Zkopírujte a vložte níže uvedený kód VBA do otevřeného okna modulu.

Kód VBA: Náhodné řazení seznamu

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

Krok 3: Spusťte kód VBA

V okně kódu stiskněte F5 nebo klikněte na tlačítko tlačítko pro spuštění tohoto kódu.

Výsledek

Poznámka: Pokud chcete seznam znovu náhodně uspořádat, opakujte výše uvedený postup kroku 3.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations