Функція Excel RANDBETWEEN - Отримуйте випадкове число між числами

Завантажити Приклад робочої книги

Завантажте зразок робочої книги

Цей підручник демонструє, як користуватися Функція Excel RANDBETWEEN в Excel для обчислення випадкового числа між двома числами.

Огляд функції RANDBETWEEN

Функція RANDBETWEEN Обчислює випадкове число між двома числами.

Щоб використовувати функцію робочого аркуша Excel RANDBETWEEN, виберіть клітинку та введіть:

(Зверніть увагу, як виглядають вхідні дані формул)

Функція RANDBETWEEN Синтаксис та входи:

1 = RANDBETWEEN (знизу, зверху)

знизу - Найменше ціле число, яке може повертати між собою.

зверху - Найбільше ціле число, яке може повернути randbetween.

Як користуватися функцією RANDBETWEEN в Excel:

Функція RANDBETWEEN генерує числа (цілі числа) між вказаними вами числами.

1 = РОЗМІЖНИК (B3, C3)

Примітка: RANDARRAY - це нова функція в Excel 2022 і далі і замінює функцію RANDBETWEEN. Але якщо у вас немає останньої версії або вам потрібно надіслати файл людям, у яких його ще немає, ви все одно можете використовувати функцію RANDBETWEEN для зворотної сумісності.

Крім генерації випадкових чисел, які ви вказуєте, RANDARRAY дозволяє вибрати, скільки рядків і стовпців розмістити випадкові числа, і навіть вибрати, чи потрібно цілі чи десяткові числа.

Якщо у вашій версії Excel є Excel 2003 і нижче, ви можете використовувати RAND, оскільки RANDBETWEEN доступний лише з 2007 року і вище. Замість того, щоб дозволити вам вибрати мінімальне та максимальне число, він випадковим чином генерує десяткові дроби від 0 до 1.

1 = RAND ()

Створюйте десяткові дроби в межах діапазону

Як уже згадувалося, RANDARRAY та RAND роблять це легко. З RANDBETWEEN вам потрібно зробити це так:

1 = РОЗМІЖНИК ($ B $ 3*10, $ B $ 6*10)/10

Потрібно спочатку вирішити, скільки знаків після коми ви хочете. У наведеному вище, наприклад, це один десятковий знак. І вам потрібно розділити ціле число на 10, щоб отримати один десятковий знак. Отже, формула в основному така

1 = RANDBETWEEN (Мінімальне число x 10, Максимальне число x 10) / 10.

Створення випадкових дат та/та часу

Якщо ви знаєте, як дати та час зберігаються в Excel, логіка буде такою ж, як і вище, оскільки вони зберігаються як числа. Просто:

1 = РЕЗУЛЬТУМИ ($ B $ 3, $ B $ 6)

Час аналогічний, за винятком того, що він є десятковим, а не цілим чи цілим числом. Є 24 години на добу, тому помножте мінімальне і максимальне число на 24 і поділіть це випадкове число на 24, щоб отримати випадкову годину.

1 = РОЗМІЖНИК ($ B $ 3*24, $ B $ 6*24)/24

Якщо вам також потрібні випадкові хвилини, використовуйте 1440 (24 години х 60 хвилин) замість 24.

1 = РОЗМІЖНИК ($ B $ 3*1440, $ B $ 6*1440)/1440

Щоб об’єднати їх обох, просто додайте їх разом:

1 = RANDBETWEEN ($ B $ 3, $ B $ 6)+RANDBETWEEN ($ C $ 3*1440, $ C $ 6*1440)/1440

Якщо вам просто потрібно рандомізувати цілі числа, RANDBETWEEN ідеально підходить сам по собі. Проте більшість часу ми хочемо отримати випадкове поле. Наприклад, щоб захопити випадкового співробітника в B3: B7, ви можете скористатися функцією RANDBETWEEN, щоб схопити номер рядка, а INDEX - для конкретного значення рядка:

1 = ІНДЕКС (B3: B7, RANDBETWEEN (1,5))

Щоб переконатися у відсутності дублікатів, можна скористатися цією формулою масиву.

12 {= ІНДЕКС ($ B $ 3: $ B $ 7, ВЕЛИКИЙ (IF (ISNA (MATCH ($ B $ 3: $ B $ 7, D $ 2: D2,0)), ROW ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-РЯД (D $ 3: D3) +1))-РЯД ($ B $ 3) +1)}

У наведеному вище, наприклад, RANDBETWEEN спочатку рандомізує між 1 і (5 - РЯДИ (D $ 3: D3) + 1). По суті, це 5 - 1 + 1 і все ще 5. Під час копіювання формули вона рандомізує між 5 і 4 (5 - 2 + 1), і повільно - лише між 1 і 1.

Ця частина рандомізації полягає у отриманні n -го найбільшого числа. Для першого рядка в комірці D3 добре взяти будь -яке число від 1 до 5, оскільки дублікатів ще немає.

Для другого рядка в клітинці D4 потрібно лише рандомізувати 4 числа, оскільки одне вже зайнято. І IF + ISNA + MATCH + ROW допомагає повернути номер рядка, тільки якщо B3: B7 не відповідає клітині D3. Наприклад, Garrison Vance у D3 - це збіг у B3: B7. Отже, він повертає лише номер рядка для решти імен.

Не натискайте Enter, а CTRL + SHIFT + ENTER, оскільки це формула масиву. Ви повинні побачити фігурні дужки, що оточують його, коли все зроблено правильно. Якщо ви використовуєте Excel 2022 або Office 365, формулу можна ввести звичайно

<<>>>

Функція RANDBETWEEN працює так само в Google Таблицях.

додаткові нотатки

Використовуйте функцію RANDBETWEEN для обчислення випадкового цілого числа між двома числами.
= rand ()

RANDBETWEEN Приклади у VBA


Ви також можете використовувати функцію RANDBETWEEN у VBA. Тип: Застосування. Функція робочого аркуша. Поруч (знизу, зверху)
Для аргументів функції (знизу тощо) ви можете або ввести їх безпосередньо у функцію, або визначити змінні для використання замість них.

Виконання наступних операторів VBA

123 Діапазон ("C2") = Application.WorksheetFunction.RandBetween (Діапазон ("A2"), Діапазон ("B2"))Діапазон ("C3") = Application.WorksheetFunction.RandBetween (Діапазон ("A3"), Діапазон ("B3"))Діапазон ("C4") = Application.WorksheetFunction.RandBetween (Діапазон ("A4"), Діапазон ("B4"))

дасть такі результати

Третє твердження призведе до помилки, оскільки RANDBETWEEN не прийме негативні числа як параметри:

Повернення до списку всіх функцій Excel

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

wave wave wave wave wave