Jak generovat jedinečná náhodná čísla v aplikaci Excel

Procházel jsem dotazy v komunitě Microsoft Excel a jedna z otázek byla na generování náhodných čísel v Excelu mezi 1 až 10, kde se žádné z čísel neopakuje (tj. Neexistují žádné duplikáty).

Můj první instinkt byl použít funkci RANDBETWEEN.

Provedl jsem rychlou kontrolu s některými náhodnými daty v Excelu a neuspěl jsem - ve výsledcích byla opakování.

Zde je to, co jsem dostal, když jsem použil funkci RANDBETWEEN:

Musel jsem se tedy uchýlit k funkci RAND.

Funguje to dobře se zanedbatelnou pravděpodobností opakování čísel (testoval jsem to několikrát na více než 100 000 buňkách a žádná opakování se nekonala.

Pokud generujete hodně náhodných čísel, můžete to jednou vyzkoušet).

Generování sady jedinečných náhodných čísel v aplikaci Excel

Zde je návod, jak můžete použít funkci RAND ke generování sady jedinečných náhodných čísel v aplikaci Excel:

  1. Ve sloupci použijte vzorec = RAND () ke generování sady náhodných čísel mezi 0 a 1.
  2. Jakmile vygenerujete náhodná čísla, převeďte je na hodnoty, aby se znovu a znovu nepřepočítaly, aby byl váš sešit pomalý.
  3. V sousedním sloupci použijte následující vzorec RANK a zkopírujte/přetáhněte pro jiné buňky (zde jsem to použil pouze pro 10 čísel, tedy A2: A11. Podle toho můžete upravit rozsah).
    = RANK (A2, $ A $ 2: $ A $ 11)
  4. A je to. Měli byste seznam náhodných čísel od 1 do 10 a žádné z čísel by se neopakovalo.

POZNÁMKA: Nezapomeňte převést buňky pomocí funkce RAND ze vzorce na hodnoty, jinak přepočítá a změní seznam náhodných čísel pokaždé, když v sešitu něco změníte.

Pozor: I když jsem ve funkci RAND zkontroloval a nenašel opakování, přesto vám doporučuji zkontrolovat, jakmile vygenerujete tato čísla. K zvýraznění duplikátů můžete použít podmíněné formátování nebo se ho zbavit pomocí možnosti Odebrat duplikát.

Používáte jinou generaci náhodných čísel bez duplikátů?

Dejte mi vědět v sekci komentáře.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave