Funkce Excel RANDBETWEEN - Získejte náhodné číslo mezi čísly

Stáhněte si ukázkový sešit

Stáhněte si ukázkový sešit

Tento výukový program ukazuje, jak používat Funkce Excel RANDBETWEEN v Excelu vypočítat náhodné číslo mezi dvěma čísly.

RANDBETWEEN Přehled funkcí

Funkce RANDBETWEEN vypočítá náhodné číslo mezi dvěma čísly.

Chcete -li použít funkci listu RANDBETWEEN Excel, vyberte buňku a zadejte:

(Všimněte si, jak se zobrazují vstupy vzorců)

Funkce RANDBETWEEN Syntaxe a vstupy:

1 = RANDBETWEEN (dole, nahoře)

dno - Nejmenší celé číslo, které může randbetween vrátit.

horní - Největší celé číslo, které může randbetween vrátit.

Jak používat funkci RANDBETWEEN v aplikaci Excel:

Funkce RANDBETWEEN generuje čísla (celá čísla) mezi čísly, která zadáte.

1 = RANDBETWEEN (B3, C3)

Poznámka: RANDARRAY je nová funkce v Excelu 2022 a dále a nahrazuje funkci RANDBETWEEN. Pokud ale nemáte nejnovější verzi nebo potřebujete soubor rozeslat lidem, kteří jej ještě nemají, můžete stále použít funkci RANDBETWEEN pro zpětnou kompatibilitu.

Kromě generování náhodných čísel, která zadáte, vám RANDARRAY umožňuje zvolit, kolik řádků a sloupců umístíte náhodná čísla, a dokonce si vyberete, zda chcete celá čísla nebo desetinná místa.

Pokud je vaše verze Excelu Excel 2003 a nižší, můžete použít RAND, protože RANDBETWEEN je k dispozici pouze od roku 2007 a výše. Místo toho, aby vám umožnil zvolit minimální a maximální počet, generuje náhodně desetinná místa mezi 0 a 1.

1 = RAND ()

Generujte desetinná místa v rozsahu

Jak již bylo zmíněno, RANDARRAY a RAND to dělají snadno. S RANDBETWEEN to musíte udělat takto:

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

Nejprve se musíte rozhodnout, kolik desetinných míst chcete. Ve výše uvedeném případě je to například jedno desetinné místo. A musíte vydělit celé číslo 10, abyste získali jedno desetinné místo. Vzorec je tedy v podstatě

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

Generujte náhodná data nebo čas

Pokud víte, jak jsou data a čas uložena v aplikaci Excel, logika bude podobná té výše, protože jsou uložena jako čísla. Prostě:

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

Čas je podobný, kromě toho, že je desetinný místo celého čísla nebo celého čísla. Existuje 24 hodin denně, takže vynásobte minimální a maximální čísla číslem 24 a toto náhodné číslo vydělte 24, abyste získali náhodnou hodinu.

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

Pokud chcete také náhodné minuty, použijte místo 24 2440 (24 hodin x 60 minut).

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

Chcete -li je mít oba pohromadě, jednoduše je přidejte:

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

Pokud jednoduše potřebujete randomizovat celá čísla, RANDBETWEEN je perfektní sám o sobě. Většinu času však chceme načíst náhodné pole. Chcete -li například získat náhodného zaměstnance v B3: B7, můžete použít funkci RANDBETWEEN k získání čísla řádku a INDEX k získání konkrétní hodnoty řádku:

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

Chcete -li zajistit, aby neexistovaly žádné duplikáty, můžete použít tento vzorec pole.

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 ŘADY (D $ 3: D3) +1))-ŘADA ($ B $ 3) +1)}

Ve výše uvedeném případě např. RANDBETWEEN nejprve randomizuje mezi 1 a (5 - ŘADY (D $ 3: D3) + 1). V zásadě je to 5 - 1 + 1 a stále 5. Jak je vzorec zkopírován, náhodně se rozdělí mezi 5 a 4 (5 - 2 + 1) a pomalu až mezi 1 a 1.

Tato část randomizace má získat n -té největší číslo. Pro první řádek v buňce D3 je dobré chytit libovolné číslo od 1 do 5, protože zatím neexistují žádné duplikáty.

Pro druhý řádek v buňce D4 chcete, aby náhodně vybral pouze 4 čísla, protože jedno je již obsazeno. A IF + ISNA + MATCH + ROW pomáhá vrátit číslo řádku pouze v případě, že B3: B7 neodpovídá buňce D3. Například v Garrison Vance v D3 je zápas v B3: B7. Proto vrátí pouze číslo řádku pro ostatní jména.

Nestiskněte Enter, ale CTRL + SHIFT + ENTER, protože toto je maticový vzorec. Když to uděláte správně, měli byste vidět kudrnaté závorky. Pokud používáte Excel 2022 nebo Office 365, můžete vzorec zadat normálně

<<>>>

Funkce RANDBETWEEN funguje v Tabulkách Google stejně.

Další poznámky

Pomocí funkce RANDBETWEEN vypočítáte náhodné celé číslo mezi dvěma čísly.
= rand ()

RANDBETWEEN Příklady ve VBA


Ve VBA můžete také použít funkci RANDBETWEEN. Typ: Aplikace.Funkce pracovního listu.Randbetween (dole, nahoře)
Pokud jde o argumenty funkce (dole atd.), Můžete je buď zadat přímo do funkce, nebo definovat proměnné, které se místo toho použijí.

Provedení následujících příkazů 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"))

přinese následující výsledky

Třetí příkaz vyvolá chybu, protože RANDBETWEEN nebude přijímat záporná čísla jako parametry:

Zpět na seznam všech funkcí v Excelu

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave