Sadržaj
Za određene svrhe (npr. telefonski broj, lutrija, statističko uzorkovanje), moramo generirati nasumične brojeve bez ponavljanja. Međutim, možete dobiti nasumične brojeve koji se ponavljaju ako koristite općenite Excel formule. U ovom ću članku raspravljati o 9 metoda kao generator slučajnih brojeva u Excelu bez ponavljanja, zajedno s odgovarajućim objašnjenjem.
Preuzmi vježbovnu bilježnicu
Generatori slučajnih brojeva bez ponavljanja.xlsx
9 metoda za implementaciju generatora slučajnih brojeva u Excelu bez ponavljanja
U prve 4 metode vidjet ćete upotrebu novoobjavljenih funkcije polja, uvedene u Excel 365, za generiranje nasumičnih brojeva bez ponavljanja. Međutim, ostale metode prikladne su za sve verzije programa Excel, posebno za one koji koriste starije verzije programa Excel. Ukratko, možete koristiti 9 metoda kao generator slučajnih brojeva u Excelu bez ponavljanja.
Idemo na metode.
1. Korištenje RANDARRAY-a Funkcija
Prvo ćemo vidjeti upotrebu funkcije RANDARRAY za generiranje nasumičnih brojeva.
Funkcija RANDARRAY , uvedena u Excel 365 , daje popis nasumičnih brojeva u obliku niza. I možemo koristiti funkciju za dobivanje nasumičnih brojeva bez duplih vrijednosti.
Na primjer, želim proizvesti 20 nasumičnih brojeva bez ponavljanja od 1 do 200.
U takvim uvjetima, formula će biti kaoslijedi-
=RANDARRAY(10,2,1,200,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.
Međutim, ova će metoda biti korisna ako želite nekoliko brojeva iz velikog raspona brojeva (npr. generiranje 10/20 brojeva od 1 do 200/500). U suprotnom, stvorit će duplicirane vrijednosti.
Pročitajte više: Formula programa Excel za generiranje nasumičnog broja (5 primjera)
2. Korištenje UNIQUE & ; Funkcije RANDARRAY
Drugo, koristit ćemo primjenu funkcije UNIQUE kao i funkcije RANDARRAY .
UNIQUE Funkcija , dostupna u verzijama programa Excel 365, Excel 2021, vraća popis jedinstvenih vrijednosti iz određenog skupa podataka ili raspona ćelija. Dakle, možemo upotrijebiti dvije funkcije za proizvodnju nasumičnih brojeva bez ponavljanja.
Kombinirana formula bit će -
=UNIQUE(RANDARRAY(10,2,1,100,TRUE))
Ovdje, 10 je broj redaka, 2 je broj stupaca, 1 je minimalna vrijednost, 200 je maksimalnu vrijednost, i na kraju, TRUE je za cijele brojeve.
⧬ U gornjoj formuli upotrijebio sam RANDARRAY(10,2,1,100,TRUE) kao polje 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 &Funkcije SEQUENCE za generiranje nasumičnog broja bez ponavljanja
Treće, možemo upotrijebiti kombinaciju nekih funkcija dinamičkog niza.
Funkcija SEQUENCE , dostupna samo za Excel 365 & ; Verzije programa Excel 2021, stvara popis (niz) uzastopnih brojeva.
Pretpostavimo da želite dobiti popis brojeva od 1 do 10, trebate koristiti sljedeću formulu.
=SEQUENCE(10)
Ovdje je 10 broj redaka.
Sljedeće, funkcija SORTBY sortira niz vrijednosti na temelju drugog niza vrijednosti uzlaznim ili silaznim redoslijedom. Dakle, možemo koristiti funkciju zajedno s SEQUENCE & RANDARRAY funkcija za stvaranje 10 nasumičnih brojeva bez ponavljanja.
=SORTBY(SEQUENCE(10),RANDARRAY(10))
⧬ Dok objašnjavamo formulu, možemo reći da RANDARRAY(10) proizvodi popis od 10 slučajnih brojeva. Sintaksa SEQUENCE(10) generira popis od 10 brojeva (sekvencijalno). A SEQUENCE(10) i RANDARRAY(10) koriste se kao array argument i by_array argument u funkciji SORTBY . Zato što želimo poredati sekvencijalni popis brojeva nasumičnim redoslijedom.
Pročitajte više: Kako generirati slučajni broj pomoću programa Excel VBA ( 4 primjera)
4. Korištenje funkcije INDEX kao generatora slučajnih brojeva bez ponavljanja
Ako želimo proizvesti popis slučajnih brojeva bez ponavljanja,zatim funkcija INDEX zajedno s prethodno razmatranim RANDARRAY , SEQUENCE & JEDINSTVENA funkcija bit će vrlo učinkovita. 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 upotrijebite sljedeću formulu.
=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))
⧬ Dok objašnjavamo formulu, možemo reći da SEQUENCE(10) stvara 10 uzastopnih brojeva, RANDARRAY(10, 1, 1, 100, TRUE) proizvodi 10 slučajnih cijelih brojeva između 1 i 100. Budući da se TRUE koristi za generiranje cijelih brojeva. Kasnije funkcija UNIQUE uklanja ponavljajuće vrijednosti iz generiranih brojeva. Konačno, funkcija INDEX vraća 10 slučajnih cijelih brojeva prema uputama funkcije SEQUENCE . U tom slučaju, izlazna funkcija UNIQUE koristi se 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 najveća vrijednost, i na kraju, FALSE je za generiranje decimalnih brojeva.
4.3. Izrada niza cijelih brojeva
Slično, možetegenerirajte niz slučajnih cijelih brojeva pomoću sljedeće formule.
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))
Ovdje, 20 je broj redaka, 1 je broj stupaca, 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 nasumičnih 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 slučajni broj u Excelu s decimalama (3 metode)
5. RAND & RANDBETWEEN Funkcije za generiranje slučajnog broja
Funkcija RAND generira broj između 0 i 1. Srećom, postoji vrlo mala mogućnost generiranja dvostrukih vrijednosti dok koristite RAND funkcija. Možete dobiti ponavljajuće vrijednosti ako prijeđete upotrebu od 100 000 puta.
Dakle, koristite formulu ako želite generirati jedinstvene decimalne brojeve
=RAND()
Štoviše, RANDBETWEEN vraća cijele brojeve između dva zadana broja.
Na primjer, ako želite dobiti cijelih brojeva između 1 i 100, možete koristiti formuluispod.
=RANDBETWEEN(1,100)
Ovdje, 1 je dno argument i 100 je gornji argument.
Nažalost, postoji velika mogućnost da vrijednosti koje se ponavljaju dok koristite funkciju RANDBETWEEN . U tom slučaju možete upotrijebiti opciju Ukloni duplikate na kartici Podaci na vrpci Podatkovni alati nakon odabira raspona ćelija.
Pročitajte više: Kako generirati nasumične brojeve bez duplikata u Excelu (7 načina)
Slična čitanja
- Generiraj nasumični broj između 0 i 1 u Excelu (2 metode)
- Generator nasumičnog broja od 5 znamenki u Excelu (7 primjera)
- Generator nasumičnog broja od 4 znamenke u programu Excel (8 primjera)
- Generirajte nasumični broj s popisa u programu Excel (4 načina)
- Generator slučajnih brojeva između raspona u Excelu (8 primjera)
6. Primjena RAND & RANK funkcionira kao generator slučajnih brojeva
Nadalje, možete koristiti funkciju RANK koja vraća relativnu veličinu broja na temelju danog popisa brojeva. Prije nego što to učinite, napravite popis nasumičnih decimalnih brojeva pomoću funkcije 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čitaj više : Excel VBA: Nasumični 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 funkcionira za generiranje nasumičnih brojeva bez ponavljanja. Prije nego što to učinite, napravite popis brojeva između 10 i 50 pomoću funkcije RANDBETWEEN .
Sada upotrijebite formulu u nastavku-
=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1
Ovdje je B5 početna ćelija nasumičnih brojeva i B5:B15 je raspon ćelija za decimalne brojeve.
⧬ Dok objašnjavamo formulu, možemo reći da funkcija COUNTIF broji svaki nasumični broj koji je dostupan na popisu. A RANK.EQ vraća relativnu poziciju (rang) za svaki slučajni broj, i na kraju, moramo dodati 9 jer želimo generirati broj počevši od 10.
8. VELIKI & MATCH funkcionira 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 zadanom rasponu ćelija ili skupu podataka.
=LARGE($B$5:$B$15,ROW(B1))
Ovdje, $B$5:$B$15 je raspon ćelija za nasumične decimalne brojeve koji se nalaze pomoću RAND funkcije, ROW(B1) odnosi se na redak broj 1.
Dalje, moramo pronaći poziciju stvorene najveće vrijednosti pomoću sljedeće formule.
=MATCH(C5,$B$5:$B$15,0)
Ovdje, C5 je početna ćelija najvećih brojeva, $B$5:$B$15 je raspon ćelija od nasumične decimalne brojeve, i konačno, 0 je za dobivanje točnog podudaranja.
9. Analysis Toolpak kao generator slučajnih brojeva u Excelu
Na kraju, ako trebate generirati nasumične brojeve bez ponavljanja umjesto korištenja Excel formula, možete koristiti sljedeće Dodatke programa Excel.
Za korištenje Dodaci , slijedite donje korake.
⇰ Idite na Datoteka > Opcije .
⇰ Kliknite na Add-ins i odaberite Excel Add-ins s padajućeg popisa i odaberite opciju Go .
⇰ Tada ćete vidjeti sljedeći dijaloški okvir i potvrdite okvir ispred Analysis ToolPak i pritisnite OK .
⇰ Sada odaberite opciju Analiza podataka iz Podaci karticu na vrpci Analiza .
⇰ Zatim odaberite opciju Generacija slučajnih brojeva i pritisnite OK .
⇰ Odmah ćete vidjeti sljedeći dijaloški okvir.
⇰ Zatim odaberite opciju na temelju željenog rezultata.
⇰ Na primjer, odabrao sam Broj varijabli i Broj nasumičnih brojeva kao 4 & 10 odnosnogenerirajte popis brojeva koji imaju 10 redaka i 4 stupca.
⇰ Još važnije, moramo odabrati Distribuciju kao Uniformu 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 što obavite sve zadatke, dobit ćete sljedeći izlaz.
Pročitajte više: Generator slučajnih brojeva s alatom za analizu podataka i funkcijama u programu Excel
Neke uobičajene pogreške
Međutim, možete se suočiti s sljedeće pogreške tijekom korištenja gornje formule kao generatora slučajnih brojeva u Excelu bez ponavljanja.
Naziv pogrešaka | Kada se pojave |
---|---|
#CALC! | Ako funkcija UNIQUE ne može izdvojiti jedinstvene vrijednosti. |
#SPILL! | Ako postoji bilo koja vrijednost u rasponu prolijevanja gdje će funkcija UNIQUE vratiti popis. |
#VRIJEDNOST! | The RANDARRAY funkcija se pojavljuje kada je minimalna vrijednost veća od maksimalne vrijednosti. |
Zaključak
Ovako možete koristiti gore metode kao generator slučajnih brojeva u Excelu bez ponavljanja. Sada odaberite bilo koju metodu prema svojim željama. Nadam se da će vam ovaj članak olakšati putovanje Excelom.