Stiahnite si ukážkový zošit
Tento návod ukazuje, ako používať Funkcia Excel RAND v Exceli na výpočet náhodného čísla.
Prehľad funkcií RAND
Funkcia RAND vypočíta náhodné číslo od 0 do 1.
Ak chcete použiť funkciu pracovného hárka RAND Excel, vyberte bunku a zadajte:
(Všimnite si, ako sa zobrazujú vstupy vzorcov)
Funkcia RAND Syntax a vstupy:
1 | = RAND () |
Ako používať funkciu RAND v programe Excel:
Funkcia RAND generuje čísla (desatinné miesta) väčšie ako 0 a menšie ako 1.
1 | = RAND () |
Poznámka: RANDARRAY je nová funkcia v programe Excel 2022 a novšie a nahrádza funkciu RAND. Ak však nemáte najnovšiu verziu alebo potrebujete odoslať súbor ľuďom, ktorí ho ešte nemajú, stále môžete použiť funkciu RAND na spätnú kompatibilitu.
Okrem generovania náhodných čísel väčších ako 0 a menších ako 1 vám RANDARRAY umožňuje zvoliť, koľko riadkov a stĺpcov umiestni náhodné čísla, zvoliť minimálne a maximálne číslo namiesto iba 0 a 1 a dokonca si vybrať, či chcete celé čísla alebo desatinné miesta.
Ak máte Excel 2007 a novší, môžete použiť aj RANDBETWEEN. Rovnako ako RANDARRAY vám umožňuje zvoliť minimálny a maximálny počet namiesto iba 0 a 1. Tento príklad nižšie zobrazuje náhodné čísla od 1 do 100.
Ako už bolo spomenuté, RANDARRAY a RANDBETWEEN to robia ľahko. S RAND to musíte urobiť takto:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Vzorec je v zásade = RAND ()*(maximálny počet - minimálny počet) + minimálny počet. A zabaľte ho INT, aby ste chytili celé číslo.
Generujte náhodné dátumy alebo čas
Ak viete, ako sú dátumy a čas uložené v programe Excel, logika bude rovnaká ako vyššie, pretože sú uložené ako čísla. Len:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3) |
Čas je podobný, okrem toho, že je desatinný namiesto celého čísla alebo celého čísla. Preto odstráňte INT:
1 | = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3 |
Aby boli obaja spolu, jednoducho ich spojte:
1 | = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33 |
Ak jednoducho potrebujete randomizovať desatinné miesta, RAND je sám o sebe dokonalý. Väčšinou však chceme získať náhodné pole. Ak napríklad chcete chytiť náhodného zamestnanca v B3: B7, môžete použiť funkciu RAND na priradenie každému zamestnancovi a INDEX a LARGE chytiť náhodného zamestnanca:
1 | = INDEX (B3: B7, RANK (C3, C3: C7)) |
Funkcia RAND bude randomizovať čísla v C3: C7. RANK porovnáva náhodné číslo v bunke C3 medzi C3: C7 a radí číslo zostupne. Napríklad 0,0843531593276469, sa radí ako číslo 3 medzi C3: C7. INDEX získava konkrétny riadok číslo 3 z B3: B7 a tým je Sebastian Thompson.
Stlačte kláves F9 a funkcia RAND sa prepočíta. Hodnota 0,180669763264754 v bunke C3 je teraz zaradená na 5 medzi čísla v C3: C7, a teda ukazuje 5th riadok v B3: B7 a to je Cairo Mccall.
Všimnite si toho, že aj keď je pre funkciu RAND generovanie duplicitného čísla veľmi nepravdepodobné, teoreticky je to stále možné.
Aby ste sa uistili, že neexistujú žiadne duplikáty, pridajte do vzorca COUNTIF.
1 | = INDEX ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1) |
Vo vyššie uvedenom prípade existujú napríklad dva prípady 0,834312895315874. Preto obaja zaraďujú rovnako na 5. Po pridaní COUNTIF mínus 1 by prvá pozícia 0,834312895315874 bola 5 + 1 -1 (5) a druhá pozícia 0,834312895315874 by bola 5 + 2 - 1 (6), a teda vyzdvihnúť rôzne riadky.
Funkcia RAND funguje v Tabuľkách Google úplne rovnako ako v programe Excel:
Doplňujúce Poznámky
Na výpočet náhodného čísla medzi 0 a 1 použite funkciu RAND.= rand ()
Vráťte sa do zoznamu všetkých funkcií v programe Excel