Sisällysluettelo
Tässä artikkelissa käsittelen satunnaislukugeneraattoria Excelissä. Usein tilastollisia ja taloudellisia analyysejä tehdessäsi saatat joutua käyttämään satunnaislukugeneraattoria. Oli tarkoitus mikä tahansa, Excelissä on useita tapoja luoda satunnaislukuja. Katsotaanpa näitä tapoja.
Lataa harjoituskirja
Voit ladata harjoitustyökirjan, jota olemme käyttäneet tämän artikkelin valmisteluun.
Satunnaislukugeneraattori välillä Range.xlsm8 sopivia esimerkkejä satunnaislukugeneraattorista Excelin välillä
1. Käytä Excelin RAND-toimintoa numeron tuottamiseen alueen välille.
Voit käyttää RAND-funktio satunnaislukugeneraattorina. Yleensä tämä funktio luo satunnaislukuja välillä 0 osoitteeseen 1 .
Vaiheet:
- Kirjoita ensin alla oleva kaava muotoon Solu B5 . Kirjoita Odotetusti saatte luvun, joka on väliltä 0 osoitteeseen 1 .
=RAND()
- Vedä nyt Täyttökahva ( +) työkalun avulla saat luettelon numeroista välillä RAND funktion alue.
- Lopuksi tässä on luettelo numeroista.
- Lisäksi voit asettaa satunnaislukujen vaihteluvälin käyttämällä komentoa RAND Haluan esimerkiksi saada numerot väliltä 0 ja 6 Kirjoita sitten alla oleva kaava Solu B5 ja paina Kirjoita .
=RAND()*5+1
- Kuten aiemmin, vedä alas Täyttökahva ( + ) ja saat alla olevan tuloksen.
📌 Muunna kaavan tulokset arvoiksi:
Yllä olevassa kaavassa on ongelma. RAND toiminto on Haihtuva toiminto . Funktiosta saadut luvut muuttuvat jatkuvasti uudelleenlaskennan yhteydessä, joten tämän muutoksen välttämiseksi meidän on muunnettava yllä olevan kaavan tulos arvoksi. Se tehdään noudattamalla alla olevia ohjeita.
Vaiheet:
- Valitse ensin tuloksena saatu lista ja paina painiketta Ctrl + C .
- Seuraavaksi, alkaen Excel-nauha , mene osoitteeseen Etusivu > Liitä . Klikkaa nyt Liitä arvot kuvaketta (katso kuvakaappaus).
- Tuloksena saimme alla olevat arvot. Nämä arvot eivät muutu uudelleenlaskennan yhteydessä.
Lue lisää: Excel-kaava satunnaisluvun luomiseksi (5 esimerkkiä)
2. Sovelletaan RANDBETWEEN-funktiota satunnaislukugeneraattorina tietyllä alueella.
Käytetään RANDBETWEEN-funktio saadaksesi listan satunnaislukuja. Tätä funktiota käyttämällä voit määrittää alueen ylä- ja alin numero. Esimerkiksi haluamme satunnaislukuja väliltä 10 ja 50 .
Vaiheet:
- Kirjoita alla oleva kaava Solu B5 Näin ollen saamme seuraavan tuloksen, kun olemme lyöneet iskun Kirjoita .
=RANDBETWEEN(10,50)
- Kun käytät Täyttökahva työkalu, seuraava on luettelo satunnaisluvuista.
Samanlainen kuin RAND funktiota, varmista tarvittaessa, että muunnat tuloksen RANDBETWEEN kaavan arvoihin. Tämä johtuu siitä, että RANDBETWEEN toiminto on myös Haihtuva toiminto excelissä.
Lue lisää: Kuinka luoda satunnaisluku Excel VBA: lla (4 esimerkkiä)
3. Käytä RANK.EQ- ja RAND-funktioita yksikäsitteisen numerogeneraattorina vaihteluvälin välillä.
Yleensä RAND funktio palauttaa uniikkeja numeroita tietyn alueen välillä. Jos haluamme kuitenkin tarkistaa, että saadut satunnaisluvut toistuvat, voimme käyttää funktiota RANK.EQ-toiminto .
Vaiheet:
- Hanki ensin satunnaislukulista käyttämällä RAND toiminto.
- Muunna sitten lista arvoiksi käyttämällä Liitä arvot vaihtoehto (kuvattu kohdassa Menetelmä 1 ).
- Kirjoita nyt alla oleva kaava Solu C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Paina Kirjoita .
- Jos laitat päällekkäisiä arvoja kohtaan Sarake B , Sarake C osoittaa sen näyttämällä kaksoiskokonaislukuja vastaavaan RAND arvot.
Lue lisää: Excel VBA: Satunnaislukugeneraattori, jossa ei ole kaksoiskappaleita (4 esimerkkiä)
4. Lisää RANDARRAY-funktio satunnaislukugeneraattoriksi Exceliin.
Osoitteessa Excel 365 , voimme käyttää RANDARRAY-funktio satunnaislukugeneraattorina. Syntax of the RANDARRAY toiminto on mainittu alla, jotta ymmärtäisit sen paremmin.
RANDARRAY([rivit],[sarakkeet],[min],[max],[koko_luku])
Oletetaan, että haluat luoda satunnaislukumassan väliltä 10 ja 20 , joka sisältää 5 rivit ja 2 sarakkeita, ja haluan kokonaisia lukuja, noudata alla olevaa menettelyä.
Vaiheet:
- Kirjoita alla oleva kaava Solu B5 . Kirjoita ja saat matriisin (sinisellä värillä hahmoteltuna), joka sisältää odotettuja satunnaislukuja.
=RANDARRAY(5,2,10,20,TRUE)
Samanlaisia lukemia
- Miten luoda satunnaisia tietoja Excelissä (9 helppoa menetelmää)
- Satunnainen 5-numeroinen numerogeneraattori Excelissä (7 esimerkkiä)
- Satunnainen 4-numeroinen numerogeneraattori Excelissä (8 esimerkkiä)
- Satunnaislukugeneraattori Excelissä ilman toistoja (9 menetelmää)
5. Excel ROUND- ja RAND-funktioiden yhdistelmä satunnaislukugeneraattorina alueella
Nyt käytän ROUND-toiminto yhdessä RAND funktio saadaksesi satunnaislukulista välillä 0 ja 20 .
Vaiheet:
- Kirjoita ensin seuraava kaava muotoon Solu B5 ja paina Kirjoita Tämän seurauksena saat luettelon satunnaisluvuista määritetyllä alueella.
=ROUND(RAND()*19+1,0)
Tässä tapauksessa tulos RAND kaava kerrotaan 19 ja sitten 1 lisää sitä. Myöhemmin ROUND funktio pyöristää desimaaliluvun 0 desimaaleja.
Lue lisää: Satunnaisluvun luominen Excelissä desimaalien avulla (3 menetelmää)
6. Käytä Analysis Toolpak -lisäosaa satunnaislukujen tuottamiseen tietyn alueen välillä.
Käytämme exceliä Lisäosat Voit luoda satunnaislukuluettelon noudattamalla alla olevia ohjeita.
Vaiheet:
- Mene ensin osoitteeseen Tiedosto välilehdeltä Excel-nauha .
- Siirry seuraavaksi Vaihtoehdot .
- Sitten Excel-vaihtoehdot ikkuna tulee näkyviin. Siirry kohtaan Lisäosat valikko, varmista nyt, että Excel-lisäosat valitaan kentällä: Hallitse . Klikkaa Mene nappi.
- The Lisäosat Tämän jälkeen merkitse rasti kohtaan Analyysityökalupakki ja klikkaa OK .
- Tämän seurauksena Tietojen analysointi lisätään vaihtoehto Tiedot välilehti Excel-nauha . Napsauta nyt Tietojen analysointi vaihtoehto.
- The Tietojen analysointi dialogi avautuu. Valitse Satunnaislukujen tuottaminen ja napsauta OK .
- Kirjoita arvot alla oleviin kenttiin (katso kuvakaappaus) ja napsauta painiketta OK Esimerkiksi haluan luoda satunnaislukuluettelon, joka on välillä 10 osoitteeseen 50 .
- Lopulta saimme alla olevan tuloksen.
Lue lisää: Satunnaislukugeneraattori, jossa on tietojen analysointityökalu ja Excelin toiminnot
7. Sovelletaan VBA:ta satunnaislukugeneraattorina Excelin alueiden välillä.
Voit käyttää VBA kuin satunnaislukugeneraattori excelissä Katsotaanpa, miten luodaan satunnaisluku käyttämällä VBA ja näytä se sekä viestiruudussa että laskentataulukossa.
7.1. Satunnaisluvun luominen VBA:n avulla ja tuloksen palauttaminen viestikenttään
Oletetaan, että haluan saada satunnaisluvun väliltä 0 ja 13 Tässä ovat prosessin vaiheet.
Vaiheet:
- Siirry ensin vastaavaan laskentataulukkoon ja napsauta hiiren kakkospainikkeella laskentataulukon nimeä ja valitse sitten vaihtoehto Näytä koodi vaihtoehto.
- Tämän seurauksena VBA ikkuna tulee näkyviin. Kirjoita alla oleva koodi ikkunaan Moduuli .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Suorita koodi painamalla F5 näppäimellä tai klikkaamalla run-kuvaketta (katso kuvakaappaus).
- Kun suoritat koodin, saat alla olevan tuloksen viestiruutuun.
7.2. Satunnaisluvun luominen VBA:n avulla ja näyttäminen Excel-taulukossa
Jos esimerkiksi haluat saada satunnaislukuluettelon (kokonaisluku) väliltä 3 ja 10 noudata alla olevia ohjeita.
Vaiheet:
- Siirry vastaavaan Excel-taulukkoon, napsauta hiiren kakkospainikkeella taulukon nimeä ja napsauta valintaa Näytä koodi vaihtoehto tuo esiin VBA ikkuna.
- Kirjoita alla oleva koodi kenttään Moduuli .
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
- Sen jälkeen, Suorita koodi.
- Alla oleva luettelo ilmestyy Excel-taulukkoon.
Lue lisää: Kuinka luoda satunnaisluku alueella Excel VBA: lla?
8. Satunnaislukugeneraattori ilman kaksoiskappaleita (RANDBETWEEN, RANK.EQ & COUNTIF-funktiot)
Useimmiten RANDBETWEEN funktio palauttaa satunnaislukulistan, joka sisältää kaksoiskappaleet. Yhdistämme siis komennon RANK. EQ ja COUNTIF-toiminto saadaksesi ainutlaatuiset satunnaisluvut.
Vaiheet:
- Ensin olen luonut satunnaislukuluettelon välillä 1 ja 10 lisäämällä alla olevan kaavan Solu B5 .
=RANDBETWEEN(1,10)
- Paina Kirjoita .
- Kirjoita sitten alla oleva kaava Solu C5 ja paina Kirjoita saadaksesi satunnaislukuluettelon, joka sisältää yksilöllisiä numeroita välillä 1 osoitteeseen 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
🔎 Miten kaava toimii?
➤ RANK.EQ(B5,$B$5:$B$13)
Tämä kaavan osa palauttaa { 5 }. Tässä RANK.EQ palauttaa numeron sijan numeroiden luettelossa.
➤ COUNTIF($B$5:B5,B5)
Tämä kaavan osa palauttaa { 1 }. Tässä COUNTIF funktio laskee solujen määrän $B$5:B5 , jotka täyttävät määritellyn ehdon.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Lopuksi kaava palauttaa { 5 }.
Lue lisää: Miten luoda satunnaislukuja ilman päällekkäisyyksiä Excelissä (7 tapaa)
Päätelmä
Yllä olevassa artikkelissa olen yrittänyt keskustella useista menetelmistä satunnaislukugeneraattorin välillä Excelissä yksityiskohtaisesti. Toivottavasti nämä menetelmät ja selitykset riittävät ratkaisemaan ongelmasi. Ilmoita minulle, jos sinulla on kysyttävää.