Генератор випадкових чисел в Excel без повторів (9 способів)

  • Поділитися Цим
Hugh West

Для конкретних цілей (наприклад, номер телефону, лотерея, статистична вибірка) нам доводиться генерувати випадкові числа без повторень. Однак ви можете отримати повторювані випадкові числа, якщо використовуєте загальні формули Excel. У цій статті я розгляну 9 методів як генератор випадкових чисел в Excel без повторень разом із відповідними поясненнями.

Завантажити Практичний посібник

Генератори випадкових чисел без повторень.xlsx

9 способів реалізації генератора випадкових чисел в Excel без повторів

У перших 4 способах ви побачите використання нових функцій масивів, представлених в Excel 365, для генерації випадкових чисел без повторень. Однак інші способи підходять для всіх версій Excel спеціально для тих, хто використовує більш ранні версії Excel. Підводячи підсумок, ви можете використовувати 9 способів в якості генератор випадкових чисел в Excel без повторень.

Перейдемо до методів.

1. використання функції RANDARRAY

По-перше, ми побачимо використання РЕНДЕРРАЙ функція генерації випадкових чисел.

На сьогоднішній день, на жаль, це не так. РЕНДЕРРАЙ введена в Excel 365, видає список випадкових чисел у вигляді масиву. І ми можемо використовувати цю функцію для отримання випадкових чисел без значень, що повторюються.

Наприклад, я хочу видати 20 випадкових чисел без повторень від 1 до 200.

За таких умов формула виглядатиме наступним чином

=RANDARRAY(10,2,1,200,TRUE)

Ось, 10 кількість рядків, 2 кількість стовпчиків, 1 мінімальне значення, 200 максимальне значення, і нарешті, ПРАВДА для цілих чисел.

Однак цей метод буде плідним, якщо потрібно отримати кілька чисел з великого діапазону чисел (наприклад, згенерувати 10/20 чисел від 1 до 200/500). В іншому випадку він буде створювати дублікати значень.

Читати далі: Формула Excel для генерації випадкового числа (5 прикладів)

2. використання функцій UNIQUE та RANDARRAY

По-друге, ми будемо використовувати застосування УНІКАЛЬНИЙ функцію, а також функцію РЕНДЕРРАЙ функцію.

На сьогоднішній день, на жаль, це не так. УНІКАЛЬНИЙ доступна у версіях Excel 365, Excel 2021, повертає список унікальних значень із заданого набору даних або діапазону комірок. Таким чином, ми можемо використовувати дві функції для отримання випадкових чисел без повторень.

Комбінована формула буде виглядати наступним чином

=UNIQUE(RANDARRAY(10,2,1,100,TRUE))

Ось, 10 кількість рядків, 2 кількість стовпчиків, 1 мінімальне значення, 200 максимальне значення, і нарешті, ПРАВДА для цілих чисел.

⧬ У наведеній вище формулі я використовував RANDARRAY(10,2,1,100,TRUE) у вигляді масиву, щоб згенерувати 20 випадкових чисел від 1 до 100. Пізніше УНІКАЛЬНИЙ поверне унікальні значення зі згенерованих випадкових чисел.

3. застосування функцій SORTBY & SEQUENCE для генерації випадкових чисел без повторень

По-третє, ми можемо використовувати комбінацію деяких функцій динамічних масивів.

На сьогоднішній день, на жаль, це не так. ПОСЛІДОВНІСТЬ функція, доступна тільки для версій Excel 365 і Excel 2021, формує список (масив) порядкових номерів.

Припустимо, ви хочете отримати список чисел від 1 до 10, вам необхідно скористатися наступною формулою.

=SEQUENCE(10)

Ось, 10 кількість рядків.

Далі, в рамках заходу, відбулася презентація СОРТУВАННЯ сортує масив значень на основі іншого масиву значень за зростанням або спаданням. Таким чином, ми можемо використовувати функцію разом з функцією ПОСЛІДОВНІСТЬ Я знаю, що це не так; РЕНДЕРРАЙ функція для створення 10 випадкових чисел без повторень.

=SORTBY(SEQUENCE(10),RANDARRAY(10))

⧬ Пояснюючи формулу, можна сказати, що RANDARRAY(10) видає список з 10 випадкових чисел. ПОСЛІДОВНІСТЬ(10) синтаксис генерує список з 10 чисел (послідовних). А SEQUENCE(10) і RANDARRAY(10) використовуються як масив аргументація та by_array аргумент у справі СОРТУВАННЯ Тому що ми хочемо відсортувати послідовний список чисел у випадковому порядку.

