Atsitiktinių skaičių suma lygi Excel konstantai. Atsitiktinis skaičius programoje Excel

Laba diena, mielas skaitytojau!

Neseniai iškilo poreikis sukurti savotišką generatorių atsitiktiniai skaičiai"Excel" norimos užduoties ribose, bet ji buvo paprasta, atsižvelgiant į žmonių skaičių, pasirinkite atsitiktinį vartotoją, viskas yra labai paprasta ir net banalu. Bet man buvo įdomu, ką dar galima padaryti naudojant tokį generatorių, kokie jie yra, kokios jų funkcijos tam naudojamos ir kokia forma. Klausimų daug, todėl pamažu į juos atsakysiu.

Taigi, kam tiksliai galime naudoti šį mechanizmą:

  • Pirmiausia: galime, testuodami formules, mums reikalingą diapazoną užpildyti atsitiktiniais skaičiais;
  • Antra: formuoti įvairių testų klausimus;
  • trečias: už bet kokį atsitiktinį užduočių paskirstymą iš anksto tarp jūsų darbuotojų;
  • ketvirta: įvairių procesų modeliavimui;

…… ir daugelyje kitų situacijų!

Šiame straipsnyje apžvelgsiu tik 3 generatoriaus kūrimo galimybes (makrokomandos, neaprašysiu), būtent:

Sukurkite atsitiktinių skaičių generatorių naudodami RAND funkciją

Naudodamiesi RAND funkcija, galime sugeneruoti bet kokį atsitiktinį skaičių diapazone nuo 0 iki 1 ir ši funkcija atrodys taip:

=RAND();

Jei atsiranda poreikis ir greičiausiai reikia, naudokite didelį atsitiktinį skaičių, galite tiesiog padauginti savo funkciją iš bet kurio skaičiaus, pavyzdžiui, iš 100, ir gauti:

=RAND()*100;
Bet jei jums nepatinka trupmeniniai skaičiai arba jums tiesiog reikia naudoti sveikuosius skaičius, naudokite šį funkcijų derinį, kuris leis jums po kablelio arba tiesiog juos išmes:

=ROUND((RAND()*100);0);

=PASIRINKTI((RAND()*100),0)
Kai prireikia naudoti atsitiktinių skaičių generatorių kokiame nors konkrečiame, konkrečiame diapazone, pagal mūsų sąlygas, pavyzdžiui, nuo 1 iki 6, turite naudoti tokią konstrukciją (būtinai pritvirtinkite langelius):

=RAND()*(b-a)+a, kur,

  • a - reiškia apatinę ribą,
  • b - viršutinė riba

ir visa formulė atrodys taip: =RAND()*(6-1)+1, o be trupmeninių dalių reikia parašyti: = REV(RAND()*(6-1)+1;0)

Sukurkite atsitiktinių skaičių generatorių naudodami funkciją RANDBETWEEN

Ši funkcija yra paprastesnė ir pradėjo mums patikti pagrindinėje „Excel“ konfigūracijoje, po 2007 m. versijos, todėl dirbti su generatoriumi buvo daug lengviau, kai reikia naudoti diapazoną. Pavyzdžiui, norėdami sugeneruoti atsitiktinį skaičių diapazone nuo 20 iki 50, naudosime tokią konstrukciją:

=ATSITIKTINIAI TARP(20,50).

Sukurkite generatorių naudodami AnalysisToolPack priedą

Trečiuoju būdu generavimo funkcija nenaudojama, bet viskas daroma naudojant priedą Analizės įrankių paketas(Šis priedas įtrauktas į „Excel“). Skaičiuoklių rengyklėje įtaisytas įrankis gali būti naudojamas kaip generavimo įrankis, tačiau turite žinoti, jei norite pakeisti atsitiktinių skaičių rinkinį, tada turite iš naujo paleisti šią procedūrą.

Norėdami gauti prieigą prie šio neabejotinai naudingo priedo, pirmiausia turite naudoti dialogo langą "Priedai"įdiegti šį paketą. Jei jau įdiegėte, vadinasi, reikalas mažas, pasirinkite meniu elementą „Duomenys“ – „Analizė“ – „Duomenų analizė“, pasirinkite programos siūlomame sąraše ir spustelėkite "GERAI".

Atsidariusiame lange meniu pasirenkame tipą "Paskirstymas", tada nurodykite papildomus parametrus, kurie keičiasi atsižvelgiant į paskirstymo tipą. Na, paskutinis žingsnis yra nuoroda „Išėjimo intervalas“, tiksliai intervalas, kuriame bus saugomi jūsų atsitiktiniai skaičiai.

Ir tai viskas, ką aš turiu! Aš tikrai to tikiuosi Atsitiktinių skaičių generatoriaus sukūrimo klausimą atidariau visiškai ir tu viska supranti. Būčiau labai dėkingas už paliktus komentarus, nes tai yra skaitomumo rodiklis ir įkvepia rašyti naujus straipsnius! Pasidalinkite su draugais skaitykite ir like!

Per daug negalvok. Taigi jūs sukuriate problemų, kurių iš pradžių nebuvo.

Friedrichas Nietzsche

Norėdami pasirinkti atsitiktinius duomenis iš lentelės, turite naudoti „Excel“ funkcija „Atsitiktiniai skaičiai“. Jis pasiruošęs Atsitiktinių skaičių generatorius programoje excel. Ši funkcija naudinga atliekant patikrą vietoje arba loterijoje ir pan.
Taigi, turime surengti pirkėjų prizų traukimą. A stulpelyje pateikiama bet kokia informacija apie pirkėjus – vardas, pavardė, arba numeris ir pan. Stulpelyje nustatome atsitiktinių skaičių funkciją. Pasirinkite langelį B1. Skirtuke „Formulės“ skiltyje „Funkcijų biblioteka“ spustelėkite mygtuką „Matematika“ ir sąraše pasirinkite funkciją „RAND“. Pasirodžiusiame lange nieko pildyti nereikia. Tiesiog spustelėkite mygtuką „Gerai“. Nukopijuokite formulę po stulpelio. Išėjo taip.Ši formulė pateikia atsitiktinius skaičius mažiau nei nulis. Kad atsitiktiniai skaičiai būtų didesni už nulį, turite parašyti šią formulę. =RAND()*100
Kai paspausite klavišą F9, atsitiktiniai skaičiai pasikeičia. Kiekvieną kartą galite pasirinkti iš pirmojo pirkėjo sąrašo, bet pakeisti atsitiktinius skaičius F9 klavišu.
Atsitiktinis skaičius iš diapazonoExcel.
Norėdami gauti atsitiktinius skaičius tam tikrame diapazone, matematinėse formulėse nustatysime funkciją "ATTITIKTIS TARP". Nustatykite formules C stulpelyje. Dialogo langas užpildomas taip.
Mes nurodome mažiausią ir daugiausiai didelis skaičius. Išėjo taip. Naudodami formules iš sąrašo su atsitiktiniais skaičiais galite pasirinkti pirkėjų vardus ir pavardes.
Dėmesio! Lentelėje atsitiktiniai skaičiai dedami pirmajame stulpelyje. Turime tokį stalą.
F1 langelyje rašome formulę, kuri perduos mažiausius atsitiktinius skaičius.
= MAŽAS ($A$1:$A$6,E1)
Nukopijuojame formulę į langelius F2 ir F3 – išrenkame tris nugalėtojus.
G1 langelyje rašome tokią formulę. Ji atsitiktinai parinks laimėtojų vardus iš F stulpelio. =VLOOKUP(F1;$A$1:$B$6;2;0)
Tai yra nugalėtojų lentelė.

Jei reikia išrinkti nugalėtojus keliose nominacijose, tuomet paspauskite klavišą F9 ir bus pakeisti ne tik atsitiktiniai skaičiai, bet ir su jais susieti laimėtojų vardai.
Kaip išjungti atsitiktinių skaičių atnaujinimąExcel.
Kad atsitiktinis skaičius nepasikeistų langelyje, formulę reikia parašyti rankiniu būdu ir vietoj klavišo Enter paspauskite klavišą F9, kad formulė būtų pakeista reikšme.
Programoje „Excel“ yra keli būdai kopijuoti formules, kad jose esančios nuorodos nesikeistų. Žr. aprašymą paprastus būdus toks kopijavimas straipsnyje "

Turime skaičių seką, susidedančią iš beveik nepriklausomų elementų, kurie paklūsta duotas paskirstymas. Paprastai pasiskirsto tolygiai.

Kaip sugeneruoti atsitiktinius skaičius programoje excel Skirtingi keliai ir būdai. Pažvelkime į geriausius iš jų.

Atsitiktinių skaičių funkcija „Excel“.

  1. Funkcija RAND grąžina atsitiktinį tolygiai paskirstytą realųjį skaičių. Jis bus mažesnis nei 1, didesnis arba lygus 0.
  2. Funkcija RANDBETWEEN grąžina atsitiktinį sveikąjį skaičių.

