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

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

Зміст

У цій статті я розповім про генератор випадкових чисел між діапазонами в excel. Часто при проведенні статистичного та фінансового аналізу доводиться використовувати генератор випадкових чисел. Незалежно від мети, в excel є кілька способів генерування випадкових чисел. Давайте розглянемо ці способи.

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

Ви можете завантажити робочий зошит, який ми використовували для підготовки цієї статті.

Генератор випадкових чисел між Range.xlsm

8 Підходящих прикладів генератора випадкових чисел між діапазонами в Excel

1. Використовуйте функцію RAND Excel для створення числа між діапазонами

Ви можете використовувати функція RAND як генератор випадкових чисел. Зазвичай ця функція створює випадкові числа в діапазоні від 0 до 1 .

Сходинки:

  • По-перше, введіть наступну формулу Комірка B5 Удар! Увійдіть Як і очікувалося, ви отримаєте номер від 0 до 1 .
=RAND()

  • Тепер перетягніть Ручка наповнення ( +) інструмент для отримання списку номерів між RAND діапазон функції.

  • Насамкінець, наводимо перелік цифр.

  • Крім того, ви можете задати діапазон випадкових чисел за допомогою кнопки RAND Наприклад, я хочу отримати числа між 0 і 6 Потім введіть наступну формулу Комірка B5 і натисніть Увійдіть .
=RAND()*5+1

  • Як і раніше, перетягніть вниз кнопку Ручка наповнення ( + ) і отримаємо наступний результат.

Перетворення результатів формул у значення:

Тепер, з наведеною вище формулою є проблема. RAND функція - це Нестабільна функція Числа, які ми отримуємо з функції, будуть постійно змінюватися при перерахунку. Тому, щоб уникнути цієї зміни, ми повинні перетворити результат вищенаведеної формули в значення. Для цього виконайте наступні кроки.

Сходинки:

  • Спочатку виділяємо отриманий список, і натискаємо Ctrl + C .

  • Далі, від Стрічка Excel перейдіть за посиланням Головна сторінка > Паста Тепер натисніть на кнопку Значення вставки (див. скріншот).

  • В результаті ми отримали такі цифри, які наведені нижче. Тепер ці значення не зміняться при перерахунку.

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

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

Використовуємо функція RANDBETWEEN щоб отримати список випадкових чисел. За допомогою цієї функції можна вказати верхнє і нижнє значення діапазону. Наприклад, ми хочемо отримати випадкові числа в діапазоні від 10 і 50 .

Сходинки:

  • Введіть наступну формулу Комірка B5 Отже, ми отримаємо наступний результат після удару Увійдіть .
=RANGEBETWEEN(10,50)

  • При використанні Ручка наповнення нижче наведено список випадкових чисел.

Аналогічно до RAND при необхідності переконайтеся, що ви перетворили результат функції РАНДБЕТ МІЖ Це пов'язано з тим, що формула РАНДБЕТ МІЖ функція також є Нестабільна функція в Excel.

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

3. використання функцій RANK.EQ і RAND в якості генератора унікальних чисел між діапазонами

Зазвичай, у таких випадках, як у випадку з RAND повертає унікальні числа з діапазону. Проте, щоб перевірити повторюваність отриманих випадкових чисел, можна використати функція RANK.EQ .

Сходинки:

  • Спочатку отримайте список випадкових чисел за допомогою функції RAND функцію.

  • Потім перетворіть список в значення за допомогою функції Значення вставки опція (описана в Спосіб 1 ).
  • Тепер введіть наступну формулу Комірка C5 .
=RANK.EQ(B5,$B$5:$B$13)

  • Преса Увійдіть .

  • Тепер, якщо ви введете будь-які повторювані значення в Колонка Б , Колонка C вкаже на це, показуючи дублікати цілих чисел у відповідні RAND цінності.

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

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

В Excel 365 ми можемо використовувати функція RANDARRAY як генератор випадкових чисел. Синтаксис РЕНДЕРРАЙ для кращого розуміння наведено нижче.

RANDARRAY([рядки],[стовпці],[min],[max],[ціле_число])

Нехай потрібно створити масив випадкових чисел в діапазоні від 10 і 20 що містить 5 ряди і 2 і я хочу мати цілі числа, то виконайте наступну процедуру.

Сходинки:

  • Введіть наступну формулу Комірка B5 Натисніть Увійдіть і ви отримаєте масив (виділений синім кольором), що містить очікувані випадкові числа.
=RANDARRAY(5,2,10,20,TRUE)

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

  • Як генерувати випадкові дані в Excel (9 простих способів)
  • Генератор випадкових 5-значних чисел в Excel (7 прикладів)
  • Генератор випадкових 4-х значних чисел в Excel (8 прикладів)
  • Генератор випадкових чисел в Excel без повторів (9 способів)

5. комбінація функцій ROUND і RAND в Excel як генератор випадкових чисел в діапазоні

Зараз я буду використовувати функція ROUND разом з RAND щоб отримати функцію список випадкових чисел між 0 і 20 .

Сходинки:

  • Спочатку введіть наступну формулу Комірка B5 і вдарив Увійдіть Як наслідок, ви отримаєте список випадкових чисел у вказаному діапазоні.
=ROUND(RAND()*19+1,0)

Тут, за результатами проведеного дослідження, було визначено RAND формула множиться на 19 а потім 1 Пізніше, на цьому етапі, в РАУНД функція округлить десяткове число до 0 з десятковими знаками.

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

6. використання додатку Analysis Toolpak для генерації випадкових чисел між діапазонами

Будемо використовувати excel Надбудови згенерувати список випадкових чисел. Для виконання завдання виконайте наведені нижче дії.

Сходинки:

  • По-перше, зайдіть на сайт Файл вкладка з Стрічка Excel .

  • Далі перейдіть на сторінку Опції .

  • Тоді Параметри Excel з'явиться вікно, перейдіть на сторінку Надбудови меню, тепер переконайтеся, що Надбудови для Excel вибираються в полі: Керувати Натисніть на кнопку Іди. кнопку.

  • На сьогоднішній день, на жаль, це не так. Надбудови Після цього поставте галочку напроти пункту Інструментарій для аналізу і натисніть ГАРАЗД. .

  • Як наслідок, на сьогоднішній день в Україні діє Аналіз даних опція додається в розділі Дані вкладка Стрічка Excel Тепер натисніть на кнопку Аналіз даних варіант.

  • На сьогоднішній день, на жаль, це не так. Аналіз даних виберіть пункт Генерація випадкових чисел і натисніть ГАРАЗД. .

  • Введіть значення в поля нижче (див. скріншот) і натисніть ГАРАЗД. Наприклад, я хочу згенерувати список випадкових чисел в діапазоні 10 до 50 .

  • В результаті ми отримали наступний результат.

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

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

Ви можете використовувати VBA як генератор випадкових чисел в Excel Розглянемо, як створити випадкове число з допомогою VBA і показати його як у вікні повідомлення, так і на робочому аркуші.

7.1 Згенерувати випадкове число засобами VBA та вивести результат у вікно повідомлення

Припустимо, я хочу отримати випадкове число між 0 і 13 Ось етапи цього процесу.

Сходинки:

  • Спочатку перейдіть на відповідний робочий аркуш і клацніть правою кнопкою миші по назві аркуша, а потім виберіть пункт Переглянути код варіант.

  • Як наслідок, на сьогоднішній день в Україні діє VBA На екрані з'явиться вікно, в якому введіть наступний код Модуль .
 Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub 

  • Біжи код, натиснувши на кнопку F5 або натиснувши на іконку запуску (див. скріншот).

  • Після запуску коду у вікні повідомлення ви отримаєте результат, наведений нижче.

7.2 Створення випадкового числа за допомогою VBA та відображення його на аркуші Excel

Наприклад, якщо ви хочете отримати список випадкових чисел (цілих чисел) між 3 і 10 потім виконайте наступні кроки.

Сходинки:

  • Перейдіть на відповідний аркуш Excel, клацніть правою кнопкою миші по назві аркуша і натисніть на кнопку Переглянути код можливість підняти питання про VBA вікно.
  • Введіть наведений нижче код у поле Модуль .
 Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub 

  • Після цього, Біжи код.
  • Нижче наведений список з'явиться в таблиці Excel.

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

8. генератор випадкових чисел без дублікатів (функції RANDBETWEEN, RANK.EQ та COUNTIF)

Здебільшого це стосується РАНДБЕТ МІЖ повертає список випадкових чисел, що містить дублікати. Отже, ми об'єднаємо РЯДОМ. еквалайзер і Функція COUNTIF для отримання унікальних випадкових чисел.

Сходинки:

  • По-перше, я створив список випадкових чисел між 1 і 10 вставити наведену нижче формулу в Комірка B5 .
=RANGEBETWEEN(1,10)

  • Преса Увійдіть .

  • Потім введіть наступну формулу Комірка C5 і вдарив Увійдіть отримати список випадкових чисел, що містить унікальні числа в діапазоні від 1 до 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1

Як працює формула?

➤ RANK.EQ(B5,$B$5:$B$13)

Ця частина формули повертає { 5 Ось тут, у нас є RANK.EQ повертає ранг числа в списку чисел.

➤ COUNTIF($B$5:B5,B5)

Тепер ця частина формули повертає { 1 Ось тут COUNTIF функція підраховує кількість комірок в межах $B$5:B5 які відповідають зазначеній умові.

➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1

Нарешті, формула повертає { 5 }.

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

Висновок

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

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