RANDOM Generator Number Excel - функція RAND

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

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

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

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

Функція RAND обчислює випадкове число від 0 до 1.

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

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

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

1 = RAND ()

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

Функція RAND генерує числа (десяткові) більше 0 і менше 1.

1 = RAND ()

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

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

Якщо у вас Excel 2007 і далі, ви також можете використовувати RANDBETWEEN. Як і RANDARRAY, він дозволяє вибрати мінімальне та максимальне число замість лише 0 та 1. У цьому прикладі нижче показано випадкові числа від 1 до 100.

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

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Формула в основному = RAND ()*(Максимальна кількість - мінімальна кількість) + мінімальна кількість. І оберніть його INT, щоб схопити ціле число.

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

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

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)

Час аналогічний, за винятком того, що він є десятковим, а не цілим чи цілим числом. Отже, видаліть INT:

1 = RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3

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

1 = INT (RAND ()*($ B $ 6- $ B $ 3)+$ B $ 3)+RAND ()*($ C $ 6- $ C $ 3)+$ C $ 33

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

1 = ІНДЕКС (B3: B7, RANK (C3, C3: C7))

Функція RAND буде рандомізувати числа в C3: C7. RANK порівнює випадкове число в комірці C3 серед C3: C7 і ранжирує число за спаданням. 0,0843531593276469, наприклад, займає номер 3 серед C3: C7. INDEX захоплює конкретний рядок номер 3 з B3: B7, а це Себастьян Томпсон.

Натисніть клавішу F9, і функція RAND перерахує. Значення 0,180669763264754 у комірці C3 тепер займає 5 місце серед чисел у C3: C7 і таким чином показує 5го рядок у B3: B7, а це Каїр Маккол.

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

Щоб переконатися у відсутності дублікатів, додайте COUNTIF до формули.

1 = ІНДЕКС ($ B $ 3: $ B $ 7, РАНГ (C3, $ C $ 3: $ C $ 7)+COUNTIF ($ C $ 3: C3, C3) -1)

У наведеному вище, наприклад, є два випадки 0.834312895315874. Отже, обидва вони мають однаковий рейтинг 5. З додаванням COUNTIF мінус 1, перший ранг 0,834312895315874 буде 5 + 1 -1 (5), а другий ранг 0,834312895315874 буде 5 + 2 - 1 (6), і таким чином підібрати різні ряди.

Функція RAND працює точно так само в Google Таблицях, як і в Excel:

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

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

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

wave wave wave wave wave