Как да генерирате уникални случайни числа в Excel

Преглеждах въпросите в общността на Microsoft Excel и един от въпросите беше за генериране на случайни числа в Excel между 1 до 10, където нито едно от числата не се повтаря (т.е. няма дубликати).

Първият ми инстинкт беше да използвам функцията RANDBETWEEN.

Направих бърза проверка с някои случайни данни в Excel и не ми дойде - в резултатите имаше повторения.

Ето какво получих, когато използвах функцията RANDBETWEEN:

Така че трябваше да прибягна до функцията RAND.

Работи добре с незначителна вероятност числата да се повтарят (тествах го няколко пъти на повече от 100 000 клетки и нямаше повторения.

Ако генерирате много случайни числа, можете да го тествате веднъж).

Генериране на набор от уникални случайни числа в Excel

Ето как можете да използвате функцията RAND за генериране на набор от уникални случайни числа в Excel:

  1. В колона използвайте формулата = RAND (), за да генерирате набор от случайни числа между 0 и 1.
  2. След като сте генерирали случайните числа, ги преобразувайте в стойности, така че да не се преизчислява отново и отново, за да забави работната ви книга.
  3. В съседната колона използвайте следната формула RANK и копирайте/плъзнете за други клетки (тук съм я използвал само за 10 числа, следователно A2: A11. Можете съответно да регулирате диапазона).
    = RANK (A2, $ A $ 2: $ A $ 11)
  4. Това е. Ще имате списък със случайни числа от 1 до 10 и никое от числата няма да се повтори.

ЗАБЕЛЕЖКА: Не забравяйте да конвертирате клетки с функция RAND от формула в стойности, в противен случай тя ще преизчисли и промени списъка със случайни числа всеки път, когато промените нещо в работната книга.

Внимание: Въпреки че проверих и не намерих повторения в резултата от функцията RAND, все пак ви препоръчвам да проверите, след като генерирате тези числа. Можете да използвате условно форматиране, за да маркирате дубликати или да използвате опцията Премахване на дублирани, за да се отървете от него.

Използвате ли друга техника за генериране на случайни числа без дубликати?

Кажете ми в секцията за коментари.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave