Generátor náhodných čísel v aplikaci Excel bez opakování (9 metod)

  • Sdílet Toto
Hugh West

Pro specifické účely (např. telefonní číslo, loterie, statistický výběr) musíme generovat náhodná čísla bez opakování. Pokud však použijete obecné vzorce aplikace Excel, můžete získat opakující se náhodná čísla. V tomto článku se budu zabývat 9 metodami jako generátorem náhodných čísel v aplikaci Excel bez opakování spolu s příslušným vysvětlením.

Stáhnout cvičebnici

Generátory náhodných čísel bez opakování.xlsx

9 metod implementace generátoru náhodných čísel v aplikaci Excel bez opakování

V prvních 4 metodách uvidíte použití nově uvolněných funkcí pole, které byly zavedeny v aplikaci Excel 365, pro generování náhodných čísel bez opakování. Ostatní metody jsou však vhodné pro všechny verze aplikace Excel, zejména pro ty, kteří používají starší verze aplikace Excel. Shrneme-li to, můžete použít 9 metod jako generátor náhodných čísel v aplikaci Excel bez opakování.

Přejděme k metodám.

1. Použití funkce RANDARRAY

Nejprve se podíváme na použití klávesy RANDARRAY funkce pro generování náhodných čísel.

Na stránkách RANDARRAY zavedená v Excelu 365, poskytuje seznam náhodných čísel ve formě pole. A můžeme ji použít k získání náhodných čísel bez duplicitních hodnot.

Chci například vytvořit 20 náhodných čísel bez opakování od 1 do 200.

Za těchto podmínek bude vzorec vypadat následovně.

=RANDARRAY(10,2,1,200,TRUE)

Zde, 10 je počet řádků, 2 je počet sloupců, 1 je minimální hodnota, 200 je maximální hodnota a konečně, TRUE pro celá čísla.

Tato metoda však bude přínosná, pokud chcete vygenerovat několik čísel z velkého rozsahu čísel (např. vygenerovat 10/20 čísel z 1 až 200/500). V opačném případě vytvoří duplicitní hodnoty.

Přečtěte si více: Vzorec aplikace Excel pro generování náhodného čísla (5 příkladů)

2. Použití funkcí UNIQUE & RANDARRAY

Za druhé, použijeme aplikaci UNIKÁTNÍ a také funkci RANDARRAY funkce.

Na stránkách UNIKÁTNÍ Funkce, která je k dispozici ve verzích Excel 365, Excel 2021, vrací seznam jedinečných hodnot z daného souboru dat nebo rozsahu buněk. Můžeme tedy využít dvě funkce k vytvoření náhodných čísel bez opakování.

Kombinovaný vzorec bude...

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

Zde, 10 je počet řádků, 2 je počet sloupců, 1 je minimální hodnota, 200 je maximální hodnota a konečně, TRUE pro celá čísla.

⧬ Ve výše uvedeném vzorci jsem použil vzorec RANDARRAY(10,2,1,100,TRUE) jako pole pro vygenerování 20 náhodných čísel v rozsahu 1 až 100. Později se UNIKÁTNÍ funkce vrátí jedinečné hodnoty z vygenerovaných náhodných čísel.

3. Použití funkcí SORTBY & SEQUENCE ke generování náhodného čísla bez opakování

Zatřetí můžeme využít kombinaci některých dynamických funkcí pole.

Na stránkách SEQUENCE Funkce, která je přístupná pouze ve verzi Excel 365 & Excel 2021, vytvoří seznam (pole) pořadových čísel.

Předpokládejme, že chcete získat seznam čísel od 1 do 10, musíte použít následující vzorec.

=SEQUENCE(10)

Zde, 10 je počet řádků.

Dále SORTBY Funkce seřadí pole hodnot na základě jiného pole hodnot vzestupně nebo sestupně. Proto můžeme funkci použít spolu s funkcí SEQUENCE & RANDARRAY vytvořit 10 náhodných čísel bez opakování.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ Při vysvětlování vzorce můžeme říci, že RANDARRAY(10) vytvoří seznam 10 náhodných čísel. SEQUENCE(10) syntaxe generuje seznam 10 čísel (postupně). A SEQUENCE(10) a RANDARRAY(10) se používají jako pole argument a by_array argument v SORTBY Protože chceme seřadit seznam čísel podle náhodného pořadí.

Přečtěte si více: Jak generovat náhodné číslo pomocí aplikace Excel VBA (4 příklady)

4. Využití funkce INDEX jako generátoru náhodných čísel bez opakování

Chceme-li vytvořit seznam náhodných čísel bez opakování, pak se INDEX spolu s dříve diskutovanou funkcí RANDARRAY , SEQUENCE & UNIKÁTNÍ Také můžeme vytvořit 4 typy náhodných čísel.

4.1. Vytváření náhodných celých čísel

Pokud potřebujete vygenerovat 10 náhodných celých čísel v rozsahu 1 až 100 bez opakování, použijte následující vzorec.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ Při vysvětlování vzorce můžeme říci, že SEQUENCE(10) vytvoří 10 po sobě jdoucích čísel, RANDARRAY(10, 1, 1, 100, TRUE) vytvoří 10 náhodných celých čísel v rozsahu 1 až 100. Protože TRUE se používá pro generování celých čísel. Později se použije funkce UNIKÁTNÍ odstraňuje opakující se hodnoty z generovaných čísel. Nakonec funkce INDEX funkce vrátí 10 náhodných celých čísel podle pokynů příkazu SEQUENCE V takovém případě je výstup UNIKÁTNÍ funkce se používá jako pole.

4.2. Vytváření náhodných desetinných čísel

Pokud chcete vygenerovat 10 náhodných desetinných čísel bez opakování, můžete použít následující vzorec.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

Zde, 10 je počet řádků, 2 je počet sloupců, 1 je minimální hodnota, 100 je maximální hodnota a konečně, FALSE slouží ke generování desetinných čísel.

4.3. Vytvoření rozsahu celých čísel

Podobně můžete vygenerovat řadu náhodných celých čísel pomocí následujícího vzorce.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

Zde, 20 je počet řádků, 1 je počet sloupců, 1 je minimální hodnota, 200 je maximální hodnota a konečně, TRUE slouží ke generování celých čísel.

4.4 Vytvoření rozsahu náhodných desetinných čísel

Pro generování náhodných desetinných čísel v rozsahu 1 až 100 použijte následující vzorec.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

Zde, 20 je počet řádků, 1 je počet sloupců, 1 je minimální hodnota, 200 je maximální hodnota a konečně, FALSE slouží ke generování desetinných čísel.

Přečtěte si více: Generování náhodného čísla v aplikaci Excel s desetinnými čísly (3 metody)

5. Funkce RAND & RANDBETWEEN pro generování náhodných čísel

Na stránkách RAND generuje číslo v rozmezí 0 až 1. Naštěstí je velmi malá možnost generování duplicitních hodnot při použití funkce RAND Pokud překročíte použití 100000krát, můžete získat opakující se hodnoty.

Pokud tedy chcete generovat jedinečná desetinná čísla, použijte tento vzorec.

=RAND()

Kromě toho RANDBETWEEN vrátí celá čísla mezi dvěma zadanými čísly.

Chcete-li například získat celá čísla v rozsahu 1 až 100, můžete použít následující vzorec.

=RANDBETWEEN(1,100)

Zde, 1 je spodní část argument a 100 je top argument.

Bohužel existuje velká možnost, že se při použití funkce RANDBETWEEN V takovém případě můžete použít funkci Odstranění duplicit možnost z Data na kartě Datové nástroje po výběru rozsahu buněk.

Přečtěte si více: Jak generovat náhodná čísla bez duplicit v aplikaci Excel (7 způsobů)

Podobná čtení

  • Generování náhodného čísla mezi 0 a 1 v aplikaci Excel (2 metody)
  • 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ů)
  • Generování náhodného čísla ze seznamu v aplikaci Excel (4 způsoby)
  • Generátor náhodných čísel mezi rozsahy v aplikaci Excel (8 příkladů)

6. Použití funkcí RAND & RANK jako generátoru náhodných čísel

Dále můžete použít RANK která vrací relativní velikost čísla na základě zadaného seznamu čísel. Předtím vytvořte seznam náhodných desetinných čísel pomocí příkazu RAND funkce.

=RANK(B5,$B$5:$B$15)

Zde, B5 je počáteční buňka desetinných čísel a B5:B15 je rozsah buněk pro desetinná čísla.

Přečtěte si více: Excel VBA: Generátor náhodných čísel bez duplicit (4 příklady)

7. Využití kombinace funkcí RANK.EQ & COUNTIF

Řekněme, že chcete vygenerovat náhodná čísla bez opakování od 10 do 50.

V takové situaci můžete použít kombinaci RANK.EQ & COUNTIF generovat náhodná čísla bez opakování. Předtím vytvořte seznam čísel v rozmezí 10 až 50 pomocí příkazu RANDBETWEEN funkce.

Nyní použijte následující vzorec.

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Zde, B5 je počáteční buňka náhodných čísel a B5:B15 je rozsah buněk pro desetinná čísla.

⧬ Při vysvětlování vzorce můžeme říci, že. COUNTIF počítá každé náhodné číslo, které je v seznamu k dispozici. A funkce RANK.EQ vrátí relativní pozici (pořadí) pro každé náhodné číslo a nakonec musíme přidat 9 protože chceme generovat číslo od 10.

8. Funkce LARGE & amp; MATCH jako generátor náhodných čísel v aplikaci Excel

Náhodná celá čísla bez opakování můžeme vytvořit také pomocí kombinace příkazů VELKÝ a MATCH funkce. VELKÝ funkce vrací k-tou největší hodnotu v daném rozsahu buněk nebo souboru dat.

=LARGE($B$5:$B$15,ROW(B1))

Zde, $B$5:$B$15 je rozsah buněk pro náhodná desetinná čísla, která jsou nalezena pomocí příkazu RAND funkce, ROW(B1) se vztahuje na řádek číslo 1.

Dále musíme najít polohu vytvořené největší hodnoty podle následujícího vzorce.

=MATCH(C5,$B$5:$B$15,0)

Zde, C5 je počáteční buňka největších čísel, $B$5:$B$15 je rozsah náhodných desetinných čísel v buňce a konečně, 0 slouží k získání přesné shody.

9. Analysis Toolpak jako generátor náhodných čísel v aplikaci Excel

Pokud potřebujete generovat náhodná čísla bez opakování namísto použití vzorců aplikace Excel, můžete použít následující příklad. Doplňky aplikace Excel.

Pro použití Doplňky , postupujte podle níže uvedených pokynů.

⇰ Přejít na Soubor > Možnosti .

⇰ Klikněte na Doplňky a vyberte Doplňky aplikace Excel z rozevíracího seznamu a vyberte možnost Přejít na .

⇰ Pak se zobrazí následující dialogové okno a zaškrtněte políčko před položkou Analýza ToolPak a stiskněte OK .

⇰ Nyní vyberte Analýza dat možnost z Data na kartě Analýza stuha.

⇰ Dále vyberte možnost Generování náhodných čísel a stiskněte OK .

⇰ Okamžitě se zobrazí následující dialogové okno.

⇰ Poté vyberte možnost podle požadovaného výstupu.

⇰ Například jsem vybral Počet proměnných a Počet náhodných čísel jako 4 & 10 respektive vygenerovat seznam čísel, která mají 10 řádky a 4 sloupce.

⇰ Ještě důležitější je, že musíme zvolit Distribuce jako Uniforma protože se chceme vyhnout opakujícím se hodnotám.

⇰ Později, Mezi 10 a 30 znamená, že chci najít číslo v daném rozsahu.

⇰ Nakonec musíte vybrat Výstupní rozsah

Po provedení všech úkolů se zobrazí následující výstup.

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

Některé časté chyby

Při použití výše uvedeného vzorce jako generátoru náhodných čísel v aplikaci Excel bez opakování se však můžete setkat s následujícími chybami.

Název chyby Kdy nastane
#CALC! Pokud UNIKÁTNÍ funkce nemůže získat jedinečné hodnoty.
#SPILL! Pokud je v rozmezí rozlití jakákoli hodnota, u které je UNIKÁTNÍ funkce vrátí seznam.
#VALUE! Na stránkách RANDARRAY funkce nastane, když je minimální hodnota větší než maximální hodnota.

Závěr

Takto můžete použít výše uvedené metody jako generátor náhodných čísel v aplikaci Excel bez opakování. Nyní si vyberte libovolnou metodu podle svých preferencí. Doufám, že vám tento článek usnadní cestu aplikací Excel.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.