Generátor náhodných čísel v programe Excel bez opakovania (9 metód)

  • Zdieľajte To
Hugh West

Na špecifické účely (napr. telefónne číslo, lotéria, štatistický výber) musíme generovať náhodné čísla bez opakovania. Ak však použijete všeobecné vzorce programu Excel, môžete získať opakujúce sa náhodné čísla. V tomto článku sa budem venovať 9 metódam ako generátor náhodných čísel v programe Excel bez opakovania spolu s náležitým vysvetlením.

Stiahnite si cvičebnicu

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

9 metód na implementáciu generátora náhodných čísel v programe Excel bez opakovania

V prvých 4 metódach uvidíte použitie novo vydaných funkcií poľa, ktoré boli zavedené v programe Excel 365, na generovanie náhodných čísel bez opakovania. Ostatné metódy sú však vhodné pre všetky verzie programu Excel, najmä pre tých, ktorí používajú staršie verzie programu Excel. Ak to zhrnieme, môžete použiť 9 metód ako generátor náhodných čísel v programe Excel bez opakovania.

Prejdime k metódam.

1. Použitie funkcie RANDARRAY

Najprv si ukážeme použitie RANDARRAY na generovanie náhodných čísel.

Stránka RANDARRAY Funkcia, ktorá bola zavedená v programe Excel 365, poskytuje zoznam náhodných čísel vo forme poľa. A my môžeme túto funkciu použiť na získanie náhodných čísel bez duplicitných hodnôt.

Chcem napríklad vytvoriť 20 náhodných čísel bez opakovania od 1 do 200.

Za takýchto podmienok bude vzorec nasledovný -

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

Tu, 10 je počet riadkov, 2 je počet stĺpcov, 1 je minimálna hodnota, 200 je maximálna hodnota a nakoniec, TRUE je pre celé čísla.

Táto metóda však bude plodná, ak chcete získať niekoľko čísel z veľkého rozsahu čísel (napr. generovanie 10/20 čísel z 1 až 200/500). V opačnom prípade vytvorí duplicitné hodnoty.

Prečítajte si viac: Vzorec programu Excel na generovanie náhodného čísla (5 príkladov)

2. Používanie funkcií UNIQUE & RANDARRAY

Po druhé, použijeme aplikáciu UNIKÁTNE ako aj funkciu RANDARRAY funkcie.

Stránka UNIKÁTNE Funkcia, ktorá je k dispozícii vo verziách Excel 365, Excel 2021, vracia zoznam jedinečných hodnôt z daného súboru údajov alebo rozsahu buniek. Môžeme teda využiť dve funkcie na vytvorenie náhodných čísel bez opakovania.

Kombinovaný vzorec bude-

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

Tu, 10 je počet riadkov, 2 je počet stĺpcov, 1 je minimálna hodnota, 200 je maximálna hodnota a nakoniec, TRUE je pre celé čísla.

⧬ Vo vyššie uvedenom vzorci som použil RANDARRAY(10,2,1,100,TRUE) ako pole na generovanie 20 náhodných čísel v rozsahu od 1 do 100. Neskôr sa UNIKÁTNE funkcia vráti jedinečné hodnoty z vygenerovaných náhodných čísel.

3. Použitie funkcií SORTBY & SEQUENCE na generovanie náhodného čísla bez opakovania

Po tretie, môžeme využiť kombináciu niektorých dynamických funkcií poľa.

Stránka SEQUENCE Funkcia, ktorá je prístupná len pre verziu Excel 365 & Excel 2021, vytvorí zoznam (pole) postupných čísel.

Predpokladajme, že chcete získať zoznam čísel od 1 do 10, musíte použiť nasledujúci vzorec.

=SEQUENCE(10)

Tu, 10 je počet riadkov.

Ďalej SORTBY Funkcia zoradí pole hodnôt na základe iného poľa hodnôt vzostupne alebo zostupne. Preto môžeme funkciu použiť spolu s funkciou SEQUENCE & RANDARRAY na vytvorenie 10 náhodných čísel bez opakovania.

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

⧬ Pri vysvetľovaní vzorca môžeme povedať, že RANDARRAY(10) vytvorí zoznam 10 náhodných čísel. SEQUENCE(10) syntax generuje zoznam 10 čísel (postupných). A SEQUENCE(10) a RANDARRAY(10) sa používajú ako pole argument a by_array argument v SORTBY Pretože chceme zoradiť postupný zoznam čísel podľa náhodného poradia.

Prečítajte si viac: Ako generovať náhodné číslo pomocou programu Excel VBA (4 príklady)

4. Využitie funkcie INDEX ako generátora náhodných čísel bez opakovania

Ak chceme vytvoriť zoznam náhodných čísel bez opakovania, potom INDEX spolu s predtým diskutovanou funkciou RANDARRAY , SEQUENCE & UNIKÁTNE Funkcia bude veľmi účinná. Môžeme tiež vytvoriť 4 typy náhodných čísel.

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

Ak potrebujete vygenerovať 10 náhodných celých čísel od 1 do 100 bez opakovania, použite nasledujúci vzorec.

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

⧬ Pri vysvetľovaní vzorca môžeme povedať, že SEQUENCE(10) vytvorí 10 postupných čísel, RANDARRAY(10, 1, 1, 100, TRUE) vytvorí 10 náhodných celých čísel od 1 do 100. Pretože TRUE sa používa na generovanie celých čísel. Neskôr sa UNIKÁTNE odstráni opakujúce sa hodnoty z vygenerovaných čísel. Nakoniec funkcia INDEX funkcia vráti 10 náhodných celých čísel podľa pokynov SEQUENCE V takomto prípade je výstup UNIKÁTNE sa používa ako pole.

4.2. Vytváranie náhodných desatinných čísel

Ak chcete vygenerovať 10 náhodných desatinných čísel bez opakovania, môžete použiť nasledujúci vzorec.

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

Tu, 10 je počet riadkov, 2 je počet stĺpcov, 1 je minimálna hodnota, 100 je maximálna hodnota a nakoniec, FALSE slúži na generovanie desatinných čísel.

4.3. Vytváranie rozsahu celých čísel

Podobne môžete vygenerovať rozsah náhodných celých čísel pomocou nasledujúceho vzorca.

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

Tu, 20 je počet riadkov, 1 je počet stĺpcov, 1 je minimálna hodnota, 200 je maximálna hodnota a nakoniec, TRUE je určený na generovanie celých čísel.

4.4. Vytváranie rozsahu náhodných desatinných čísel

Na vygenerovanie rozsahu náhodných desatinných čísel od 1 do 100 použite nasledujúci vzorec.

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

Tu, 20 je počet riadkov, 1 je počet stĺpcov, 1 je minimálna hodnota, 200 je maximálna hodnota a nakoniec, FALSE slúži na generovanie desatinných čísel.

Prečítajte si viac: Generovanie náhodného čísla v programe Excel s desatinnými číslami (3 metódy)

5. Funkcie RAND & RANDBETWEEN na generovanie náhodného čísla

Stránka RAND funkcia generuje číslo od 0 do 1. Našťastie je veľmi malá možnosť generovania duplicitných hodnôt pri použití funkcie RAND Ak prekročíte použitie 100000 krát, môžete získať opakujúce sa hodnoty.

Ak chcete generovať jedinečné desatinné čísla, použite tento vzorec

=RAND()

Okrem toho RANDBETWEEN vráti celé čísla medzi dvoma zadanými číslami.

Ak chcete napríklad získať celé čísla od 1 do 100, môžete použiť nasledujúci vzorec.

=MEDZI(1,100)

Tu, 1 je spodná časť argument a 100 je top argument.

Nanešťastie, pri používaní funkcie je veľká pravdepodobnosť, že sa hodnoty budú opakovať. RANDBETWEEN V takom prípade môžete použiť funkciu Odstránenie duplikátov možnosť z Údaje na karte Dátové nástroje po výbere rozsahu buniek.

Prečítajte si viac: Ako generovať náhodné čísla bez duplikátov v programe Excel (7 spôsobov)

Podobné čítania

  • Generovanie náhodného čísla medzi 0 a 1 v programe Excel (2 metódy)
  • Generátor náhodných 5-ciferných čísel v programe Excel (7 príkladov)
  • Generátor náhodných štvorciferných čísel v programe Excel (8 príkladov)
  • Generovanie náhodného čísla zo zoznamu v programe Excel (4 spôsoby)
  • Generátor náhodných čísel medzi rozsahmi v programe Excel (8 príkladov)

6. Použitie funkcií RAND & RANK ako generátora náhodných čísel

Okrem toho môžete použiť RANK ktorá vráti relatívnu veľkosť čísla na základe zadaného zoznamu čísel. Predtým vytvorte zoznam náhodných desatinných čísel pomocou funkcie RAND funkcie.

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

Tu, B5 je počiatočná bunka desatinných čísel a B5:B15 je rozsah buniek pre desatinné čísla.

Prečítajte si viac: Excel VBA: Generátor náhodných čísel bez duplikátov (4 príklady)

7. Využitie kombinácie funkcií RANK.EQ & COUNTIF

Povedzme, že chcete generovať náhodné čísla bez opakovania od 10 do 50.

V takejto situácii môžete použiť kombináciu RANK.EQ & COUNTIF funkcie na generovanie náhodných čísel bez opakovania. Predtým vytvorte zoznam čísel od 10 do 50 pomocou RANDBETWEEN funkcie.

Teraz použite nasledujúci vzorec -

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

Tu, B5 je počiatočná bunka náhodných čísel a B5:B15 je rozsah buniek pre desatinné čísla.

⧬ Pri vysvetľovaní vzorca môžeme povedať, že COUNTIF počíta každé náhodné číslo, ktoré je v zozname k dispozícii. A funkcia RANK.EQ vráti relatívnu pozíciu (hodnosť) pre každé náhodné číslo a nakoniec musíme pridať 9 pretože chceme vygenerovať číslo začínajúce od 10.

8. Funkcie LARGE & MATCH ako generátor náhodných čísel v programe Excel

Náhodné celé čísla bez opakovania môžeme vytvoriť aj pomocou kombinácie VEĽKÁ a MATCH funkcie. VEĽKÁ funkcia vráti k-tú najväčšiu hodnotu v danom rozsahu buniek alebo súbore údajov.

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

Tu, $B$5:$B$15 je rozsah buniek pre náhodné desatinné čísla, ktoré sa nájdu pomocou RAND funkcie, ROW(B1) sa vzťahuje na riadok číslo 1.

Ďalej musíme nájsť polohu vytvorenej najväčšej hodnoty pomocou nasledujúceho vzorca.

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

Tu, C5 je počiatočná bunka najväčších čísel, $B$5:$B$15 je rozsah buniek náhodných desatinných čísel a nakoniec, 0 je na získanie presnej zhody.

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

A nakoniec, ak potrebujete generovať náhodné čísla bez opakovania namiesto použitia vzorcov programu Excel, môžete použiť nasledujúce Doplnky programu Excel.

Na používanie Doplnky , postupujte podľa nasledujúcich krokov.

⇰ Prejsť na Súbor > Možnosti .

⇰ Kliknite na Doplnky a vyberte Doplnky aplikácie Excel z rozbaľovacieho zoznamu a vyberte možnosť Prejsť na stránku .

⇰ Potom sa zobrazí nasledujúce dialógové okno a začiarknite políčko pred Analýza ToolPak a stlačte OK .

⇰ Teraz vyberte Analýza údajov možnosť z Údaje na karte Analýza stuha.

⇰ Ďalej vyberte možnosť Generovanie náhodných čísel a stlačte OK .

⇰ Okamžite sa zobrazí nasledujúce dialógové okno.

⇰ Potom vyberte možnosť podľa požadovaného výstupu.

⇰ Vybral som napríklad Počet premenných a Počet náhodných čísel ako 4 & 10 resp. na vytvorenie zoznamu čísel, ktoré majú 10 riadky a 4 stĺpce.

⇰ Dôležitejšie je, aby sme vybrali Distribúcia ako Jednotné pretože sa chceme vyhnúť opakujúcim sa hodnotám.

⇰ Neskôr, Medzi 10 a 30 znamená, že chcem nájsť číslo v danom rozsahu.

⇰ Nakoniec musíte vybrať Rozsah výstupu

Po vykonaní všetkých úloh sa zobrazí nasledujúci výstup.

Prečítajte si viac: Generátor náhodných čísel s nástrojom na analýzu údajov a funkciami v programe Excel

Niektoré časté chyby

Pri použití uvedeného vzorca ako generátora náhodných čísel v programe Excel bez opakovania sa však môžete stretnúť s nasledujúcimi chybami.

Názov chyby Kedy nastane
#CALC! Ak sa UNIKÁTNE funkcia nedokáže extrahovať jedinečné hodnoty.
#SPILL! Ak je v rozsahu rozliatia akákoľvek hodnota, pri ktorej UNIKÁTNE funkcia vráti zoznam.
#VALUE! Stránka RANDARRAY funkcia nastane vtedy, keď je minimálna hodnota väčšia ako maximálna hodnota.

Záver

Takto môžete použiť vyššie uvedené metódy ako generátor náhodných čísel v programe Excel bez opakovania. Teraz si vyberte ľubovoľnú metódu podľa svojich preferencií. Dúfam, že tento článok vám uľahčí cestu programom Excel.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.