Töltse le a példa munkafüzetet
Ez a bemutató bemutatja, hogyan kell használni Excel RANDBETWEEN függvény Excelben véletlen szám kiszámításához két szám között.
A RANDBETWEEN funkció áttekintése
A RANDBETWEEN függvény Kiszámít egy véletlen számot két szám között.
A RANDBETWEEN Excel munkalap funkció használatához válasszon ki egy cellát, és írja be:
(Figyelje meg, hogyan jelennek meg a képletbemenetek)
RANDBETWEEN funkció Szintaxis és bemenetek:
1 | = RANDBETWEEN (alul, felül) |
alsó - A legkisebb egész szám, amely véletlenszerűen visszatérhet.
tetején - A legnagyobb egész szám, amely a randbetween között visszatérhet.
A RANDBETWEEN funkció használata az Excelben:
A RANDBETWEEN függvény a megadott számok között számokat (egész számokat) generál.
1 | = RANDBETWEEN (B3, C3) |
Megjegyzés: A RANDARRAY egy új funkció az Excel 2022 -től kezdődően, és felváltja a RANDBETWEEN 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 RANDBETWEEN funkciót a visszafelé való kompatibilitás érdekében.
A megadott véletlen számok generálása mellett a RANDARRAY lehetővé teszi a véletlen számok elhelyezésére szolgáló sorok és oszlopok kiválasztását, sőt azt is, hogy egész számokat vagy tizedesjegyeket szeretne -e elhelyezni.
Ha az Excel verziója Excel 2003 vagy annál régebbi, akkor a RAND -t használhatja, mivel a RANDBETWEEN csak 2007 -től érhető el. Ahelyett, hogy lehetővé tenné a minimális és maximális szám kiválasztását, véletlenszerűen 0 és 1 közötti tizedesjegyeket generál.
1 | = RAND () |
Tizedesjegyek generálása egy tartományon belül
Amint említettük, a RANDARRAY és a RAND ezt könnyen megteheti. A RANDBETWEEN használatával a következőképpen kell eljárnia:
1 | = RANDBETWEEN ($ B $ 3*10, $ B $ 6*10)/10 |
Először el kell döntenie, hány tizedesjegyet szeretne. A fentiekben pl. Egy tizedesjegy. És egy egész számot el kell osztani 10 -gyel, hogy egy tizedesjegyet kapjunk. Ezért a képlet alapvetően
1 | = RANDBETWEEN (minimális szám x 10, maximális szám x 10) / 10. |
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, akkor a logika hasonló lesz a fentiekhez, mert számokként vannak tárolva. Éppen:
1 | = RANDBETWEEN ($ B $ 3, $ B $ 6) |
Az idő hasonló, kivéve, hogy egész szám vagy egész szám helyett tizedes. A nap 24 órája van, szóval szorozd meg a minimális és maximális számokat 24 -gyel, és oszd el ezt a véletlen számot 24 -el, hogy véletlenszerű órát kapj.
1 | = RANDBETWEEN ($ B $ 3*24, $ B $ 6*24)/24 |
Ha véletlenszerű perceket is szeretne, akkor 24 helyett 1440 -et (24 óra x 60 perc) használjon.
1 | = RANDBETWEEN ($ B $ 3*1440, $ B $ 6*1440)/1440 |
Ahhoz, hogy mindkettő együtt legyen, egyszerűen adja össze őket:
1 | = RANDBETWEEN ($ B $ 3, $ B $ 6)+RANDBETWEEN ($ C $ 3*1440, $ C $ 6*1440)/1440 |
Ha egyszerűen egész számokat kell randomizálnia, a RANDBETWEEN ö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 RANDBETWEEN funkciót használhatja a sorszám lekéréséhez, az INDEX -et pedig a sor adott értékének megragadásához:
1 | = MUTATÓ (B3: B7, RANDBETWEEN (1,5)) |
Annak biztosítására, hogy ne legyen ismétlődés, használhatja ezt a tömbképletet.
12 | {= INDEX ($ B $ 3: $ B $ 7, NAGY (HA (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), SOR ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5 sor (D $ 3: D3) +1))-SOR ($ B $ 3) +1)} |
A fentiekben pl. A RANDBETWEEN először 1 és (5 - sorok (D $ 3: D3) + 1) között randomizálódik. Lényegében ez 5 - 1 + 1 és még mindig 5. A képlet másolásakor véletlenszerűen 5 és 4 közé (5 - 2 + 1), és lassan 1 és 1 közé kerül.
A randomizálásnak ez a része az n -edik legnagyobb szám megszerzése. A D3 cella első sorában tetszőleges 1 -től 5 -ig terjedő számot kell megragadni, mivel még nincsenek ismétlődések.
A D4 cella második sorában csak azt szeretné, ha véletlenszerűen véletlenszerű lenne a 4 szám között, mivel az egyik már foglalt. És az IF + ISNA + MATCH + ROW csak abban az esetben segít visszaadni egy sorszámot, ha a B3: B7 nem egyezik a D3 cellával. Pl. A Garrison Vance a D3 -ban egy mérkőzés a B3 -ban: B7. Ezért csak a többi név sorszámát adja vissza.
Ne nyomja le az Enter billentyűt, hanem a CTRL + SHIFT + ENTER billentyűkombinációt, mert ez tömbképlet. Látnia kell a göndör zárójeleket körülvéve, ha jól csinálja. Ha Excel 2022 vagy Office 365 rendszert használ, akkor a képletet normál módon adhatja meg
<<>>>
A RANDBETWEEN funkció ugyanúgy működik a Google Táblázatokban.
További megjegyzések
Használja a RANDBETWEEN függvényt két szám közötti véletlen egész szám kiszámításához.= rand ()
RANDBETWEEN Példák a VBA -ban
A VBA RANDBETWEEN funkcióját is használhatja. Típus: Alkalmazás. Munkalap funkció. Távolság (alul, felül)
A függvény argumentumokhoz (alul, stb.) Megadhatja azokat közvetlenül a függvénybe, vagy definiálhat helyette változókat.
A következő VBA utasítások végrehajtása
123 | Tartomány ("C2") = Application.WorksheetFunction.RandBetween (tartomány ("A2"), tartomány ("B2"))Tartomány ("C3") = Application.WorksheetFunction.RandBetween (tartomány ("A3"), tartomány ("B3"))Tartomány ("C4") = Application.WorksheetFunction.RandBetween (tartomány ("A4"), tartomány ("B4")) |
a következő eredményeket hozza
A harmadik állítás hibát vet fel, mivel a RANDBETWEEN nem fogad el negatív számokat paraméterként:
Térjen vissza az Excel összes funkciójának listájához