Завантажте зразок робочої книги
Цей підручник демонструє, як користуватися Функція 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