ukvarjam se zSkupnost Microsoft ExcelEna od zgornjih težav je generiranje naključnih števil med 1 in 10 v Excelu, kjer se nobena od številk ne ponovi (tj. nobena).
Moj prvi nagon je bil, da uporabim funkcijo RANDBETWEEN.
Hitro sem preveril nekaj naključnih podatkov v Excelu in mi ni uspelo – rezultati so bili dvojniki.
Tole dobim, ko uporabim funkcijo RANDBETWEEN:
Zato sem se moral zateči k funkciji RAND.
Deluje dobro z zanemarljivo verjetnostjo, da se število ponovi (večkrat sem ga testiral na več kot 100,000 celicah in se ni ponovilo.
Če ustvarite veliko naključnih številk, ga lahko enkrat preizkusite).
Ustvarite edinstven nabor naključnih številk v Excelu
Takole uporabite funkcijo RAND za ustvarjanje nabora edinstvenih naključnih števil v Excelu:
- V stolpcu uporabite formulo =RAND(), da ustvarite nabor naključnih števil med 0 in 1.
- Ko je naključno število ustvarjeno, ga pretvorite v vrednost, da se ne bo znova in znova preračunavala, da bi upočasnila vaš delovni zvezek.
- V sosednjem stolpcu uporabite naslednjo formulo RANK in kopirajte/povlecite druge celice (tukaj jo uporabljam samo za 10 številk, torej A2:A11. Obseg lahko ustrezno prilagodite).
=Rank (A2,$A$2:$A$11) - To je to.Imeli boste seznam naključnih številk od 1 do 10 in nobena od številk se ne bo ponovila.
Opomba:Ne pozabite pretvoriti celic s funkcijo RAND iz formul v vrednosti, sicer bo vsakič, ko boste kaj spremenili v delovnem zvezku, ponovno izračunal in spremenil seznam naključnih številk.
Opomba:Čeprav sem preveril in našel nobenih dvojnikov v rezultatih funkcije RAND, vseeno priporočam, da preverite po generiranju teh številk.Uporabite lahko pogojno oblikovanje, da označite dvojnike, ali uporabite možnost odstrani dvojnike, da se jih znebite.
Ali uporabljate kakšno drugo tehniko za ustvarjanje naključnih števil brez ponovitev?
Sporočite mi v razdelku za komentarje.