Excel RANDBETWEEN függvény - Véletlenszámot kaphat a számok között

Példa munkafüzet letöltése

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

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

wave wave wave wave wave