Я переглядав запитання у спільноті Microsoft Excel, і одне з питань було про створення випадкових чисел у Excel від 1 до 10, де жодне з чисел не повторюється (тобто немає дублікатів).
Моїм першим інстинктом було використання функції RANDBETWEEN.
Я зробив швидку перевірку з деякими випадковими даними в Excel, і мені це не вдалося - в результатах були повтори.
Ось що я отримав під час використання функції RANDBETWEEN:
Тож мені довелося вдатися до функції RAND.
Він працює добре з незначною ймовірністю повторення чисел (я перевіряв його кілька разів на більш ніж 100 000 клітинок, і повторів не було.
Якщо ви генеруєте багато випадкових чисел, ви можете перевірити це один раз).
Створення набору унікальних випадкових чисел у Excel
Ось як можна використовувати функцію RAND для створення набору унікальних випадкових чисел у Excel:
- У стовпці використовуйте формулу = RAND () для створення набору випадкових чисел від 0 до 1.
- Після створення випадкових чисел перетворіть їх у значення, щоб вони не перераховувалися знову і знову, щоб уповільнити вашу книгу.
- У сусідньому стовпці використовуйте наступну формулу RANK і скопіюйте/перетягніть для інших клітинок (тут я використав це лише для 10 чисел, отже, A2: A11. Ви можете відповідно змінити діапазон).
= РАНГ (A2, $ A $ 2: $ A $ 11) - Це воно. У вас буде список випадкових чисел від 1 до 10, і жодне з чисел не повториться.
ПРИМІТКА: Не забудьте перетворити комірки з функцією RAND з формули на значення, інакше вона буде перераховувати та змінювати список випадкових чисел щоразу, коли ви щось змінюєте у книзі.
Увага: Хоча я перевірив і не знайшов повторів у результаті функції RAND, я все одно рекомендую вам перевірити, коли ви згенеруєте ці числа. Ви можете використовувати умовне форматування, щоб виділити дублікати, або скористатися опцією Видалити дублікат, щоб позбутися від нього.Ви використовуєте будь -яку іншу техніку для створення випадкових чисел без дублікатів?
Дайте мені знати в розділі коментарів.