Excelin satunnaislukugeneraattori funktioissa ja data-analyysissä. Satunnaislukugeneraattori Excelissä

Hyvää päivää, rakas lukija!

Äskettäin oli tarpeen luoda Exceliin eräänlainen satunnaislukugeneraattori halutun tehtävän rajoissa, ja se oli yksinkertaista, ottaen huomioon ihmisten lukumäärän, valita satunnainen käyttäjä, kaikki on hyvin yksinkertaista ja jopa banaalia. Mutta olin kiinnostunut, mitä muuta tällaisen generaattorin avulla voidaan tehdä, mitä ne ovat, mitä niiden toimintoja käytetään tähän ja missä muodossa. Kysymyksiä on monia, joten vastaan ​​niihin vähitellen.

Joten, mihin tarkalleen voimme käyttää tätä mekanismia:

  • Ensinnäkin: voimme kaavojen testausta varten täyttää tarvitsemamme alueen satunnaisluvuilla;
  • toiseksi: muodostaa kysymyksiä eri kokeista;
  • Kolmanneksi: satunnainen tehtävien jakaminen etukäteen työntekijöiden kesken;
  • neljänneksi: erilaisten prosessien simulointiin;

…… ja monissa muissa tilanteissa!

Tässä artikkelissa tarkastelen vain kolmea vaihtoehtoa generaattorin luomiseksi (makroominaisuudet, en kuvaa), nimittäin:

Luo satunnaislukugeneraattori RAND-funktiolla

RAND-funktiolla voimme luoda minkä tahansa satunnaisluvun välillä 0-1, ja tämä funktio näyttää tältä:

=RAND();

Jos tarvetta ilmenee, ja se todennäköisesti tekee, käytä suurta satunnaislukua, voit yksinkertaisesti kertoa funktiosi millä tahansa luvulla, esimerkiksi 100:lla, ja saada:

=RAND()*100;
Mutta jos et pidä murtoluvuista tai sinun on vain käytettävä kokonaislukuja, käytä tätä funktioiden yhdistelmää, se sallii desimaalipilkun jälkeen tai hylkää ne:

=PYÖRISTÄ((RAND()*100);0);

=VALITSE((RAND()*100),0)
Kun on tarpeen käyttää satunnaislukugeneraattoria jollain tietyllä tietyllä alueella, ehtojemme mukaan, esimerkiksi 1-6, sinun on käytettävä seuraavaa rakennetta (muista kiinnittää solut):

=RAND()*(b-a)+a, Missä,

  • a - edustaa alarajaa,
  • b - yläraja

ja koko kaava näyttää tältä: =RAND()*(6-1)+1, ja ilman murto-osia sinun on kirjoitettava: = REV(RAND()*(6-1)+1;0)

Luo satunnaislukugeneraattori RANDBETWEEN-funktiolla

Tämä toiminto on yksinkertaisempi ja alkoi miellyttää meitä Excelin peruskokoonpanossa vuoden 2007 version jälkeen, mikä helpotti huomattavasti generaattorin käyttöä, kun joudut käyttämään aluetta. Esimerkiksi luodaksemme satunnaisluvun välillä 20–50, käytämme seuraavaa rakennetta:

=SATUNNUSLUKU(20,50).

Luo generaattori AnalysisToolPack-apuohjelman avulla

Kolmannessa menetelmässä generointitoimintoa ei käytetä, vaan kaikki tehdään lisäosan avulla Analyysityökalupaketti(Tämä apuohjelma sisältyy Exceliin). Laskentataulukkoeditoriin sisäänrakennettua työkalua voidaan käyttää sukupolvityökaluna, mutta sinun on tiedettävä, jos haluat muuttaa satunnaislukujoukkoa, niin sinun on käynnistettävä tämä toimenpide uudelleen.

Jotta pääset käyttämään tätä kiistatta hyödyllistä lisäosaa, sinun on ensin käytettävä valintaikkunaa "Lisäosat" asenna tämä paketti. Jos olet jo asentanut sen, niin asia on pieni, valitse valikkokohta "Data" - "Analysis" - "Data Analysis", valitse ohjelman tarjoamasta luettelosta ja napsauta "OK".

Avautuvassa ikkunassa valitsemme tyypin valikosta "Jakelu" ja määritä sitten lisäparametreja, jotka muuttuvat jakelutyypin mukaan. No, viimeinen vaihe on osoitus "Poistumisväli", täsmälleen aikaväli, johon satunnaislukusi tallennetaan.

Ja siinä kaikki mitä minulla on! Toivon todella sitä kysymyksen satunnaislukugeneraattorin luomisesta, avasin kokonaan ja ymmärrät kaiken. Olisin erittäin kiitollinen kommenteista, jotka ovat jääneet, sillä tämä on luettavuuden indikaattori ja inspiroi minua kirjoittamaan uusia artikkeleita! Jaa ystävillesi lue ja tykkää!

Älä ajattele liikaa. Joten luot ongelmia, joita ei ollut olemassa alun perin.

Friedrich Nietzsche

Jos haluat valita satunnaisia ​​tietoja taulukosta, sinun on käytettävä toiminto Excelissä "Satunnaisluvut". Se on valmis satunnaislukugeneraattori excelissä. Tämä ominaisuus on hyödyllinen suoritettaessa pistetarkistusta tai kun arvotaan jne.
Joten meidän on arvostettava palkintoja ostajille. Sarake A sisältää kaikki tiedot ostajista - etunimi tai sukunimi tai numero jne. Sarakkeessa asetetaan satunnaislukujen funktio. Valitse solu B1. Napsauta "Kaavat"-välilehdellä "Function Library" -osion "Math"-painiketta ja valitse "RAND"-funktio luettelosta. Sinun ei tarvitse täyttää mitään näkyviin tulevaan ikkunaan. Napsauta vain "OK"-painiketta. Kopioi kaava sarakkeelta. Siitä tuli näin.Tämä kaava asettaa satunnaisluvut pienemmäksi kuin nolla. Jotta satunnaisluvut ovat suurempia kuin nolla, sinun on kirjoitettava seuraava kaava. =RAND()*100
Kun painat F9-näppäintä, satunnaisluvut muuttuvat. Voit valita jokaisen kerran ensimmäisen ostajan luettelosta, mutta muuttaa satunnaislukuja F9-näppäimellä.
Satunnaisluku alueeltaExcel.
Saadaksemme satunnaislukuja tietyllä alueella, asetamme matemaattisissa kaavoissa funktion "Satunnainen BETWEEN". Aseta kaavat sarakkeeseen C. Valintaikkuna täytetään näin.
Määritä pienin ja suurin luku. Siitä tuli näin. Kaavojen avulla voit valita ostajien nimet ja sukunimet satunnaislukuluettelosta.
Huomio! Taulukossa satunnaisluvut sijoitetaan ensimmäiseen sarakkeeseen. Meillä on tällainen pöytä.
Solussa F1 kirjoitamme kaavan, joka siirtää pienimmät satunnaisluvut.
=PIENI($A$1:$A$6,E1)
Kopioimme kaavan soluihin F2 ja F3 - valitsemme kolme voittajaa.
Soluun G1 kirjoitamme seuraavan kaavan. Hän valitsee voittajien nimet satunnaisesti sarakkeesta F. =VLOOKUP(F1;$A$1:$B$6;2;0)
Tämä on voittajien taulukko.

Jos sinun on valittava voittajat useissa nimityksissä, paina F9-näppäintä, jolloin satunnaislukujen lisäksi myös niihin liittyvien voittajien nimet korvataan.
Kuinka poistaa satunnaislukujen päivittäminen käytöstäExcel.
Jotta satunnaisluku ei muutu solussa, sinun on kirjoitettava kaava manuaalisesti ja painettava F9-näppäintä Enter-näppäimen sijaan, jotta kaava korvataan arvolla.
Excelissä on useita tapoja kopioida kaavoja, jotta niissä olevat linkit eivät muutu. Katso kuvaus yksinkertaisista menetelmistä tällaiseen kopioimiseen artikkelissa "

Excelissä on toiminto satunnaislukujen etsimiseen =RAND(). Mahdollisuus löytää satunnaisluku Excelistä on tärkeä osa suunnittelua tai analysointia, koska voit ennustaa mallisi tulokset suurella datamäärällä tai löytää vain yhden satunnaisluvun testataksesi kaavaasi tai kokemustasi.

Useimmiten tätä toimintoa käytetään suuren määrän satunnaislukujen saamiseksi. Nuo. Voit aina keksiä 2-3 numeroa itse, suurelle numerolle on helpoin käyttää toimintoa. Useimmissa ohjelmointikielissä samanlainen toiminto tunnetaan nimellä Random (englanniksi random), joten voit usein löytää venäläistyneen ilmaisun "satunnaisessa järjestyksessä" jne. Englannin Excelissä RAND-funktio on listattu nimellä RAND

Aloitetaan funktion =RAND() kuvauksella. Tämä funktio ei vaadi argumentteja.

Ja se toimii seuraavasti - se näyttää satunnaisluvun 0 - 1. Luku on todellinen, ts. pääsääntöisesti mikä tahansa, nämä ovat yleensä desimaalilukuja, esimerkiksi 0,0006.

Aina kun tallennat, numero muuttuu. Päivitä numero ilman päivitystä painamalla F9.

Satunnaisluku tietyllä alueella. Toiminto

Mitä tehdä, jos käytettävissä oleva satunnaislukualue ei sovi sinulle ja tarvitset joukon satunnaislukuja välillä 20-135. Miten tämä voidaan tehdä?

Sinun on kirjoitettava seuraava kaava.

RAND()*115+20

Nuo. numero 0-115 lisätään satunnaisesti 20:een, jolloin saat joka kerta haluamasi numeron (katso ensimmäinen kuva).

Muuten, jos sinun on löydettävä kokonaisluku samalta alueelta, tätä varten on erityinen toiminto, jossa määritämme arvojen ylä- ja alarajat

SATUNNAISI(20;135)

Yksinkertainen mutta erittäin kätevä!

Jos tarvitset paljon satunnaislukusoluja, venytä alla olevaa solua.

Satunnaisluku tietyllä askeleella

Jos meidän on saatava satunnaisluku askeleella, esimerkiksi viisi, käytämme yhtä luvusta . Tästä tulee YLÖS()

YLÖS(RAND()*50;5)

Mistä löydämme satunnaisluvun 0 - 50 ja pyöristetään se sitten ylöspäin lähimpään 5:n kerrannaiseen ylhäältä.

Kuinka käyttää satunnaista mallia validoimaan?

Voit tarkistaa keksityn mallin käyttämällä suurta määrää satunnaislukuja. Tarkista esimerkiksi, onko liiketoimintasuunnitelma kannattava

Tämä aihe päätettiin siirtää erilliseksi artikkeliksi. Pysy kuulolla tämän viikon päivityksistä.

Satunnaisluku VBA:ssa

Jos sinun on tallennettava makro, etkä tiedä miten se tehdään, voit lukea.

VBA käyttää funktiota Rnd(), se ei kuitenkaan toimi ilman komentoa Satunnaista satunnaislukugeneraattorin suorittamiseen. Lasketaan makrolla satunnaisluku väliltä 20-135.

Sub MacroRand() Randomize Range("A24") = Rnd * 115 + 20 End Sub

Liitä tämä koodi VBA-editoriin (Alt + F11)

Kuten aina, liitän esimerkki* kaikilla laskentavaihtoehdoilla.

Kirjoita kommentteja, jos sinulla on kysyttävää!

Jaa artikkelimme sosiaalisessa mediassa:

Meillä on lukujono, joka koostuu lähes itsenäisistä elementeistä, jotka noudattavat annettua jakaumaa. Yleensä tasaisesti jakautunut.

Voit luoda satunnaislukuja Excelissä eri tavoilla ja tavoilla. Katsotaanpa niistä parhaita.

Satunnaislukufunktio Excelissä

  1. RAND-funktio palauttaa satunnaisen tasaisesti jakautuneen reaaliluvun. Se on pienempi kuin 1, suurempi tai yhtä suuri kuin 0.
  2. RANDBETWEEN-funktio palauttaa satunnaisen kokonaisluvun.

Katsotaanpa niiden käyttöä esimerkein.

Satunnaislukujen valinta RAND-toiminnolla

Tämä funktio ei vaadi argumentteja (RAND()).

Luodaksesi esimerkiksi satunnaisen reaaliluvun väliltä 1 ja 5, käytä seuraavaa kaavaa: =RAND()*(5-1)+1.

Palautettu satunnaisluku jakautuu tasaisesti aikavälille.

Aina kun laskentataulukko lasketaan tai laskentataulukon minkä tahansa solun arvo muuttuu, uusi satunnaisluku palautetaan. Jos haluat tallentaa luodun populaation, voit korvata kaavan sen arvolla.

  1. Napsautamme solua, jossa on satunnaisluku.
  2. Korosta kaava kaavapalkissa.
  3. Paina F9. JA ANNA.

Tarkistetaan satunnaislukujakauman tasaisuus ensimmäisestä näytteestä käyttämällä jakautumishistogrammia.


Pystyarvojen alue on taajuus. Vaaka - "taskut".



RANDBETWEEN-toiminto

RANDBETWEEN-funktion syntaksi on (alaraja; yläraja). Ensimmäisen argumentin on oltava pienempi kuin toisen. Muuten toiminto antaa virheilmoituksen. Rajojen oletetaan olevan kokonaislukuja. Kaava hylkää murto-osan.

Esimerkki funktion käytöstä:

Satunnaisluvut 0,1 ja 0,01 tarkkuudella:

Kuinka tehdä satunnaislukugeneraattori Excelissä

Tehdään satunnaislukugeneraattori, joka tuottaa arvon tietyltä alueelta. Käytämme kaavaa, kuten: =INDEKSI(A1:A10;KOKONAISLUKU(RAND()*10)+1).

Tehdään satunnaislukugeneraattori alueella 0-100 askeleella 10.

Tekstiarvojen luettelosta sinun on valittava 2 satunnaista arvoa. RAND-funktion avulla vertaamme tekstiarvoja alueella A1:A7 satunnaislukuihin.

Käytämme INDEX-toimintoa valitaksesi kaksi satunnaista tekstiarvoa alkuperäisestä luettelosta.

Valitse yksi satunnaisarvo luettelosta käyttämällä seuraavaa kaavaa: =INDEKSI(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))).

Normaalin jakelun satunnaislukugeneraattori

Funktiot RAND ja RANDBETWEEN tuottavat satunnaislukuja yhdellä jakaumalla. Mikä tahansa arvo samalla todennäköisyydellä voi pudota pyydetyn alueen alarajaan ja ylärajaan. Osoittautuu valtava ero tavoitearvosta.

Normaalijakauma tarkoittaa, että suurin osa luoduista luvuista on lähellä kohdetta. Korjataan RANDBETWEEN-kaava ja luodaan datataulukko normaalijakaumalla.

Tavaran X hinta on 100 ruplaa. Koko tuotettu erä on normaalin jakelun alainen. Satunnaismuuttuja noudattaa myös normaalia todennäköisyysjakaumaa.

Tällaisissa olosuhteissa alueen keskiarvo on 100 ruplaa. Luodaan taulukko ja rakennetaan graafi normaalijakaumalla, jonka keskihajonna on 1,5 ruplaa.

Käytämme funktiota: =NORMINV(RAND();100;1.5).

Excel laski mitkä arvot ovat todennäköisyysalueella. Koska todennäköisyys tuottaa tuote, jonka hinta on 100 ruplaa, on suurin, kaava näyttää arvoja lähellä 100 useammin kuin muut.

Siirrytään piirtämiseen. Ensin sinun on luotava taulukko luokilla. Tätä varten jaamme taulukon pisteisiin:

Saatujen tietojen perusteella voimme muodostaa normaalijakauman kaavion. Arvoakseli on vaihteluvälin lukumäärä, luokka-akseli on jaksot.

Jos löydät virheen, valitse tekstiosa ja paina Ctrl+Enter.