Atsitiktinių skaičių generatorius tarp "Excel" diapazono (8 pavyzdžiai)

  • Pasidalinti
Hugh West

Šiame straipsnyje aptarsiu atsitiktinių skaičių generatorių tarp "excel" diapazono. Dažnai atliekant statistinę ir finansinę analizę gali tekti naudoti atsitiktinių skaičių generatorių. Kad ir koks būtų tikslas, "excel" turi kelis atsitiktinių skaičių generavimo būdus. Apžvelkime šiuos būdus.

Atsisiųsti praktikos sąsiuvinį

Galite atsisiųsti pratybų sąsiuvinį, kurį naudojome rengdami šį straipsnį.

Atsitiktinių skaičių generatorius tarp Range.xlsm

8 tinkami atsitiktinių skaičių generatoriaus pavyzdžiai tarp "Excel" diapazono

1. Naudokite "Excel" funkciją RAND, kad sugeneruotumėte skaičių tarp diapazono

Galite naudoti funkcija RAND kaip atsitiktinių skaičių generatorius. Paprastai ši funkcija sukuria atsitiktinius skaičius tarp 0 į 1 .

Žingsniai:

  • Pirmiausia įrašykite toliau pateiktą formulę į Ląstelė B5 . Įveskite . Kaip ir tikėtasi, gausite skaičių tarp 0 į 1 .
=RAND()

  • Dabar vilkite Užpildymo rankena ( +) įrankis, kad gautumėte skaičių sąrašą tarp RAND funkcijos diapazonas.

  • Galiausiai pateikiame skaičių sąrašą.

  • Be to, atsitiktinių skaičių intervalą galite nustatyti naudodami RAND Pavyzdžiui, noriu gauti skaičius tarp 0 ir 6 . Tada įveskite toliau pateiktą formulę Ląstelė B5 ir paspauskite Įveskite .
=RAND()*5+1

  • Kaip ir anksčiau, vilkite žemyn Užpildymo rankena ( + ) ir gausite toliau pateiktą rezultatą.

📌 Konvertuoti formulės rezultatus į vertes:

Pirmiau pateiktoje formulėje yra problema. RAND funkcija yra Lakiosios funkcijos . Skaičiai, kuriuos gausime iš funkcijos, perskaičiuojant nuolat keisis. Taigi, kad išvengtume šio pokyčio, turime konvertuoti pirmiau pateiktos formulės rezultatą į vertes. Norėdami tai padaryti, atlikite toliau nurodytus veiksmus.

Žingsniai:

  • Pirmiausia pasirinkite gautą sąrašą ir paspauskite Ctrl + C .

  • Toliau, iš "Excel" juostelė , eikite į Pagrindinis > Pasta . Dabar spustelėkite Įklijuoti vertes piktogramą (žr. ekrano nuotrauką).

  • Dėl to gavome toliau nurodytus skaičius kaip reikšmes. Dabar šios reikšmės perskaičiuojant nesikeis.

Skaityti daugiau: "Excel" formulė atsitiktiniam skaičiui generuoti (5 pavyzdžiai)

2. Taikykite RANDBETWEEN funkciją kaip atsitiktinių skaičių generatorių diapazone

Naudokime funkcija RANDBETWEEN norėdami gauti atsitiktinių skaičių sąrašą. Naudodamiesi šia funkcija galite nurodyti viršutinį ir apatinį diapazono skaičių. Pavyzdžiui, norime gauti atsitiktinių skaičių tarp 10 ir 50 .

Žingsniai:

  • Įveskite toliau pateiktą formulę Ląstelė B5 . Taigi, paspaudę mygtuką gausime tokį rezultatą Įveskite .
=RANDBETWEEN(10,50)

  • Naudojant Užpildymo rankena įrankį, toliau pateikiame atsitiktinių skaičių sąrašą.

Panašiai kaip RAND funkciją, jei reikia, įsitikinkite, kad konvertuojate RANDBETWEEN formulę į reikšmes. Taip yra todėl, kad RANDBETWEEN funkcija taip pat yra Lakiosios funkcijos "Excel" programoje.

Skaityti daugiau: Kaip generuoti atsitiktinį skaičių naudojant "Excel VBA" (4 pavyzdžiai)

3. Naudokite RANK.EQ ir RAND funkcijas kaip unikalių skaičių generatorių tarp intervalų

