Kaip sukurti unikalius atsitiktinius skaičius „Excel“

Aš nagrinėjau klausimus „Microsoft Excel“ bendruomenėje, o vienas iš klausimų buvo apie atsitiktinių skaičių generavimą „Excel“ nuo 1 iki 10, kur nė vienas iš skaičių nesikartoja (t. Y. Nėra dublikatų).

Mano pirmasis instinktas buvo naudoti RANDBETWEEN funkciją.

Greitai patikrinau atsitiktinius „Excel“ duomenis ir man nepavyko - rezultatuose buvo pasikartojimų.

Štai ką aš gavau, kai naudojau RANDBETWEEN funkciją:

Taigi, turėjau pasinaudoti RAND funkcija.

Tai gerai veikia su nereikšminga tikimybe, kad skaičiai kartosis (aš kelis kartus išbandžiau daugiau nei 100 000 ląstelių ir nebuvo pakartojimų.

Jei sugeneruojate daug atsitiktinių skaičių, galite jį išbandyti vieną kartą).

Unikalių atsitiktinių skaičių rinkinio generavimas „Excel“

Štai kaip galite naudoti funkciją RAND, kad sukurtumėte unikalių atsitiktinių skaičių rinkinį „Excel“:

  1. Stulpelyje naudokite formulę = RAND (), kad sugeneruotumėte atsitiktinių skaičių rinkinį nuo 0 iki 1.
  2. Sukūrę atsitiktinius skaičius, konvertuokite juos į reikšmes, kad jos nebūtų perskaičiuojamos vėl ir vėl, kad jūsų darbo knyga sulėtėtų.
  3. Gretimame stulpelyje naudokite šią RANK formulę ir kopijuokite/vilkite kitas ląsteles (čia aš naudoju tik 10 skaičių, taigi A2: A11. Galite atitinkamai koreguoti diapazoną).
    = RANKAS (A2, $ A $ 2: $ A $ 11)
  4. Viskas. Turėtumėte atsitiktinių skaičių nuo 1 iki 10 sąrašą ir nė vienas iš skaičių nepasikartotų.

PASTABA: Nepamirškite konvertuoti langelių su RAND funkcija iš formulės į reikšmes, kitaip ji perskaičiuos ir pakeis atsitiktinių skaičių sąrašą kiekvieną kartą, kai ką nors pakeisite darbaknygėje.

Atsargiai: Nors tikrinau ir neradau pasikartojimų RAND funkcijos rezultate, vis tiek rekomenduoju patikrinti, kai sugeneruosite šiuos skaičius. Galite naudoti sąlyginį formatavimą, kad paryškintumėte dublikatus, arba naudokite parinktį Pašalinti dublikatą, kad atsikratytumėte.

Ar naudojate kokią nors kitą techniką, kad generuotumėte atsitiktinius skaičius be dublikatų?

Praneškite man komentarų skiltyje.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave