Véletlenszerű számgenerátor Excel - RAND függvény

Példa munkafüzet letöltése

Töltse le a példa munkafüzetet

Ez a bemutató bemutatja, hogyan kell használni Excel RAND függvény Excelben véletlen szám kiszámításához.

A RAND funkció áttekintése

A RAND függvény 0 és 1 közötti véletlen számot számít ki.

A RAND Excel munkalap funkció használatához jelöljön ki egy cellát és írja be:

(Figyelje meg, hogyan jelennek meg a képletbemenetek)

RAND funkció szintaxisa és bemenetek:

1 = RAND ()

A RAND függvény használata az Excelben:

A RAND függvény 0 -nál nagyobb és 1 -nél kisebb számokat (tizedesjegyeket) állít elő.

1 = RAND ()

Megjegyzés: A RANDARRAY egy új funkció az Excel 2022 -től, és felváltja a RAND függvényt. De ha nem rendelkezik a legújabb verzióval, vagy el kell küldenie a fájlt azoknak, akik még nem rendelkeznek vele, akkor is használhatja a RAND funkciót a visszafelé való kompatibilitás érdekében.

A 0 -nál nagyobb és 1 -nél kisebb véletlen számok előállítása mellett a RANDARRAY lehetővé teszi a véletlen számok elhelyezésére szolgáló sorok és oszlopok kiválasztását, a 0 és 1 helyett a minimális és maximális szám kiválasztását, sőt azt is, hogy egész számokat vagy tizedesjegyek.

Ha Excel 2007 -től kezdve használja a RANDBETWEEN programot is. A RANDARRAY -hez hasonlóan lehetővé teszi a minimális és maximális szám kiválasztását 0 és 1 helyett. Ez az alábbi példa 1 és 100 közötti véletlenszerű számokat mutat.

Mint már említettük, a RANDARRAY és a RANDBETWEEN ezt könnyen megteheti. A RAND használatával a következőképpen kell eljárnia:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

A képlet alapvetően = RAND ()*(Maximum Number - Minimum Number) + Minimum Number. És tekerje be egy INT -el, hogy megragadja az egész számot.

Véletlen dátumok és/és idő generálása

Ha tudja, hogyan tárolják a dátumokat és az időt az Excelben, a logika ugyanaz lesz, mint a fentiekben, mert számokként vannak tárolva. Éppen:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Az idő hasonló, kivéve, hogy egész szám vagy egész szám helyett tizedes. Ezért távolítsa el az INT -t:

1 = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3

Ahhoz, hogy mindkettő együtt legyen, egyszerűen adja össze őket:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33

Ha csak tizedesjegyeket kell randomizálnia, a RAND önmagában tökéletes. A legtöbb esetben azonban véletlenszerű mezőt szeretnénk lekérni. Ha például egy véletlenszerű alkalmazottat szeretne megragadni a B3: B7 -ben, akkor a RAND függvény segítségével hozzárendelheti az egyes alkalmazottakat, az INDEX és a LARGE pedig egy véletlenszerű munkavállalót:

1 = MUTATÓ (B3: B7, RANK (C3, C3: C7))

A RAND függvény véletlenszerűvé teszi a C3: C7 számokat. A RANK összehasonlítja a véletlen számot a C3 cellában a C3: C7 között, és csökkenő sorrendbe sorolja a számot. Például a 0.0843531593276469 a 3. helyen szerepel a C3: C7 között. Az INDEX megragadja az adott 3. sorszámot a B3: B7 -ből, és ez Sebastian Thompson.

Nyomja meg az F9 gombot, és a RAND funkció újraszámítja. A C3 cella 0,180669763264754 értéke most a C3: C7 számok között az 5. helyen van, és így az 5th sor a B3 -ban: B7 és ez Kairó Mccall.

Ne feledje, hogy bár rendkívül valószínűtlen, hogy a RAND funkció duplikált számot generál, elméletileg mégis lehetséges.

Annak biztosítása érdekében, hogy ne legyen ismétlődés, adjon hozzá COUNTIF -et a képlethez.

1 = INDEX ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1)

A fentiekben például két példa van: 0.834312895315874. Ennélfogva mindketten ugyanazt rangsorolják az 5. helyen. A COUNTIF mínusz 1 hozzáadásával a 0.834312895315874 első rang 5 + 1 -1 (5), a második 0.834312895315874 pedig 5 + 2 - 1 (6) lenne, és így vegyen fel különböző sorokat.

A RAND funkció pontosan ugyanúgy működik a Google Táblázatokban, mint az Excelben:

További megjegyzések

Használja a RAND függvényt 0 és 1 közötti véletlen szám kiszámításához.
= rand ()

Térjen vissza az Excel összes funkciójának listájához

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave