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