„Excel RANDBETWEEN“ funkcija - gaukite atsitiktinį skaičių tarp skaičių

Atsisiųskite pavyzdinę darbo knygą

Atsisiųskite darbaknygės pavyzdį

Ši pamoka parodo, kaip naudotis „Excel RANDBETWEEN“ funkcija „Excel“, kad apskaičiuotumėte atsitiktinį skaičių tarp dviejų skaičių.

RANDBETWEEN funkcijų apžvalga

Funkcija RANDBETWEEN Apskaičiuoja atsitiktinį skaičių tarp dviejų skaičių.

Norėdami naudoti „RANDBETWEEN Excel“ darbalapio funkciją, pasirinkite langelį ir įveskite:

(Atkreipkite dėmesį, kaip atrodo formulės įvestys)

Funkcija RANDBETWEEN Sintaksė ir įvestys:

1 = RANDBETWEEN (apačioje, viršuje)

apačioje - Mažiausias sveikasis skaičius, kuris gali būti grąžintas.

viršuje - Didžiausias sveikasis skaičius, kuris gali būti grąžintas.

Kaip naudoti funkciją „RANDBETWEEN“ programoje „Excel“:

Funkcija RANDBETWEEN sukuria skaičius (sveikus skaičius) tarp jūsų nurodytų skaičių.

1 = RANDBETWEEN (B3, C3)

Pastaba: „RANDARRAY“ yra nauja „Excel 2022“ funkcija ir pakeičia funkciją „RANDBETWEEN“. Bet jei neturite naujausios versijos arba norite išsiųsti failą žmonėms, kurie to dar neturi, vis tiek galite naudoti RANDBETWEEN funkciją, kad suderintumėte atgal.

„RANDARRAY“ leidžia ne tik generuoti jūsų nurodytus atsitiktinius skaičius, bet ir pasirinkti, kiek eilučių ir stulpelių įdėti atsitiktinius skaičius, ir netgi pasirinkti, ar norite sveikųjų skaičių ar dešimtainių skaičių.

Jei jūsų „Excel“ versija yra „Excel 2003“ ir naujesnė versija, galite naudoti „RAND“, nes „RANDBETWEEN“ galima tik nuo 2007 m. Užuot leidęs pasirinkti mažiausią ir didžiausią skaičių, jis atsitiktinai sugeneruoja dešimtainius skaičius nuo 0 iki 1.

1 = RAND ()

Sukurkite dešimtainius skaičius diapazone

Kaip minėta, „RANDARRAY“ ir „RAND“ tai daro lengvai. Naudodami „RANDBETWEEN“, turite tai padaryti taip:

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

Pirmiausia turite nuspręsti, kiek skaičių po kablelio norite. Pvz., Tai yra viena dešimtainė vieta. Ir reikia padalinti sveiką skaičių iš 10, kad gautumėte vieną skaičių po kablelio. Taigi formulė iš esmės yra

1 = RANDBETWEEN (minimalus skaičius x 10, didžiausias skaičius x 10) / 10.

Sukurkite atsitiktines datas ir (arba) laiką

Jei žinote, kaip datos ir laikas saugomi „Excel“, logika bus panaši į aukščiau pateiktą, nes jie saugomi kaip skaičiai. Tiesiog:

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

Laikas yra panašus, išskyrus tai, kad jis yra dešimtainis, o ne sveikas skaičius arba sveikasis skaičius. Yra 24 valandos per dieną, todėl padauginkite minimalų ir maksimalų skaičių iš 24 ir padalykite tą atsitiktinį skaičių iš 24, kad gautumėte atsitiktinę valandą.

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

Jei taip pat norite atsitiktinių minučių, naudokite 1440 (24 valandas x 60 minučių), o ne 24.

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

Jei norite, kad jie būtų kartu, tiesiog pridėkite juos kartu:

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

Jei jums tiesiog reikia atsitiktinai suskirstyti sveikus skaičius, „RANDBETWEEN“ yra tobulas. Tačiau dažniausiai norime gauti atsitiktinį lauką. Pavyzdžiui, norėdami patraukti atsitiktinį darbuotoją B3: B7, galite naudoti funkciją RANDBETWEEN, norėdami užfiksuoti eilutės numerį, ir INDEX, kad sugriebtumėte konkrečią eilutės vertę:

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

Norėdami įsitikinti, kad nėra dublikatų, galite naudoti šią masyvo formulę.

12 {= INDEKSAS ($ 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 EILUTĖS (D $ 3: D3) +1))-EILUTĖ ($ B $ 3) +1)}

Pavyzdžiui, RANDBETWEEN pirmiausia atsitiktinai atsitinka nuo 1 iki (5 - ROWS (D $ 3: D3) + 1). Iš esmės tai yra 5 - 1 + 1 ir vis tiek 5. Kai formulė nukopijuojama, ji atsitiktinai atsitinka nuo 5 iki 4 (5 - 2 + 1) ir lėtai - nuo 1 iki 1.

Ši atsitiktinės atrankos dalis yra n -tojo skaičiaus gavimas. Pirmoje D3 langelio eilutėje patogu paimti bet kurį skaičių nuo 1 iki 5, nes dar nėra dublikatų.

Antroje D4 langelio eilutėje norite, kad ji atsitiktinai suskirstytų į 4 skaičius, nes vienas jau paimtas. IF + ISNA + MATCH + ROW padeda grąžinti eilutės numerį tik tuo atveju, jei B3: B7 neatitinka langelio D3. Pavyzdžiui, Garrison Vance D3 yra rungtynės B3: B7. Taigi jis grąžina tik likusių pavadinimų eilutės numerį.

Nespauskite „Enter“, bet CTRL + SHIFT + ENTER, nes tai yra masyvo formulė. Turėtumėte pamatyti garbanotus skliaustus aplink juos, kai viskas bus padaryta teisingai. Jei naudojate „Excel 2022“ arba „Office 365“, formulę galite įvesti įprastai

<<>>>

Funkcija RANDBETWEEN veikia taip pat „Google“ skaičiuoklėse.

papildomi užrašai

Norėdami apskaičiuoti atsitiktinį sveikąjį skaičių tarp dviejų skaičių, naudokite funkciją RANDBETWEEN.
= randas ()

RANDBETWEEN VBA pavyzdžiai


Taip pat VBA galite naudoti funkciją RANDBETWEEN. Tipas: Programa. Darbo lapo funkcija. Tarpas (apačioje, viršuje)
Funkcijos argumentams (apačioje ir pan.) Galite juos įvesti tiesiai į funkciją arba nustatyti kintamuosius, kuriuos naudoti.

Vykdydami šiuos VBA teiginius

123 Diapazonas („C2“) = Application.WorksheetFunction.RandBetween (Diapazonas („A2“), diapazonas („B2“))Diapazonas („C3“) = Application.WorksheetFunction.RandBetween (Diapazonas („A3“), diapazonas („B3“))Diapazonas ("C4") = Application.WorksheetFunction.RandBetween (Diapazonas ("A4"), diapazonas ("B4"))

duos šiuos rezultatus

Trečias teiginys sukels klaidą, nes RANDBETWEEN nepriims neigiamų skaičių kaip parametrų:

Grįžkite į visų „Excel“ funkcijų sąrašą

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave