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:
- Ve sloupci použijte vzorec = RAND () ke generování sady náhodných čísel mezi 0 a 1.
- 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ý.
- 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) - 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.