Skip to main content

Luo satunnaisia ​​lukuja Excelin RAND-toiminnolla

Section 8 (Kesäkuu 2026)

Section 8 (Kesäkuu 2026)
Anonim

Yksi tapa tuottaa satunnaislukuja Excelissä on RAND toimia. Itsenäisesti toiminto luo rajallisen määrän satunnaisia ​​numeroita, mutta käyttämällä RAND kaavoissa, joilla on muita toimintoja, arvoalue voidaan helposti laajentaa niin, että:

  • Määrittämällä alueen korkeat ja matalat arvot, RAND voidaan palauttaa satunnaislukuja tietyllä alueella, kuten 1 ja 10 tai 1 ja 100.
  • Toiminnon lähtö voidaan pienentää kokonaislukuihin yhdistämällä funktio funktiolle TRUNC toiminto, joka katkaisee tai poistaa kaikki desimaalipisteet numerosta.

RAND funktio palauttaa tasaisesti jakautuneen luvun, joka on suurempi tai yhtä suuri kuin 0 ja alle 1. Vaikka on normaalia kuvata funktion tuottamaa arvoaluetta 0: stä 1: een, todellisuudessa on tarkempaa sanoa, että alue on välillä 0 - 0,999 …

RAND-funktio Syntaksi ja argumentit

Toiminnon syntaksi viittaa funktion ulkoasuun ja sisältää funktion nimen, kannakkeet, pilkkuerot ja argumentit. Syntaksi RAND toiminto on:

= RAND ()

toisin kuin SATUNNAISLUKU.VÄLILTÄ -toiminto, joka vaatii korkealaatuisia ja matalatasoisia argumentteja, RAND-funktio ei hyväksy argumentteja.

useat RAND funktionaalisia esimerkkejä käytettiin edellä kuvatun kuvan tulosten tuottamiseen.

  • Ensimmäinen esimerkki tulee RAND toiminto itsessään.
  • Toinen esimerkki luo kaavan, joka tuottaa satunnaisluvun välillä 1 ja 10 tai 1 ja 100.
  • Kolmas esimerkki luo satunnaisen kokonaislukeman välillä 1 - 10 käyttäen TRUNC toimia.
  • Viimeinen esimerkki käyttää PYÖRISTÄÄ toiminto vähentää satunnaislukujen desimaalien määrää.

Luodaan numerot RAND: lla

Koska RAND-toiminto ei ole argumentteja, se voidaan helposti syöttää mihin tahansa laskentataulukon soluihin napsauttamalla solua ja kirjoittamalla:

= RAND ()

Tulos on satunnaisluku solun 0 ja 1 välillä.

Luo numerot alueelle

Sellaisen yhtälön yleinen muoto, jota käytetään satunnaislukujen määrittämiseen määritellyllä alueella, on:

= RAND () * (korkea - alhainen) + alhainen

Korkea ja Matala merkitse halutun numeroluokan ylä- ja alarajat. Esimerkkinä satunnaisluvun tuottamiseksi 1: stä 10: een lisätään seuraava kaava laskentataulukkoon:

= RAND () * (10 - 1) + 1

Luodaan satunnaisia ​​kokonaislukuja RAND: lla

Palauttamiseksi kokonaisluku - kokonaisluku ilman desimaalimäärää - yhtälön yleinen muoto on:

= TRUNC (RAND () * (korkea - alhainen) + alhainen)

Sen sijaan, että kaikki desimaalipisteet poistettaisiin TRUNC toiminto, voimme käyttää seuraavaa PYÖRISTÄÄ toiminto yhdessä RAND vähentää satunnaislukujen desimaalien määrää kahteen.

= ROUND (RAND () * (korkea - matala) + matala, desimaali)

RAND-funktio ja volatiliteetti

RAND toiminto on yksi Excelin epävakaista toiminnoista; se tarkoittaa, että:

  • Toiminto lasketaan uudelleen ja tuottaa uuden satunnaisen numeron joka kerta, kun laskentataulukko muuttuu, mukaan lukien sellaiset toimet kuin uusien tietojen lisääminen.
  • Mikä tahansa kaava, joka riippuu joko suoraan tai epäsuorasti haihtuvasta funktiosta sisältävästä solusta, laskee myös joka kerta laskentataulukon muutoksen.
  • Työarkeissa tai työkirjoissa, jotka sisältävät suuria määriä tietoja, haihtuvia toimintoja on käytettävä varoen, koska ne voivat hidastaa ohjelman vasteaikaa uudelleenlaskennan taajuuden vuoksi.

RAND-toiminnon pakottaminen tuottaa uusia satunnaislukuja tekemättä muita muutoksia laskentataulukkoon voidaan suorittaa painamallaF9näppäintä. Tämä pakottaa koko laskentataulukon uudelleen laskemaan myös kaikki solut, jotka sisältävät RAND-toiminnon.

F9 avainta voidaan myös käyttää estämään satunnaisluku muuttumasta aina, kun muutos tehdään laskentataulukkoon:

  1. Napsauta laskentataulukon solua, jossa satunnaisluku tulee asumaan.
  2. Kirjoita toiminto = RAND () tulee taulukon yläpuolelle olevaan kaava-palkkiin.
  3. painaF9 avain muuttaa RAND toimivat staattiseksi satunnaisluvuksi.
  4. painaTulla sisään Näppäile näppäimistö syöttämään satunnaisluku valittuun soluun.

Paina nytF9 taas ei ole vaikutusta satunnaislukuun.