аз се занимавам сОбщността на Microsoft ExcelЕдин от проблемите по-горе е генерирането на произволни числа между 1 и 10 в Excel, където нито едно от числата не се повтаря (т.е. нито едно).
Първият ми инстинкт беше да използвам функцията RANDBETWEEN.
Направих бърза проверка на някои произволни данни в Excel и това ми се провали - имаше дубликати в резултатите.
Това получавам, когато използвам функцията RANDBETWEEN:
Така че трябваше да прибягна до функцията RAND.
Работи добре с незначителна вероятност число да се повтори (тествах го няколко пъти върху над 100,000 XNUMX клетки и не се повтори.
Ако генерирате много произволни числа, можете да го тествате веднъж).
Генерирайте уникален набор от произволни числа в Excel
Ето как да използвате функцията RAND, за да генерирате набор от уникални произволни числа в Excel:
- В колона използвайте формулата =RAND(), за да генерирате набор от произволни числа между 0 и 1.
- След като произволното число се генерира, преобразувайте го в стойност, за да не се преизчислява отново и отново, за да забави вашата работна книга.
- В съседната колона използвайте следната формула за RANK и копирайте/плъзнете други клетки (тук я използвам само за 10 числа, така че A2:A11. Можете да коригирате съответно обхвата).
=Ранг(A2,$A$2:$A$11) - Това е.Ще имате списък с произволни числа от 1 до 10 и нито едно от числата няма да се повтаря.
注意:Не забравяйте да преобразувате клетки с функцията RAND от формули в стойности, в противен случай всеки път, когато промените нещо в работната книга, тя ще преизчисли и промени списъка с произволни числа.
注意:Въпреки че проверих и не открих дубликати в резултатите от функцията RAND, все пак препоръчвам да проверите след генерирането на тези числа.Можете да използвате условно форматиране, за да маркирате дубликати или да използвате опцията за премахване на дубликати, за да се отървете от него.
Използвате ли друга техника за генериране на произволни числа без повторения?
Кажете ми в секцията за коментари.