Obsah
V tomto článku se budu zabývat generátorem náhodných čísel mezi rozsahem v programu Excel. Při provádění statistických a finančních analýz můžete často potřebovat použít generátor náhodných čísel. Ať už je účel jakýkoli, program Excel má několik způsobů generování náhodných čísel. Pojďme se na tyto způsoby podívat.
Stáhnout cvičebnici
Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.
Generátor náhodných čísel mezi Range.xlsm8 vhodných příkladů generátoru náhodných čísel mezi rozsahy v aplikaci Excel
1. Použití funkce RAND aplikace Excel pro generování čísla mezi rozsahem
Můžete použít funkce RAND jako generátor náhodných čísel. Obvykle tato funkce vytváří náhodná čísla v rozmezí od 0 na 1 .
Kroky:
- Nejprve zapište níže uvedený vzorec do Buňka B5 . Vstupte na . Podle očekávání dostanete číslo mezi 0 na 1 .
=RAND()
- Nyní přetáhněte Plnicí rukojeť ( +) získat seznam čísel mezi RAND rozsah funkce.
- Nakonec je zde seznam čísel.
- Kromě toho můžete nastavit rozsah náhodných čísel pomocí příkazu RAND Chci například získat čísla mezi 0 a 6 . Pak zadejte následující vzorec Buňka B5 a stiskněte Vstupte na .
=RAND()*5+1
- Stejně jako dříve přetáhněte dolů Plnicí rukojeť ( + ) a získáte následující výsledek.
📌 Převod výsledků vzorců na hodnoty:
Výše uvedený vzorec má jeden problém. RAND je funkce Těkavá funkce . Čísla, která získáme z funkce, se budou při přepočtu neustále měnit. Abychom se této změně vyhnuli, musíme tedy výsledek výše uvedeného vzorce převést na hodnoty. To provedeme podle níže uvedeného postupu.
Kroky:
- Nejprve vyberte výsledný seznam, který jsme získali, a stiskněte tlačítko Ctrl + C .
- Dále od Pás karet aplikace Excel , přejděte na Home > Vložit . Nyní klikněte na Vložit hodnoty (viz obrázek).
- Výsledkem je, že jsme získali čísla v podobě hodnot uvedených níže. Nyní se tyto hodnoty při přepočtu nezmění.
Přečtěte si více: Vzorec aplikace Excel pro generování náhodného čísla (5 příkladů)
2. Použití funkce RANDBETWEEN jako generátoru náhodných čísel v rozsahu
Použijme funkce RANDBETWEEN pro získání seznamu náhodných čísel. Pomocí této funkce můžete zadat horní a dolní číslo rozsahu. Například chceme mít náhodná čísla v rozmezí od 10 a 50 .
Kroky:
- Zadejte následující vzorec Buňka B5 . V důsledku toho dostaneme po stisknutí následující výsledek Vstupte na .
=RANDBETWEEN(10,50)
- Po použití Plnicí rukojeť je následující seznam náhodných čísel.
Podobně jako RAND funkce, v případě potřeby se ujistěte, že jste převedli výsledek funkce RANDBETWEEN vzorce na hodnoty. Je to proto, že RANDBETWEEN je také funkce Těkavá funkce v aplikaci Excel.
Přečtěte si více: Jak generovat náhodné číslo pomocí aplikace Excel VBA (4 příklady)
3. Použití funkcí RANK.EQ a RAND jako generátoru jedinečných čísel mezi rozsahem
Obvykle se RAND Funkce vrací jedinečná čísla v daném rozsahu. Přesto můžeme pro kontrolu opakování výsledných náhodných čísel použít funkci funkce RANK.EQ .
Kroky:
- Nejprve získejte seznam náhodných čísel pomocí příkazu RAND funkce.
- Poté převeďte seznam na hodnoty pomocí příkazu Vložit hodnoty (popsáno v části Metoda 1 ).
- Nyní zadejte následující vzorec Buňka C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Tisk Vstupte na .
- Pokud nyní vložíte duplicitní hodnoty do Sloupec B , Sloupec C zobrazí duplicitní celá čísla k odpovídajícímu RAND hodnoty.
Přečtěte si více: Excel VBA: Generátor náhodných čísel bez duplicit (4 příklady)
4. Vložení funkce RANDARRAY jako generátoru náhodných čísel v aplikaci Excel
Na adrese Excel 365 , můžeme použít funkce RANDARRAY jako generátor náhodných čísel. Syntaxe příkazu RANDARRAY funkce je pro lepší pochopení uvedena níže.
RANDARRAY([rows],[columns],[min],[max],[whole_number])
Předpokládejme, že chcete vytvořit pole náhodných čísel v rozsahu 10 a 20 , obsahující 5 řádky a 2 a chci mít celá čísla, pak postupujte podle následujícího postupu.
Kroky:
- Zadejte následující vzorec Buňka B5 . Tisk Vstupte na a získáte pole (obkreslené modrou barvou) obsahující očekávaná náhodná čísla.
=RANDARRAY(5,2,10,20,TRUE)
Podobná čtení
- Jak generovat náhodná data v aplikaci Excel (9 snadných metod)
- Generátor náhodných pětimístných čísel v aplikaci Excel (7 příkladů)
- Generátor náhodných čtyřmístných čísel v aplikaci Excel (8 příkladů)
- Generátor náhodných čísel v aplikaci Excel bez opakování (9 metod)
5. Kombinace funkcí Excel ROUND a RAND jako generátor náhodných čísel v rozsahu
Nyní budu používat funkce ROUND spolu s RAND získat funkci seznam náhodných čísel mezi 0 a 20 .
Kroky:
- Nejprve zapište následující vzorec v Buňka B5 a stiskněte Vstupte na . Následně získáte seznam náhodných čísel v zadaném rozsahu.
=ROUND(RAND()*19+1,0)
Zde je výsledkem RAND vzorec se vynásobí 19 a pak 1 později se k němu přidá ROUND funkce zaokrouhlí desetinné číslo na 0 desetinných míst.
Další informace: Generování náhodného čísla v aplikaci Excel s desetinnými čísly (3 metody)
6. Použijte přídavný modul Analysis Toolpak ke generování náhodných čísel mezi rozsahem
Použijeme Excel Doplňky k vygenerování seznamu náhodných čísel. Úkol proveďte podle níže uvedených kroků.
Kroky:
- Nejprve přejděte do Soubor karta z Pás karet aplikace Excel .
- Poté přejděte do Možnosti .
- Pak Možnosti aplikace Excel zobrazí se okno. Přejděte na Doplňky nyní se ujistěte, že Doplňky aplikace Excel jsou vybrány v poli: Správa . Klikněte na Přejít na tlačítko.
- Na stránkách Doplňky Poté se zobrazí okno. Zaškrtněte políčko Analytický balíček nástrojů a klikněte na OK .
- V důsledku toho se Analýza dat je přidána možnost v položce Data karta Pás karet aplikace Excel . Nyní klikněte na Analýza dat možnost.
- Na stránkách Analýza dat Zobrazí se dialogové okno. Generování náhodných čísel a klikněte na možnost OK .
- Vložte hodnoty do níže uvedených polí (viz obrázek) a klikněte na tlačítko OK Například chci vygenerovat seznam náhodných čísel v rozsahu 10 na 50 .
- Nakonec jsme dostali následující výsledek.
Přečtěte si více: Generátor náhodných čísel s nástrojem pro analýzu dat a funkcemi v aplikaci Excel
7. Použití VBA jako generátoru náhodných čísel mezi rozsahy v aplikaci Excel
Můžete použít VBA jako generátor náhodných čísel v programu Excel . Podívejme se, jak vytvořit náhodné číslo pomocí VBA a zobrazit je v okně zpráv i na pracovním listu.
7.1. Generování náhodného čísla pomocí VBA a vrácení výsledku v poli zprávy
Předpokládejme, že chci získat náhodné číslo mezi 0 a 13 . Zde jsou popsány jednotlivé kroky procesu.
Kroky:
- Nejprve přejděte na příslušný pracovní list, klikněte pravým tlačítkem myši na název listu a poté vyberte možnost Zobrazit kód možnost.
- V důsledku toho se VBA Zobrazí se okno. Do něj napište následující kód. Modul .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Spustit kód stisknutím tlačítka F5 nebo kliknutím na ikonu spuštění (viz obrázek).
- Po spuštění kódu se v okně zprávy zobrazí následující výsledek.
7.2. Vytvoření náhodného čísla pomocí VBA a zobrazení v pracovním listu aplikace Excel
Chcete-li například získat seznam náhodných čísel (celých čísel) mezi 3 a 10 pak postupujte podle následujících kroků.
Kroky:
- Přejděte na příslušný list Excelu, klikněte pravým tlačítkem myši na název listu a klikněte na možnost Zobrazit kód možnost vyvolat VBA okno.
- Zadejte níže uvedený kód do pole Modul .
Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub
- Poté, Spustit kód.
- V listu Excel se zobrazí níže uvedený seznam.
Přečtěte si více: Jak generovat náhodné číslo v rozsahu pomocí aplikace Excel VBA
8. Generátor náhodných čísel bez duplicit (funkce RANDBETWEEN, RANK.EQ & COUNTIF)
Většinu času RANDBETWEEN vrátí seznam náhodných čísel, který obsahuje duplikáty. RANK. EQ a Funkce COUNTIF získat jedinečná náhodná čísla.
Kroky:
- Nejprve jsem vytvořil seznam náhodných čísel mezi 1 a 10 vložením níže uvedeného vzorce do Buňka B5 .
=RANDBETWEEN(1,10)
- Tisk Vstupte na .
- Pak zadejte následující vzorec Buňka C5 a stiskněte Vstupte na získat seznam náhodných čísel obsahující jedinečná čísla mezi 1 na 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
🔎 Jak vzorec funguje?
➤ RANK.EQ(B5,$B$5:$B$13)
Tato část vzorce vrací { 5 }. Zde se RANK.EQ funkce vrací pořadí čísla v seznamu čísel.
➤ COUNTIF($B$5:B5,B5)
Tato část vzorce nyní vrací { 1 }. Zde je COUNTIF funkce počítá počet buněk v rámci $B$5:B5 , které splňují uvedenou podmínku.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Nakonec vzorec vrátí { 5 }.
Přečtěte si více: Jak generovat náhodná čísla bez duplicit v aplikaci Excel (7 způsobů)
Závěr
Ve výše uvedeném článku jsem se snažil podrobně probrat několik metod pro generování náhodných čísel mezi rozsahem v Excelu. Doufám, že tyto metody a vysvětlení budou stačit k vyřešení vašich problémů. Pokud máte nějaké dotazy, dejte mi prosím vědět.