Generator slučajnih brojeva u Excelu bez ponavljanja (9 metoda)

  • Podijeli Ovo
Hugh West

Za specifične svrhe (npr. telefonski broj, lutrija, statističko uzorkovanje), moramo generirati nasumične brojeve bez ponavljanja. Međutim, možete dobiti ponavljajuće nasumične brojeve ako koristite opće formule Excela. U ovom članku ću raspravljati o 9 metoda kao generatoru slučajnih brojeva u Excelu bez ponavljanja zajedno s odgovarajućim objašnjenjem.

Preuzmi radnu svesku za vježbe

Generatori slučajnih brojeva bez Repetition.xlsx

9 Metoda za implementaciju Generatora slučajnih brojeva u Excelu bez ponavljanja

U prve 4 metode vidjet ćete upotrebu nedavno objavljenih funkcije niza, uvedene u Excel 365, za generiranje slučajnih brojeva bez ponavljanja. Međutim, ostale metode su prikladne za sve verzije programa Excel, posebno za one koji koriste starije verzije programa Excel. Da sumiramo, možete koristiti 9 metoda kao generator slučajnih brojeva u Excelu bez ponavljanja.

Idemo u metode.

1. Korištenje RANDARRAY-a Funkcija

Prvo, vidjet ćemo upotrebu funkcije RANDARRAY za generiranje slučajnih brojeva.

Funkcija RANDARRAY , uvedena u Excel 365 , daje listu slučajnih brojeva u obliku niza. I možemo koristiti funkciju da dobijemo slučajne brojeve bez duplih vrijednosti.

Na primjer, želim proizvesti 20 slučajnih brojeva bez ponavljanja od 1 do 200.

U takvim uvjetima, formula će budi kaoslijedi-

=RANDARRAY(10,2,1,200,TRUE)

Ovdje, 10 je broj redova, 2 je broj kolona, ​​ 1 je minimalna vrijednost, 200 je maksimalna vrijednost, i na kraju, TRUE je za cijele brojeve.

Međutim, ova metoda će biti plodonosna ako želite nekoliko brojeva iz velikog raspona brojeva (npr. generiranje 10/20 brojeva od 1 do 200/500). U suprotnom, kreirat će se duple vrijednosti.

Pročitajte više: Excel formula za generiranje slučajnog broja (5 primjera)

2. Korištenje UNIQUE & ; RANDARRAY funkcije

Drugo, koristit ćemo primjenu funkcije UNIQUE kao i funkcije RANDARRAY .

UNIQUE funkcija, dostupna u verzijama programa Excel 365, Excel 2021, vraća listu jedinstvenih vrijednosti iz datog skupa podataka ili raspona ćelija. Dakle, možemo koristiti dvije funkcije da proizvedemo slučajne brojeve bez ponavljanja.

Kombinirana formula će biti-

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

Ovdje, 10 je broj redaka, 2 je broj stupaca, 1 je minimalna vrijednost, 200 je maksimalna vrijednost, i na kraju, TRUE je za cijele brojeve.

⧬ U gornjoj formuli, koristio sam RANDARRAY(10,2,1,100,TRUE) kao niz za generiranje 20 slučajnih brojeva između 1 i 100. Kasnije će funkcija UNIQUE vratiti jedinstvene vrijednosti iz generiranih slučajnih brojeva.

3. Primjena SORTBY &SEQUENCE funkcije za generiranje slučajnog broja bez ponavljanja

Treće, možemo koristiti kombinaciju nekih funkcija dinamičkog niza.

Funkcija SEQUENCE , dostupna samo za Excel 365 & ; Excel 2021 verzije, proizvodi listu (niz) uzastopnih brojeva.

Pretpostavimo da želite da dobijete listu brojeva od 1 do 10, morate koristiti sljedeću formulu.

=SEQUENCE(10)

Ovdje, 10 je broj redova.

Slijedeće, funkcija SORTBY sortira niz vrijednosti na osnovu drugog niza vrijednosti uzlaznim ili silaznim redoslijedom. Dakle, možemo koristiti funkciju zajedno sa SEQUENCE & RANDARRAY funkcija za kreiranje 10 nasumičnih brojeva bez ponavljanja.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ Dok objašnjavamo formulu, možemo reći da RANDARRAY(10) proizvodi listu od 10 nasumičnih brojeva. Sintaksa SEQUENCE(10) generira listu od 10 brojeva (uzastopno). I SEQUENCE(10) i RANDARRAY(10) se koriste kao array argument i by_array argument u funkciji SORTBY . Zato što želimo da sortiramo sekvencijalnu listu brojeva nasumičnim redosledom.

