Funkcia Excel RANDBETWEEN - Získajte náhodné číslo medzi číslami

Stiahnite si ukážkový zošit

Stiahnite si ukážkový zošit

Tento návod ukazuje, ako používať Funkcia Excel RANDBETWEEN v programe Excel na výpočet náhodného čísla medzi dvoma číslami.

RANDBETWEEN Prehľad funkcií

Funkcia RANDBETWEEN vypočíta náhodné číslo medzi dvoma číslami.

Ak chcete použiť funkciu RANDBETWEEN pracovného hárka programu Excel, vyberte bunku a zadajte:

(Všimnite si, ako sa zobrazujú vstupy vzorcov)

Funkcia RANDBETWEEN Syntax a vstupy:

1 = RANDBETWEEN (dole, hore)

dno - Najmenšie celé číslo, ktoré môže randbetween vrátiť.

hore - Najväčšie celé číslo, ktoré môže randbetween vrátiť.

Ako používať funkciu RANDBETWEEN v programe Excel:

Funkcia RANDBETWEEN generuje čísla (celé čísla) medzi číslami, ktoré zadáte.

1 = RANDBETWEEN (B3, C3)

Poznámka: RANDARRAY je nová funkcia v programe Excel 2022 a novšia a nahrádza funkciu RANDBETWEEN. 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 RANDBETWEEN na spätnú kompatibilitu.

Okrem generovania náhodných čísel, ktoré zadáte, vám RANDARRAY umožňuje vybrať, koľko riadkov a stĺpcov umiestni náhodné čísla, a dokonca si vybrať, či chcete celé čísla alebo desatinné miesta.

Ak je vašou verziou Excelu Excel 2003 a novší, môžete používať RAND, pretože RANDBETWEEN je k dispozícii iba od roku 2007 a vyššie. Namiesto toho, aby vám umožnil zvoliť minimálny a maximálny počet, generuje náhodne desatinné miesta medzi 0 a 1.

1 = RAND ()

Generovanie desatinných miest v rámci rozsahu

Ako už bolo spomenuté, RANDARRAY a RAND to robia jednoducho. S RANDBETWEEN to musíte urobiť takto:

1 = RANDBETWEEN ($ B $ 3*10, $ B $ 6*10)/10

Najprv sa musíte rozhodnúť, koľko desatinných miest chcete. Vo vyššie uvedenom prípade je to napríklad jedno desatinné miesto. A musíte rozdeliť celé číslo na 10, aby ste získali jedno desatinné miesto. Vzorec je teda v zásade

1 = RANDBETWEEN (minimálny počet x 10, maximálny počet x 10) / 10.

Generujte náhodné dátumy alebo čas

Ak viete, ako sú dátumy a čas uložené v programe Excel, logika bude podobná tej vyššie, pretože sú uložené ako čísla. Len:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)

Čas je podobný, okrem toho, že je desatinný namiesto celého čísla alebo celého čísla. Existuje 24 hodín denne, takže vynásobte minimálne a maximálne čísla číslom 24 a toto náhodné číslo vydelte 24, aby ste získali náhodnú hodinu.

1 = RANDBETWEEN ($ B $ 3*24, $ B $ 6*24)/24

Ak chcete aj náhodné minúty, použite namiesto 24 2440 (24 hodín x 60 minút).

1 = RANDBETWEEN ($ B $ 3*1440, $ B $ 6*1440)/1440

Aby boli obaja spolu, jednoducho ich spojte:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)+RANDBETWEEN ($ C $ 3*1440, $ C $ 6*1440)/1440

Ak jednoducho potrebujete randomizovať celé čísla, RANDBETWEEN je dokonalý sám o sebe. 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 RANDBETWEEN na zachytenie čísla riadka a INDEX na získanie konkrétnej hodnoty riadka:

1 = INDEX (B3: B7, RANDBETWEEN (1,5))

Aby ste sa uistili, že neexistujú žiadne duplikáty, môžete použiť tento vzorec poľa.

12 {= INDEX ($ B $ 3: $ B $ 7, LARGE (IF (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-RADY (D $ 3: D3) +1))-ROW ($ B $ 3) +1)}

Vo vyššie uvedenom napr. RANDBETWEEN najskôr randomizuje medzi 1 a (5 - RADY (D $ 3: D3) + 1). V zásade je to 5 - 1 + 1 a stále 5. Keď sa vzorec skopíruje, randomizuje medzi 5 a 4 (5 - 2 + 1) a pomaly iba medzi 1 a 1.

Táto časť randomizácie má získať n -té najväčšie číslo. Pre prvý riadok v bunke D3 je v poriadku chytiť ľubovoľné číslo od 1 do 5, pretože zatiaľ neexistujú žiadne duplikáty.

Pokiaľ ide o druhý riadok v bunke D4, chcete, aby randomizoval iba medzi 4 číslami, pretože jedno je už obsadené. A IF + ISNA + MATCH + ROW pomáha vrátiť číslo riadka iba vtedy, ak B3: B7 nezodpovedá bunke D3. Napríklad v Garrison Vance v D3 je zápas v B3: B7. Preto vráti iba číslo riadku pre ostatné mená.

Nestláčajte Enter, ale CTRL + SHIFT + ENTER, pretože toto je vzorec poľa. Keď to urobíte správne, mali by ste vidieť, ako ho obklopujú kučeravé zátvorky. Ak používate Excel 2022 alebo Office 365, môžete vzorec zadať normálne

<<>>>

Funkcia RANDBETWEEN funguje rovnako ako v Tabuľkách Google.

Doplňujúce Poznámky

Na výpočet náhodného celého čísla medzi dvoma číslami použite funkciu RANDBETWEEN.
= rand ()

RANDBETWEEN Príklady vo VBA


Vo VBA môžete použiť aj funkciu RANDBETWEEN. Typ: Aplikácia. Funkcia pracovného listu. Medzi nimi (dole, hore)
Pokiaľ ide o argumenty funkcie (dole atď.), Môžete ich buď zadať priamo do funkcie, alebo definovať premenné, ktoré sa namiesto toho použijú.

Vykonanie nasledujúcich vyhlásení VBA

123 Rozsah ("C2") = Application.WorksheetFunction.RandBetween (rozsah ("A2"), rozsah ("B2"))Rozsah ("C3") = Application.WorksheetFunction.RandBetween (rozsah ("A3"), rozsah ("B3"))Rozsah ("C4") = Application.WorksheetFunction.RandBetween (rozsah ("A4"), rozsah ("B4"))

prinesie nasledujúce výsledky

Tretí príkaz spôsobí chybu, pretože RANDBETWEEN nebude akceptovať záporné čísla ako parametre:

Vráťte sa do zoznamu všetkých funkcií v programe Excel

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave