RANDOM Number Generator Excel - RAND -toiminto

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tämä opetusohjelma osoittaa, miten Excel RAND -toiminto Excelissä satunnaisluvun laskemiseksi.

RAND -toiminnon yleiskatsaus

RAND -toiminto Laskee satunnaisluvun välillä 0 ja 1.

Jos haluat käyttää RAND Excel -työarkkitoimintoa, valitse solu ja kirjoita:

(Huomaa, miten kaavasyötteet näkyvät)

RAND -toiminnon syntaksi ja tulot:

1 = RAND ()

RAND -toiminnon käyttäminen Excelissä:

RAND -funktio tuottaa numeroita (desimaaleja) suurempia kuin 0 ja pienempiä kuin 1.

1 = RAND ()

Huomautus: RANDARRAY on uusi toiminto Excel 2022: ssä ja korvaa RAND -toiminnon. Mutta jos sinulla ei ole uusinta versiota tai sinun on lähetettävä tiedosto ihmisille, joilla sitä ei vielä ole, voit silti käyttää RAND -toimintoa taaksepäin yhteensopivuuden takaamiseksi.

Sen lisäksi, että RANDARRAY tuottaa satunnaislukuja, jotka ovat suurempia kuin 0 ja pienempiä kuin 1, voit valita, kuinka monta riviä ja saraketta satunnaisluvut sijoitetaan, valita minimi- ja enimmäismäärä vain 0: n ja 1: n sijaan ja jopa valita, haluatko kokonaislukuja vai desimaaleja.

Jos sinulla on Excel 2007 alkaen, voit käyttää myös RANDBETWEEN -toimintoa. Kuten RANDARRAY, sen avulla voit valita minimi- ja maksimimäärän vain 0: n ja 1: n sijasta. Tässä esimerkissä on satunnaislukuja 1-100.

Kuten mainittiin, RANDARRAY ja RANDBETWEEN tekevät tämän helposti. RANDin kanssa sinun on tehtävä se seuraavasti:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Kaava on pohjimmiltaan = RAND ()*(enimmäismäärä - vähimmäismäärä) + vähimmäismäärä. Ja kääri se INT: llä napataksesi kokonaisluvun.

Luo satunnaisia ​​päivämääriä tai aikaa

Jos tiedät miten päivämäärät ja aika tallennetaan Exceliin, logiikka on sama kuin yllä, koska ne tallennetaan numeroina. Vain:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Aika on samanlainen, paitsi että se on desimaali kokonaisluvun tai kokonaisluvun sijasta. Poista siis INT:

1 = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3

Jos haluat saada ne molemmat yhteen, lisää ne yhteen:

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33

Jos sinun tarvitsee vain satunnaistaa desimaalit, RAND on täydellinen itsessään. Suurimman osan ajasta haluamme kuitenkin hakea satunnaisen kentän. Esimerkiksi satunnaisen työntekijän nappaamiseksi B3: B7: ssä voit käyttää RAND -funktiota kullekin työntekijälle ja INDEX ja LARGE satunnaisen työntekijän nappaamiseksi:

1 = INDEKSI (B3: B7, RANK (C3, C3: C7))

RAND -toiminto satunnaistaa numerot C3: C7: ssä. RANK vertaa satunnaislukua solussa C3 joukossa C3: C7 ja asettaa numeron laskevaan järjestykseen. Esimerkiksi 0.0843531593276469 on sijalla 3 joukossa C3: C7. INDEX nappaa tietyn rivin 3 kohdasta B3: B7 ja se on Sebastian Thompson.

Paina F9 -näppäintä ja RAND -toiminto laskee uudelleen. Solun C3 arvo 0.180669763264754 on nyt sijalla 5 C3: C7: n numeroiden joukossa ja näyttää siten 5th rivi B3: B7 ja se on Kairo Mccall.

Huomaa, että vaikka on erittäin epätodennäköistä, että RAND -toiminto luo kaksoiskappaleen, se on silti teoriassa mahdollista.

Varmista, ettei päällekkäisyyksiä ole, lisää COUNTIF kaavaan.

1 = INDEKSI ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1)

Yllä olevassa esim. On kaksi tapausta 0.834312895315874. Näin ollen molemmat sijoittuvat samaan kohtaan 5. Kun COUNTIF miinus 1 lisätään, ensimmäinen sijoitus 0,834312895315874 olisi 5 + 1 -1 (5) ja toinen sijoitus 0,834312895315874 olisi 5 + 2 - 1 (6) ja siten poimia erilaisia ​​rivejä.

RAND -toiminto toimii täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä:

Lisämerkinnät

Käytä RAND -funktiota laskemaan satunnaisluku välillä 0 ja 1.
= rand ()

Palaa Excelin kaikkien toimintojen luetteloon

wave wave wave wave wave