Kävin läpi kysymyksiä Microsoft Excel -yhteisössä, ja yksi kysymyksistä koski satunnaislukujen luomista Excelissä välillä 1–10, jossa mikään numeroista ei toistu (eli ei ole päällekkäisyyksiä).
Ensimmäinen vaistoni oli käyttää RANDBETWEEN -toimintoa.
Tein nopean tarkistuksen satunnaisilla tiedoilla Excelissä, ja se epäonnistui - tuloksissa oli toistoja.
Tässä on mitä sain, kun käytin RANDBETWEEN -toimintoa:
Joten minun piti turvautua RAND -toimintoon.
Se toimii hyvin, ja todennäköisyys numeroiden toistumiselle on vähäinen (testasin sitä useita kertoja yli 100 000 solulla, eikä toistoja ollut.
Jos luot paljon satunnaislukuja, voit testata sen kerran).
Ainutlaatuisten satunnaislukujen luominen Excelissä
RAND -funktion avulla voit luoda joukon ainutlaatuisia satunnaislukuja Excelissä seuraavasti:
- Käytä sarakkeessa = RAND () -kaavaa luodaksesi satunnaislukujen joukon välillä 0 ja 1.
- Kun olet luonut satunnaisluvut, muunna se arvoiksi, jotta se ei laske uudelleen ja uudelleen työkirjasi hidastamiseksi.
- Käytä viereisessä sarakkeessa seuraavaa RANK -kaavaa ja kopioi/vedä muita soluja (tässä olen käyttänyt sitä vain 10 numerolle, joten A2: A11. Voit säätää aluetta vastaavasti).
= RANKI (A2, $ A $ 2: $ A $ 11) - Se siitä. Sinulla olisi luettelo satunnaisista numeroista 1-10, eikä mikään numeroista toistuisi.
MERKINTÄ: Muista muuntaa RAND -funktiolla varustetut solut kaavasta arvoiksi, muuten se laskee ja muuttaa satunnaislukujen luetteloa aina, kun muutat jotain työkirjassa.
Varoitus: Vaikka tarkistin ja en löytänyt toistoja RAND -toiminnon tuloksesta, suosittelen silti tarkistamaan, kun olet luonut nämä numerot. Voit käyttää ehdollista muotoilua korostaaksesi kaksoiskappaleet tai päästä eroon Poista kopio -vaihtoehdosta.Käytätkö muita tekniikoita satunnaislukujen luomiseen ilman päällekkäisyyksiä?
Kerro minulle kommenttiosiossa.