Kazalo
V tem članku bomo razpravljali o nekaj različnih formulah za naključno razvrščanje v Excelu brez ponavljajočih se številk. Predstavili vam bomo tudi univerzalni generator naključnih številk, ki lahko ustvari seznam naključnih številk, datumov in nizov brez ponovitev.
Kot verjetno veste, ima Microsoft Excel več funkcij za generiranje naključnih števil, kot so RAND, RANDBETWEEN in RANDARRAY. Vendar ni nobenega zagotovila, da rezultat katere koli funkcije ne bo podvojen.
V tem priročniku je pojasnjenih nekaj formul za ustvarjanje seznama edinstvenih naključnih številk. Bodite pozorni, da nekatere formule delujejo le v najnovejši različici programov Excel 365 in 2021, druge pa lahko uporabite v vseh različicah programov Excel 2019, Excel 2016, Excel 2013 in prejšnjih.
Pridobite seznam edinstvenih naključnih številk z vnaprej določenim korakom
Deluje samo v programih Excel 365 in Excel 2021, ki podpirajo dinamična polja.
Če imate najnovejšo različico programa Excel, boste najlažje dobili seznam edinstvenih naključnih številk je združiti 3 nove funkcije dinamičnih polj: SORTBY, SEQUENCE in RANDARRAY:
SORTBY(ZAPOREDJE( n ), RANDARRAY( n ))Kje: n je število naključnih vrednosti, ki jih želite dobiti.
Če želite na primer ustvariti seznam 5 naključnih številk, uporabite 5 za n :
=SORTBY(SEQUENCE(5), RANDARRAY(5))
Vnesite formulo v najvišjo celico, pritisnite tipko Enter in rezultati se bodo samodejno razpršili po določenem številu celic.
Kot lahko vidite na spodnji sliki zaslona, ta formula dejansko razvrsti številke od 1 do 5 v naključnem vrstnem redu. Če potrebujete klasični generator naključnih števil brez ponovitev, si oglejte druge primere, ki sledijo v nadaljevanju.
V zgornji formuli določite le, koliko vrstic naj se zapolni. Vsi drugi argumenti imajo privzete vrednosti, kar pomeni, da se seznam začne pri 1 in se poveča za 1. Če želite drugačno prvo številko in povečanje, določite svoje vrednosti za 3. ( začetek ) in četrto ( korak ) argumentov funkcije SEQUENCE.
Če želite na primer začeti pri 100 in povečati za 10, uporabite to formulo:
=SORTBY(ZAPOREDJE(5, , 100, 10), RANDARRAY(5))
Kako deluje ta formula:
Formula deluje od znotraj navzven in vsebuje naslednje podatke:
- Funkcija SEQUENCE ustvari polje zaporednih številk na podlagi določene ali privzete začetne vrednosti in naraščajoče velikosti koraka. polje argument SORTBY.
- Funkcija RANDARRAY ustvari polje naključnih števil enake velikosti kot zaporedje (v našem primeru 5 vrstic in 1 stolpec). Najmanjša in največja vrednost nista pomembni, zato ju lahko pustimo privzeti. by_array argument SORTBY.
- Funkcija SORTBY razvrsti zaporedna števila, ki jih generira funkcija SEQUENCE, z uporabo polja naključnih števil, ki ga generira funkcija RANDARRAY.
Ne pozabite, da ta preprosta formula ustvari seznam naključnih števil, ki se ne ponavljajo, z vnaprej določen korak Če želite to omejitev zaobiti, uporabite napredno različico formule, ki je opisana v nadaljevanju.
Ustvari seznam naključnih številk brez podvojitev
Deluje samo v programih Excel 365 in Excel 2021, ki podpirajo dinamična polja.
Če želite v Excelu ustvariti naključne številke brez podvajanja, uporabite eno od spodnjih splošnih formul.
Naključna cela števila :
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , TRUE)), ZAPOREDJE( n ))Naključna decimalna števila :
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), ZAPOREDJE( n ))Kje:
- N je število vrednosti, ki jih je treba ustvariti.
- Min je najmanjša vrednost.
- Max je največja vrednost.
Če želite na primer ustvariti seznam 5 naključna cela števila od 1 do 100 brez ponovitev, uporabite to formulo:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 1, 100, TRUE)), SEQUENCE(5))
Ustvarjanje 5 edinstvenih naključnih decimalna števila , v zadnji argument RANDARRAY vpišite FALSE ali ta argument izpustite:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 1, 100)), SEQUENCE(5))
Kako deluje ta formula:
Na prvi pogled je formula morda videti nekoliko zapletena, vendar je njena logika zelo preprosta:
- Funkcija RANDARRAY ustvari polje naključnih števil na podlagi najmanjše in največje vrednosti, ki ju določite. Če želite določiti, koliko vrednosti naj se ustvari, povečajte želeno število unikatov na moč 2. Ker ima lahko nastalo polje ne vem koliko podvojitev, morate zagotoviti zadostno polje vrednosti, med katerimi lahko izbira funkcija UNIQUE. V tem primeru potrebujemo le 5 unikatov.naključnih številk, vendar smo RANDARRAY-u naročili, naj pripravi 25 (5^2).
- Funkcija UNIQUE odstrani vsa podvojena polja in v funkcijo INDEX vnese polje brez podvojitev.
- Funkcija INDEX iz polja, ki ga posreduje funkcija UNIQUE, izvleče prvo n vrednosti, kot jih določa SEQUENCE (v našem primeru 5 številk). Ker so vrednosti že v naključnem vrstnem redu, ni pomembno, katere preživijo.
Opomba: Pri zelo velikih poljih je lahko ta formula nekoliko počasna. Na primer, da bi kot končni rezultat dobili seznam 1.000 edinstvenih številk, bi moral RANDARRAY interno ustvariti polje 1.000.000 naključnih številk (1000^2). V takih primerih lahko namesto povečanja na moč pomnožite n na primer za 10 ali 20. Ne pozabite, da manjše kot je polje, posredovano funkciji UNIQUE (manjše glede na želeno število edinstvenih naključnih vrednosti), večja je verjetnost, da vse celice v razlivnem območju ne bodo zapolnjene z rezultati.
Ustvarjanje območja neponovljivih naključnih števil v Excelu
Deluje samo v programih Excel 365 in Excel 2021, ki podpirajo dinamična polja.
Če želite ustvariti niz naključnih števil brez ponovitev, lahko uporabite to formulo:
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( vrstice , stolpci ))Kje:
- n je število celic, ki jih želite zapolniti. Če se želite izogniti ročnim izračunom, ga lahko navedete kot (št. vrstic * št. stolpcev). Če želite na primer zapolniti 10 vrstic in 5 stolpcev, uporabite 50^2 ali (10*5)^2.
- Vrstice je število vrstic, ki jih je treba zapolniti.
- Stolpci je število stolpcev, ki jih je treba zapolniti.
- Min je najnižja vrednost.
- Max je najvišja vrednost.
Opazili ste, da je formula v osnovi enaka kot v prejšnjem primeru. Edina razlika je v funkciji SEQUENCE, ki v tem primeru določa število vrstic in stolpcev.
Če želite na primer območje 10 vrstic in 3 stolpcev zapolniti z edinstvenimi naključnimi številkami od 1 do 100, uporabite to formulo:
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 1, 100)), SEQUENCE(10, 3))
In ustvaril bo niz naključnih decimalk brez ponavljajočih se števil:
Če potrebujete cela števila, nastavite zadnji argument RANDARRAY na TRUE:
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 1, 100, TRUE)), SEQUENCE(10,3))
Kako ustvariti edinstvene naključne številke v Excelu 2019, 2016 in prej
Ker nobena različica razen Excel 365 in 2021 ne podpira dinamičnih polj, nobena od zgornjih rešitev ne deluje v prejšnjih različicah programa Excel. Vendar to ne pomeni, da ni nobene rešitve, le opraviti boste morali še nekaj korakov:
- Ustvarite seznam naključnih številk. Glede na svoje potrebe uporabite:
- Funkcija RAND za generiranje naključnih decimalk med 0 in 1 ali
- Funkcija RANDBETWEEN za ustvarjanje naključnih celih števil v razponu, ki ga določite.
Ustvarite več vrednosti, kot jih dejansko potrebujete, saj se bodo nekatere podvajale in jih boste pozneje izbrisali.
V tem primeru ustvarimo seznam 10 naključnih celih števil med 1 in 20 z uporabo spodnje formule:
=MED(1,20)
Če želite formulo vnesti v več celic naenkrat, izberite vse celice (A2:A15 v našem primeru), vnesite formulo v vrstico formul in pritisnite kombinacijo tipk Ctrl + Enter . Lahko pa formulo vnesete v prvo celico kot običajno in jo nato povlečete v poljubno število celic.
Rezultat bo videti približno takole:
Opazili ste, da smo formulo vnesli v 14 celic, čeprav na koncu potrebujemo le 10 edinstvenih naključnih številk.
- Spreminjanje formul v vrednosti. Ker se formuli RAND in RANDBETWEEN preračunavata ob vsaki spremembi na delovnem listu, se bo vaš seznam naključnih števil nenehno spreminjal. Posebna prilepka> Vrednosti za pretvorbo formul v vrednosti, kot je razloženo v poglavju Kako preprečiti preračunavanje naključnih številk.
Če želite preveriti, ali ste to storili pravilno, izberite katero koli število in si oglejte vrstico s formulo. Zdaj mora biti prikazana vrednost in ne formula:
- Izbriši podvojitve. Če želite to narediti, izberite vse številke, pojdite v Podatki zavihek> Podatkovna orodja in kliknite Odstranjevanje dvojnikov . V Odstranjevanje dvojnikov pogovorno okno, ki se prikaže, preprosto kliknite V redu, ne da bi kar koli spremenili. Za podrobne korake glejte Kako odstraniti podvojitve v Excelu.
Končano! Vse podvojitve so odstranjene in zdaj lahko izbrišete odvečne številke.
Namesto vgrajenega orodja v Excelu lahko uporabite naše napredno orodje za odstranjevanje dvojnikov za Excel.
Kako preprečiti spreminjanje naključnih številk
Vse naključne funkcije v Excelu, vključno s funkcijami RAND, RANDBETWEEN in RANDARRAY, so spremenljive, kar pomeni, da se preračunajo ob vsaki spremembi preglednice. Zato se ob vsaki spremembi ustvarijo nove naključne vrednosti. Če želite preprečiti samodejno ustvarjanje novih številk, uporabite funkcijo Paste Special> Values, da formule nadomestite s statičnimi vrednostmi:
- Izberite vse celice z naključno formulo in jih kopirajte s kombinacijo tipk Ctrl + C.
- Z desno tipko miške kliknite izbrano območje in kliknite Posebna prilepitev > Vrednosti Lahko pa pritisnete Shift + F10 in nato V , kar je bližnjica za to možnost.
Za podrobne korake glejte Kako spremeniti formule v vrednosti v Excelu.
Generator naključnih številk za Excel brez ponovitev
Uporabniki našega paketa Ultimate Suite v resnici ne potrebujejo nobene od zgornjih rešitev, saj že imajo v Excelu univerzalni generator naključij. To orodje lahko preprosto pripravi seznam neponovljivih celih števil, decimalk, datumov in edinstvenih gesel. Tukaj je opisano, kako:
- Na Orodja Ablebits kliknite zavihek Naključno > Naključni generator .
- Izberite območje, ki ga želite zapolniti z naključnimi številkami.
- Na Naključni generator v podoknu naredite naslednje:
- Izberite želeno vrsto vrednosti: celo število, realno število, datum, logično število, seznam po meri ali niz (idealno za ustvarjanje močnih edinstvenih gesel!).
- Nastavite S spletne strani in . Na naslov vrednosti.
- Izberite Edinstvene vrednosti potrditveno polje.
- Kliknite . Ustvarjanje .
To je to! Izbrano območje se naenkrat napolni z naključnimi številkami, ki se ne ponavljajo:
Če želite preizkusiti to orodje in raziskati druge zanimive funkcije, vključene v naš paket Ultimate Suite, lahko prenesete preizkusno različico.
To je način naključnega določanja številk v Excelu brez podvajanja. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!
Praktični delovni zvezek za prenos
Generiranje edinstvenih naključnih številk v Excelu (.xlsx datoteka)