Pažvelkime į jų naudojimą su pavyzdžiais.

Atsitiktinių skaičių pasirinkimas naudojant RAND

Šiai funkcijai nereikia jokių argumentų (RAND()).

Pavyzdžiui, norėdami sugeneruoti atsitiktinį realųjį skaičių nuo 1 iki 5, naudokite šią formulę: =RAND()*(5-1)+1.

Grąžintas atsitiktinis skaičius yra tolygiai paskirstytas per intervalą.

Kiekvieną kartą, kai apskaičiuojamas darbalapis arba keičiasi bet kurio darbalapio langelio reikšmė, grąžinamas naujas atsitiktinis skaičius. Jei norite išsaugoti sugeneruotą populiaciją, formulę galite pakeisti jos verte.

  1. Paspaudžiame langelį su atsitiktiniu skaičiumi.
  2. Formulės juostoje pažymėkite formulę.
  3. Paspauskite F9. IR ĮEITI.

Patikrinkime atsitiktinių skaičių pasiskirstymo vienodumą iš pirmosios imties, naudodami pasiskirstymo histogramą.


Vertikalių verčių diapazonas yra dažnis. Horizontaliai – „kišenės“.



RANDBETWEEN funkcija

Funkcijos RANDBETWEEN sintaksė yra (apatinė riba; viršutinė riba). Pirmasis argumentas turi būti mažesnis nei antrasis. Priešingu atveju funkcija išmes klaidą. Laikoma, kad ribos yra sveikieji skaičiai. Formulė atmeta trupmeninę dalį.

Funkcijos naudojimo pavyzdys:

Atsitiktiniai skaičiai 0,1 ir 0,01 tikslumu:

Kaip sukurti atsitiktinių skaičių generatorių programoje Excel

Sukurkime atsitiktinių skaičių generatorių su tam tikro diapazono reikšmės generavimu. Naudojame tokią formulę kaip: =INDEKSAS(A1:A10;INTEGER(RAND()*10)+1).

Padarykime atsitiktinių skaičių generatorių intervale nuo 0 iki 100 žingsniu 10.

Iš teksto reikšmių sąrašo reikia pasirinkti 2 atsitiktines. Naudodamiesi RAND funkcija, lyginame teksto reikšmes diapazone A1:A7 su atsitiktiniais skaičiais.

Naudokime funkciją INDEX norėdami pasirinkti dvi atsitiktines teksto reikšmes iš pradinio sąrašo.

Norėdami pasirinkti vieną atsitiktinę reikšmę iš sąrašo, taikykite šią formulę: =INDEX(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))).

Įprasto paskirstymo atsitiktinių skaičių generatorius

Funkcijos RAND ir RANDBETWEEN sukuria atsitiktinius skaičius su vienu skirstiniu. Bet kuri reikšmė su tokia pačia tikimybe gali patekti į apatinę pageidaujamo diapazono ribą ir į viršutinę. Pasirodo, didžiulis skirtumas nuo tikslinės vertės.

Normalus pasiskirstymas reiškia, kad dauguma sugeneruotų skaičių yra arti tikslo. Pataisykime formulę RANDBETWEEN ir sukurkime duomenų masyvą normaliu skirstiniu.

Prekės X kaina yra 100 rublių. Visa pagaminta partija yra paskirstoma normaliai. Atsitiktinis dydis taip pat atitinka normalų tikimybių pasiskirstymą.

Tokiomis sąlygomis vidutinė diapazono vertė yra 100 rublių. Sugeneruokime masyvą ir sukurkime grafiką su normaliu pasiskirstymu standartinis nuokrypis 1,5 rublio.

Naudojame funkciją: =NORMINV(RAND();100;1.5).

„Excel“ apskaičiavo, kurios reikšmės yra tikimybių diapazone. Kadangi tikimybė pagaminti produktą, kurio kaina yra 100 rublių, yra didžiausia, formulė rodo vertes, artimas 100, dažniau nei likusios.

Pereikime prie siužeto. Pirmiausia turite sukurti lentelę su kategorijomis. Norėdami tai padaryti, padalijame masyvą į taškus:

Remiantis gautais duomenimis, galime sudaryti diagramą su normaliuoju skirstiniu. Vertės ašis – kintamųjų skaičius intervale, kategorijos ašis – laikotarpiai.