Paprastai RAND funkcija grąžina unikalius skaičius iš tam tikro intervalo. Vis dėlto, norėdami patikrinti gautų atsitiktinių skaičių pasikartojimą, galime naudoti funkcija RANK.EQ .

Žingsniai:

  • Pirmiausia gaukite atsitiktinių skaičių sąrašą naudodami RAND funkcija.

  • Tada paverskite sąrašą į reikšmes naudodami Įklijuoti vertes parinktis (aprašyta 1 metodas ).
  • Dabar įveskite toliau pateiktą formulę Ląstelė C5 .
=RANK.EQ(B5,$B$5:$B$13)

  • Paspauskite Įveskite .

  • Dabar, jei bet kokias pasikartojančias reikšmes įrašysite į B stulpelis , C stulpelis bus nurodyta, kad tai rodo pasikartojančius sveikuosius skaičius prie atitinkamo RAND vertės.

Skaityti daugiau: "Excel VBA": atsitiktinių skaičių generatorius be pasikartojimų (4 pavyzdžiai)

4. Įterpkite RANDARRAY funkciją kaip atsitiktinių skaičių generatorių programoje "Excel

Svetainėje "Excel 365 , galime naudoti funkcija RANDARRAY kaip atsitiktinių skaičių generatorius. RANDARRAY Toliau pateikta funkcija, kad geriau suprastumėte.

RANDARRAY([eilutės],[stulpeliai],[min],[max],[visas_skaitmuo])

Tarkime, norite sukurti atsitiktinių skaičių masyvą, kurio intervalas 10 ir 20 , kuriame yra 5 eilučių ir 2 stulpelius ir noriu turėti sveikus skaičius, tuomet atlikite toliau nurodytą procedūrą.

Žingsniai:

  • Įveskite toliau pateiktą formulę Ląstelė B5 . Paspauskite Įveskite ir gausite masyvą (nuspalvintą mėlyna spalva), kuriame bus tikėtini atsitiktiniai skaičiai.
=RANDARRAY(5,2,10,20,TRUE)

Panašūs skaitiniai

  • Kaip "Excel" programoje generuoti atsitiktinius duomenis (9 paprasti metodai)
  • Atsitiktinių 5 skaitmenų skaičių generatorius "Excel" programoje (7 pavyzdžiai)
  • Atsitiktinių 4 skaitmenų skaičių generatorius "Excel" programoje (8 pavyzdžiai)
  • Atsitiktinių skaičių generatorius "Excel" programoje be pasikartojimų (9 metodai)

5. "Excel" ROUND ir RAND funkcijų derinys kaip atsitiktinių skaičių generatorius diapazone

Dabar naudosiu funkcija ROUND kartu su RAND funkciją, kad gautumėte atsitiktinių skaičių sąrašas tarp 0 ir 20 .

Žingsniai:

  • Pirmiausia užrašykite šią formulę Ląstelė B5 ir paspauskite Įveskite . Todėl gausite atsitiktinių skaičių sąrašą nurodytame intervale.
=ROUND(RAND()*19+1,0)

Šiuo atveju rezultatas RAND formulė dauginama iš 19 ir tada 1 Vėliau RUND funkcija suapvalins skaičių po kablelio iki 0 dešimtųjų tikslumu.

Skaityti daugiau: Atsitiktinio skaičiaus generavimas "Excel" programoje su dešimtainėmis dalimis (3 metodai)

6. Naudokite "Analysis Toolpak Add in", kad sugeneruotumėte atsitiktinius skaičius tarp diapazono

Naudosime "Excel Papildiniai atsitiktinių skaičių sąrašui generuoti. Atlikite toliau nurodytus veiksmus, kad atliktumėte šią užduotį.

Žingsniai:

  • Pirmiausia eikite į Failas skirtukas iš "Excel" juostelė .

  • Tada eikite į Parinktys .

  • Tada "Excel" parinktys Atsivers langas. Eikite į Papildiniai meniu, dabar įsitikinkite, kad "Excel" papildiniai pasirenkami lauke: Tvarkykite . Spustelėkite Eikite į mygtuką.

  • Svetainė Papildiniai Pasirodys langas. Po to pažymėkite varnele Analizės įrankių paketas ir spustelėkite GERAI .

  • Dėl to Duomenų analizė parinktis pridedama prie Duomenys skirtukas "Excel" juostelė . Dabar spustelėkite Duomenų analizė galimybė.

  • Svetainė Duomenų analizė Atsivers dialogo langas. Pasirinkite Atsitiktinių skaičių generavimas parinktį ir spustelėkite GERAI .

  • Įrašykite reikšmes į toliau nurodytus laukus (žr. ekrano kopiją) ir spustelėkite GERAI Pavyzdžiui, noriu sugeneruoti atsitiktinių skaičių sąrašą iš intervalo 10 į 50 .

  • Galiausiai gavome toliau pateiktą rezultatą.

