Prolazio sam kroz pitanja u zajednici Microsoft Excel, a jedno od pitanja bilo je generiranje slučajnih brojeva u Excelu između 1 do 10, gdje se niti jedan od brojeva ne ponavlja (tj. Nema duplikata).
Moj prvi instinkt bio je korištenje funkcije RANDBETWEEN.
Napravio sam brzu provjeru s nekim nasumičnim podacima u Excelu i nije mi uspjelo - bilo je ponavljanja u rezultatima.
Evo što sam dobio kada sam koristio funkciju RANDBETWEEN:
Dakle, morao sam pribjeći funkciji RAND.
Radi dobro s zanemarivom vjerojatnošću ponavljanja brojeva (testirao sam ga više puta na više od 100 000 stanica i nije bilo ponavljanja.
Ako generirate mnogo slučajnih brojeva, možete to jednom testirati).
Generiranje skupa jedinstvenih slučajnih brojeva u Excelu
Evo kako možete koristiti funkciju RAND za generiranje skupa jedinstvenih slučajnih brojeva u Excelu:
- U stupcu upotrijebite formulu = RAND () za generiranje skupa slučajnih brojeva između 0 i 1.
- Nakon što generirate nasumične brojeve, pretvorite ih u vrijednosti kako se ne bi uvijek iznova izračunavali kako bi vaša radna knjiga bila usporena.
- U susjednom stupcu upotrijebite sljedeću formulu RANK i kopirajte/povucite za ostale ćelije (ovdje sam je upotrijebio samo za 10 brojeva, dakle A2: A11. U skladu s tim možete prilagoditi raspon).
= RANG (A2, $ A $ 2: $ A $ 11) - To je to. Imali biste popis slučajnih brojeva od 1 do 10, a nijedan se broj ne bi ponovio.
BILJEŠKA: Ne zaboravite pretvoriti ćelije s funkcijom RAND iz formule u vrijednosti, inače će ponovno izračunati i promijeniti popis slučajnih brojeva svaki put kada promijenite bilo što u radnoj knjizi.
Oprez: Dok sam provjeravao i nisam našao ponavljanja u rezultatu funkcije RAND, ipak vam preporučujem da provjerite nakon što ste generirali ove brojeve. Uvjetno oblikovanje možete upotrijebiti za isticanje duplikata ili upotrijebiti opciju Ukloni duplicirano kako biste ga se riješili.Koristite li neku drugu tehniku za generiranje slučajnih brojeva bez duplikata?
Javite mi u odjeljku za komentare.