Читати далі: Як згенерувати випадкове число за допомогою Excel VBA (4 приклади)

4. використання функції INDEX як генератора випадкових чисел без повторів

Якщо ми хочемо отримати список випадкових чисел без повторень, то функція ІНДЕКС функціонувати поряд з раніше розглянутими РЕНДЕРРАЙ , ПОСЛІДОВНІСТЬ Я знаю, що це не так; УНІКАЛЬНИЙ Також ми можемо генерувати 4 типи випадкових чисел.

4.1 Генерація випадкових цілих чисел

Якщо вам потрібно згенерувати 10 випадкових цілих чисел від 1 до 100 без повторень, просто скористайтеся наступною формулою.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, TRUE)), SEQUENCE(10))

⧬ Пояснюючи формулу, можна сказати, що ПОСЛІДОВНІСТЬ(10) створює 10 послідовних чисел, RANDARRAY(10, 1, 1, 100, TRUE) видає 10 випадкових цілих чисел від 1 до 100. Оскільки ПРАВДА використовується для генерування цілих чисел. Пізніше, функція УНІКАЛЬНИЙ видаляє зі згенерованих чисел значення, що повторюються. Нарешті, функція ІНДЕКС повертає 10 випадкових цілих чисел, як вказано в параметрі ПОСЛІДОВНІСТЬ У цьому випадку вихідна функція УНІКАЛЬНИЙ використовується як масив.

4.2 Генерація випадкових десяткових чисел

Якщо потрібно згенерувати 10 випадкових десяткових чисел без повторень, то можна скористатися наступною формулою.

=INDEX(UNIQUE(RANDARRAY(10, 1, 1, 100, FALSE)), SEQUENCE(10))

Ось, 10 кількість рядків, 2 кількість стовпчиків, 1 мінімальне значення, 100 максимальне значення, і нарешті, НЕПРАВДА призначений для генерування десяткових чисел.

4.3 Отримання діапазону цілих чисел

Аналогічно можна згенерувати діапазон випадкових цілих чисел за наступною формулою.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 200, TRUE)), SEQUENCE(10,2))

Ось, 20 кількість рядків, 1 кількість стовпчиків, 1 мінімальне значення, 200 максимальне значення, і нарешті, ПРАВДА призначена для генерування цілих чисел.

4.4 Створення діапазону випадкових десяткових чисел

Для генерації діапазону випадкових десяткових чисел від 1 до 100 використовуйте наступну формулу.

=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100)), SEQUENCE(10, 2))

Ось, 20 кількість рядків, 1 кількість стовпчиків, 1 мінімальне значення, 200 максимальне значення, і нарешті, НЕПРАВДА призначений для генерації десяткових чисел.

Читати далі: Генерування випадкових чисел в Excel з десятковими знаками (3 способи)

5. функції RAND & RANDBETWEEN для генерації випадкових чисел

На сьогоднішній день, на жаль, це не так. RAND генерує число від 0 до 1. На щастя, існує дуже мала ймовірність генерування дублікатів значень при використанні функції RAND Ви можете отримати повторювані значення, якщо перетнете використання 100000 разів.

Отже, якщо ви хочете генерувати унікальні десяткові числа, використовуйте формулу

=RAND()

Крім того, на засіданні було прийнято рішення про РАНДБЕТ МІЖ повертає цілі числа між двома заданими числами.

Наприклад, якщо ви хочете отримати цілі числа від 1 до 100, ви можете скористатися формулою, наведеною нижче.

=RANDBETWEEN(1,100)

Ось, 1 це дно аргументація та 100 це верхній аргумент.

На жаль, існує велика ймовірність виникнення повторюваних значень при використанні РАНДБЕТ МІЖ У такому випадку ви можете скористатися функцією Видалення дублікатів опція від Дані у вкладці Інструменти даних після виділення діапазону комірок.

Читати далі: Як генерувати випадкові числа без дублікатів в Excel (7 способів)

Схожі читання

  • Генерування випадкових чисел від 0 до 1 в Excel (2 способи)
  • Генератор випадкових 5-значних чисел в Excel (7 прикладів)
  • Генератор випадкових 4-х значних чисел в Excel (8 прикладів)
  • Генерування випадкового числа зі списку в Excel (4 способи)
  • Генератор випадкових чисел між діапазонами в Excel (8 прикладів)

6. застосування функцій RAND & RANK в якості генератора випадкових чисел

Крім того, ви можете скористатися ЗВАННЯ яка повертає відносний розмір числа на основі заданого списку чисел. Перед цим створіть список випадкових десяткових чисел з допомогою функції RAND функцію.

=RANK(B5,$B$5:$B$15)

Ось, B5 початкова комірка десяткових чисел, а B5:B15 діапазон комірок для десяткових чисел.

Читати далі: Excel VBA: генератор випадкових чисел без повторень (4 приклади)

7. використання комбінації функцій RANK.EQ та COUNTIF

Припустимо, ви хочете згенерувати випадкові числа без повторень від 10 до 50.

У такій ситуації можна використовувати комбінацію RANK.EQ Я знаю, що це не так; COUNTIF для генерації випадкових чисел без повторень. Перед цим створіть список чисел від 10 до 50 за допомогою функції РАНДБЕТ МІЖ функцію.

Тепер, використовуйте формулу, наведену нижче

=9+RANK.EQ(B5, $B$5:$B$15) + COUNTIF($B$5:B5, B5) - 1

Ось, B5 початкова комірка випадкових чисел, а B5:B15 діапазон комірок для десяткових чисел.

⧬ Пояснюючи формулу, можна сказати, що COUNTIF підраховує кожне випадкове число, яке є в списку. А функція RANK.EQ повертає відносну позицію (ранг) для кожного випадкового числа, і, нарешті, потрібно додати 9 тому що ми хочемо згенерувати число, починаючи з 10.

8. Функції LARGE та MATCH як генератор випадкових чисел в Excel

Також ми можемо генерувати випадкові цілі числа без повторень, використовуючи комбінацію ВЕЛИКИЙ і МАТЧ Функції. ВЕЛИКИЙ повертає k-те найбільше значення в заданому діапазоні комірок або наборі даних.

=LARGE($B$5:$B$15,ROW(B1))

Ось, $B$5:$B$15 діапазон комірок для випадкових десяткових чисел, які знаходяться за допомогою функції RAND функцію, ROW(B1) відноситься до рядка № 1.

Далі ми повинні знайти позицію створеного найбільшого значення за допомогою наступної формули.

=MATCH(C5,$B$5:$B$15,0)

Ось, C5 початкова комірка найбільших чисел, $5:$15 діапазон комірок випадкових десяткових чисел, і, нарешті, 0 для отримання точного збігу.

9. аналітичний інструментарій як генератор випадкових чисел в Excel

Нарешті, якщо вам потрібно згенерувати випадкові числа без повторень замість використання формул Excel, ви можете скористатися наступним Надбудови Excel.

За використання Надбудови виконайте наведені нижче дії.

⇰ Перейти до Файл > Опції .

⇰ Натисніть на кнопку Надбудови та оберіть Надбудови для Excel у випадаючому списку та оберіть опцію Іди. .

⇰ Після цього з'явиться наступне діалогове вікно, в якому поставте галочку перед пунктом Analysis ToolPak і натисніть ГАРАЗД. .

⇰ Тепер оберіть пункт Аналіз даних опція від Дані у вкладці Аналіз стрічка.

⇰ Далі обираємо варіант Генерація випадкових чисел і натисніть ГАРАЗД. .

⇰ Одразу ж ви побачите наступне діалогове вікно.

Потім оберіть варіант, виходячи з бажаного результату.

⇰ Наприклад, я обрав Кількість змінних і Кількість випадкових чисел як 4 Я знаю, що це не так; 10 відповідно сформувати список чисел, що мають 10 ряди і 4 колонки.

⇰ Що ще важливіше, ми повинні обрати Дистрибуція як Уніформа тому що ми хочемо уникати повторюваних значень.

⇰ Пізніше, Між 10 і 30 означає, що я хочу знайти число в межах діапазону.

⇰ Наостанок необхідно обрати Вихідний діапазон

Виконавши всі завдання, ви отримаєте наступний результат.

Читати далі: Генератор випадкових чисел з інструментом аналізу даних і функціями в Excel

Деякі типові помилки

Однак при використанні наведеної вище формули в якості генератора випадкових чисел в Excel без повторів можуть виникнути наступні помилки.

Назва помилок Коли відбувається
#РАХУНОК! У разі, якщо УНІКАЛЬНИЙ не може витягти унікальні значення.
#ПРОЛИВАЙ! Якщо в діапазоні розливу є будь-яке значення, при якому УНІКАЛЬНИЙ поверне список.
#ЦІННІСТЬ! На сьогоднішній день, на жаль, це не так. РЕНДЕРРАЙ функція спрацьовує, коли мінімальне значення більше максимального.

Висновок

Ось як ви можете використовувати вищезазначені методи як генератор випадкових чисел в Excel без повторень. Тепер виберіть будь-який метод, виходячи з ваших уподобань. Сподіваюся, ця стаття полегшить вашу подорож у Excel.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.