Skaityti daugiau: Atsitiktinių skaičių generatorius su "Excel" duomenų analizės įrankiu ir funkcijomis

7. Taikyti VBA kaip atsitiktinių skaičių generatorių tarp "Excel" diapazono

Galite naudoti VBA kaip atsitiktinių skaičių generatorius "Excel" programoje . Pažiūrėkime, kaip sukurti atsitiktinį skaičių naudojant VBA ir rodyti jį ir pranešimų lange, ir darbalapyje.

7.1. Atsitiktinio skaičiaus generavimas naudojant VBA ir rezultato grąžinimas pranešimų lange

Tarkime, kad noriu gauti atsitiktinį skaičių tarp 0 ir 13 . Čia pateikiami proceso etapai.

Žingsniai:

  • Pirmiausia eikite į atitinkamą darbalapį ir dešiniuoju pelės klavišu spustelėkite lapo pavadinimą, tada pasirinkite Peržiūrėti kodą galimybė.

  • Dėl to VBA atsiras langas. Įrašykite toliau pateiktą kodą į Modulis .
 Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub 

  • Paleisti kodą paspausdami F5 klavišą arba spustelėdami paleidimo piktogramą (žr. ekrano nuotrauką).

  • Paleidę kodą, pranešimo lange gausite toliau pateiktą rezultatą.

7.2. Atsitiktinio skaičiaus sukūrimas naudojant VBA ir rodymas "Excel" darbalapyje

Pavyzdžiui, jei norite gauti atsitiktinių skaičių (sveikų skaičių) sąrašą tarp 3 ir 10 tada atlikite toliau nurodytus veiksmus.

Žingsniai:

  • Eikite į atitinkamą "Excel" lapą, dešiniuoju pelės klavišu spustelėkite lapo pavadinimą ir spustelėkite Peržiūrėti kodą parinktį, kad būtų rodomas VBA langas.
  • Įveskite toliau pateiktą kodą į Modulis .
 Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub 

  • Po to, Paleisti kodą.
  • Toliau pateiktas sąrašas bus rodomas "Excel" lape.

Skaityti daugiau: Kaip generuoti atsitiktinį skaičių diapazone naudojant "Excel VBA

8. Atsitiktinių skaičių generatorius be pasikartojimų (RANDBETWEEN, RANK.EQ & amp; COUNTIF funkcijos)

Dažniausiai RANDBETWEEN funkcija grąžina atsitiktinių skaičių sąrašą, kuriame yra dublikatų. RANKAS. EQ ir COUNTIF funkcija gauti unikalius atsitiktinius skaičius.

Žingsniai:

  • Pirmiausia sukūriau atsitiktinių skaičių sąrašą tarp 1 ir 10 įterpiant toliau pateiktą formulę į Ląstelė B5 .
=RANDBETWEEN(1,10)

  • Paspauskite Įveskite .

  • Tada įveskite toliau pateiktą formulę Ląstelė C5 ir paspauskite Įveskite gauti atsitiktinių skaičių sąrašą su unikaliais skaičiais tarp 1 į 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1

🔎 Kaip veikia formulė?

➤ RANK.EQ(B5,$B$5:$B$13)

Ši formulės dalis grąžina { 5 }. Čia RANK.EQ funkcija grąžina skaičiaus rangą skaičių sąraše.

➤ COUNTIF($B$5:B5,B5)

Dabar ši formulės dalis grąžina { 1 }. Čia COUNTIF funkcija skaičiuoja ląstelių skaičių $B$5:B5 , kurie atitinka nurodytą sąlygą.

➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1

Galiausiai formulė grąžina { 5 }.

Skaityti daugiau: Kaip "Excel" programoje generuoti atsitiktinius skaičius be pasikartojimų (7 būdai)

Išvada

Pirmiau pateiktame straipsnyje bandžiau išsamiai aptarti kelis atsitiktinių skaičių generatoriaus tarp diapazono "Excel" programoje metodus. Tikiuosi, kad šių metodų ir paaiškinimų pakaks jūsų problemoms išspręsti. Praneškite man, jei turite kokių nors klausimų.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.