Pročitajte više: Kako generisati slučajni broj pomoću Excel VBA ( 4 primjera)

4. Korištenje funkcije INDEX kao generatora slučajnih brojeva bez ponavljanja

Ako želimo proizvesti listu slučajnih brojeva bez ponavljanja,zatim funkcija INDEX zajedno sa prethodno razmatranim RANDARRAY , SEQUENCE & JEDINSTVENA funkcija će biti vrlo efikasna. Također, možemo proizvesti 4 vrste slučajnih brojeva.

4.1. Izrada nasumičnih cijelih brojeva

Kada trebate generirati 10 nasumičnih cijelih brojeva između 1 i 100 bez ponavljanja, samo koristite sljedeću formulu.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ Dok objašnjavamo formulu, možemo reći da SEQUENCE(10) kreira 10 uzastopnih brojeva, RANDARRAY(10, 1, 1, 100, TRUE) proizvodi 10 nasumičnih cijelih brojeva između 1 i 100. Zato što se TRUE koristi za generiranje cijelih brojeva. Kasnije, funkcija UNIQUE uklanja ponavljajuće vrijednosti iz generiranih brojeva. Konačno, funkcija INDEX vraća 10 nasumičnih cijelih brojeva prema uputama funkcije SEQUENCE . U tom slučaju, izlazna funkcija UNIQUE se koristi kao niz.

4.2. Izrada nasumičnih decimalnih brojeva

Ako želite generirati 10 nasumičnih decimalnih brojeva bez ponavljanja, možete koristiti sljedeću formulu.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

Ovdje, 10 je broj redaka, 2 je broj stupaca, 1 je minimalna vrijednost, 100 je maksimalna vrijednost, i na kraju, FALSE je za generiranje decimalnih brojeva.

4.3. Izrada raspona cijelih brojeva

Slično, možetegenerirajte raspon nasumičnih cijelih brojeva koristeći sljedeću formulu.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

Ovdje, 20 je broj redova, 1 je broj kolona, ​​ 1 je minimalna vrijednost, 200 je maksimalna vrijednost, i na kraju, TRUE je za generiranje cijelih brojeva.

4.4. Izrada raspona nasumičnih decimalnih brojeva

Za generiranje raspona slučajnih decimalnih brojeva između 1 i 100, koristite sljedeću formulu.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

Ovdje, 20 je broj redaka, 1 je broj stupaca, 1 je minimalna vrijednost, 200 je maksimalna vrijednost, i na kraju, FALSE je za generiranje decimalnih brojeva.

Pročitajte više: Generiraj nasumični broj u Excelu s decimalima (3 metode)

5. RAND & RANDBETWEEN funkcije za generiranje slučajnog broja

Funkcija RAND generira broj između 0 i 1. Na sreću, postoji vrlo mala mogućnost generiranja duplih vrijednosti dok se koristi RAND funkcija. Možete dobiti ponavljajuće vrijednosti ako prijeđete korištenje od 100000 puta.

Dakle, koristite formulu ako želite generirati jedinstvene decimalne brojeve

=RAND()

Štaviše, RANDBETWEEN vraća cijele brojeve između dva data broja.

Na primjer, ako želite dobiti cijelih brojeva između 1 i 100, možete koristiti formuluispod.

=RANDBETWEEN(1,100)

Ovdje, 1 je donji argument i 100 je gornji argument.

Nažalost, postoji mnogo mogućnosti da se ponavljajuće vrijednosti dok koristite funkciju RANDBETWEEN . U tom slučaju možete koristiti opciju Ukloni duplikate sa kartice Podaci na traci Alatke za podatke nakon odabira raspona ćelija.

Pročitajte više: Kako generirati slučajne brojeve bez duplikata u Excelu (7 načina)

Slična očitanja

  • Generiraj slučajni broj između 0 i 1 u Excelu (2 metode)
  • Generator slučajnih 5 cifara u Excelu (7 primjera)
  • Generator nasumičnih 4 cifara u Excelu (8 primjera)
  • Generiraj slučajni broj sa liste u Excelu (4 načina)
  • Generator slučajnih brojeva između raspona u Excelu (8 primjera)

6. Primjena RAND & RANK funkcionira kao generator slučajnih brojeva

Dalje, možete koristiti funkciju RANK koja vraća relativnu veličinu broja na osnovu date liste brojeva. Prije nego što to učinite, napravite listu nasumičnih decimalnih brojeva koristeći funkciju RAND .

=RANK(B5,$B$5:$B$15)

Ovdje, B5 je početna ćelija decimalnih brojeva, a B5:B15 je raspon ćelija za decimalne brojeve.

Pročitajte više : Excel VBA: slučajni brojGenerator bez duplikata (4 primjera)

7. Korištenje kombinacije RANK.EQ & COUNTIF funkcije

Recimo da želite generirati nasumične brojeve bez ponavljanja od 10 do 50.

U takvoj situaciji, možete koristiti kombinaciju RANK.EQ & ; COUNTIF funkcije za generiranje slučajnih brojeva bez ponavljanja. Prije nego to učinite, kreirajte listu brojeva između 10 i 50 koristeći funkciju RANDBETWEEN .

Sada koristite formulu ispod-

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Ovdje, B5 je početna ćelija slučajnih brojeva i B5:B15 je raspon ćelija za decimalne brojeve.

⧬ Dok objašnjavamo formulu, možemo reći da funkcija COUNTIF broji svaki slučajni broj koji je dostupan na listi. A RANK.EQ vraća relativnu poziciju (rang) za svaki slučajni broj, i konačno, moramo dodati 9 jer želimo generirati broj koji počinje od 10.

8. VELIKI & MATCH funkcije kao generator slučajnih brojeva u Excelu

Također, možemo proizvesti nasumične cijele brojeve bez ponavljanja koristeći kombinaciju funkcija LARGE i MATCH . Funkcija LARGE vraća k-tu najveću vrijednost u datom rasponu ćelija ili skupu podataka.

=LARGE($B$5:$B$15,ROW(B1))

Ovdje, $B$5:$B$15 je raspon ćelija za slučajne decimalne brojeve koji se nalaze korištenjem funkcije RAND , ROW(B1) odnosi se na red broj 1.

Dalje, moramo pronaći poziciju kreirane najveće vrijednosti koristeći sljedeću formulu.

=MATCH(C5,$B$5:$B$15,0)

Ovdje, C5 je početna ćelija najvećih brojeva, $B$5:$B$15 je raspon ćelija slučajni decimalni brojevi, i konačno, 0 služi za dobijanje tačnog podudaranja.

9. Paket alata za analizu kao generator slučajnih brojeva u Excelu

Na kraju, ako trebate generirati nasumične brojeve bez ponavljanja umjesto da koristite Excel formule, možete koristiti sljedeće Dodatke za Excel.

Za korištenje Dodaci , slijedite dolje navedene korake.

⇰ Idite na Datoteka > Opcije .

⇰ Kliknite na Dodaci i odaberite Excel dodaci sa padajuće liste i odaberite opciju Idi .

⇰ Tada ćete vidjeti sljedeći dijaloški okvir i označite okvir ispred Paket alata za analizu i pritisnite OK .

⇰ Sada odaberite opciju Analiza podataka iz Podaci karticu na Analiza traci.

⇰ Zatim odaberite opciju Generacija slučajnih brojeva i pritisnite OK .

⇰ Odmah ćete vidjeti sljedeći dijaloški okvir.

⇰ Zatim odaberite opciju na osnovu željenog rezultata.

⇰ Na primjer, izabrao sam Broj varijabli i Broj slučajnih brojeva kao 4 & 10 odnosnogenerirati listu brojeva sa 10 redova i 4 kolona.

⇰ Još važnije, moramo odabrati Distribucija kao Uniform jer želimo izbjeći ponavljajuće vrijednosti.

⇰ Kasnije, Između 10 i 30 znači da želim pronaći broj unutar raspona.

⇰ Konačno, trebate odabrati Output Range

Nakon obavljanja svih zadataka, dobit ćete sljedeći izlaz.

Pročitajte više: Generator slučajnih brojeva s alatom za analizu podataka i funkcijama u Excelu

Neke uobičajene greške

Međutim, možete se suočiti sljedeće greške pri korištenju gornje formule kao generatora slučajnih brojeva u Excelu bez ponavljanja.

Naziv grešaka Kada se dogodi
#CALC! Ako funkcija UNIQUE ne može izdvojiti jedinstvene vrijednosti.
#SPILL! Ako postoji bilo koja vrijednost u rasponu izlijevanja gdje će funkcija UNIQUE vratiti listu.
#VRIJEDNOST! The RANDARRAY funkcija se javlja kada je minimalna vrijednost veća od maksimalne vrijednosti.

Zaključak

Ovako možete koristiti gore navedeno metode kao generator slučajnih brojeva u Excelu bez ponavljanja. Sada odaberite bilo koju metodu prema vašim željama. Nadam se da će vam ovaj članak olakšati putovanje u Excel-u.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.