Генератор случайных чисел Excel - функция RAND

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве показано, как использовать Функция СЛЧИС в Excel в Excel для вычисления случайного числа.

Обзор функции RAND

Функция СЛУЧАЙ вычисляет случайное число от 0 до 1.

Чтобы использовать функцию RAND Excel Worksheet, выберите ячейку и введите:

(Обратите внимание, как появляются входные данные формулы)

Функция СЛЧИС Синтаксис и входы:

1 = СЛЧИС ()

Как использовать функцию СЛЧИС в Excel:

Функция СЛЧИС генерирует числа (десятичные дроби) больше 0 и меньше 1.

1 = СЛЧИС ()

Примечание. СЛУЧАЙНЫЙ СЛУЧАЙ - это новая функция в Excel 2022, которая заменяет функцию СЛУЧАЙ. Но если у вас нет последней версии или вам нужно отправить файл людям, у которых его еще нет, вы все равно можете использовать функцию RAND для обратной совместимости.

Помимо генерации случайных чисел больше 0 и меньше 1, RANDARRAY позволяет вам выбрать, сколько строк и столбцов для размещения случайных чисел, выбрать минимальное и максимальное число вместо 0 и 1, и даже выбрать, хотите ли вы целые числа или десятичные дроби.

Если у вас есть Excel 2007 и более поздние версии, вы также можете использовать RANDBETWEEN. Как и RANDARRAY, он позволяет вам выбирать минимальное и максимальное число вместо 0 и 1. В этом примере ниже показаны случайные числа от 1 до 100.

Как уже упоминалось, RANDARRAY и RANDBETWEEN легко справляются с этим. С RAND вам нужно сделать это так:

1 = ЦЕЛОЕ (СЛЧИС () * ($ B $ 6- $ B $ 3) + $ B $ 3)

Формула в основном равна = СЛУЧАЙ () * (Максимальное число - Минимальное число) + Минимальное число. И оберните его INT, чтобы получить целое число.

Генерация случайных дат и / или времени

Если вы знаете, как даты и время хранятся в Excel, логика будет такой же, как указано выше, потому что они хранятся в виде чисел. Просто:

1 = ЦЕЛОЕ (СЛЧИС () * ($ B $ 6- $ B $ 3) + $ B $ 3)

Время похоже, за исключением того, что оно десятичное, а не целое или целое. Следовательно, удалите INT:

1 = СЛУЧАЙ () * ($ 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; РАНГ (C3; C3: C7))

Функция СЛЧИС рандомизирует числа в C3: C7. RANK сравнивает случайное число в ячейке C3 с C3: C7 и ранжирует число в порядке убывания. Например, 0,0843531593276469 занимает 3-е место среди C3: C7. INDEX берет конкретную строку номер 3 из B3: B7, и это Себастьян Томпсон.

Нажмите клавишу F9, и функция RAND произведет пересчет. Значение 0,180669763264754 в ячейке C3 теперь занимает 5 место среди чисел в C3: C7 и, таким образом, показывает 5th строка в B3: B7, и это Cairo Mccall.

Обратите внимание, что, хотя вероятность того, что функция RAND сгенерирует повторяющееся число, крайне маловероятна, теоретически это все же возможно.

Чтобы гарантировать отсутствие дубликатов, добавьте в формулу СЧЁТЕСЛИ.

1 = ИНДЕКС ($ B $ 3: $ B $ 7, РАНГ (C3; $ C $ 3: $ C $ 7) + СЧЁТЕСЛИ ($ C $ 3: C3, C3) -1)

В приведенном выше примере есть два экземпляра 0.834312895315874. Следовательно, они оба занимают одинаковую позицию в 5. С добавлением СЧЁТЕСЛИ минус 1, первый ранг 0,834312895315874 будет 5 + 1 -1 (5), а второй ранг 0,834312895315874 будет 5 + 2 - 1 (6) и, следовательно, подбирать разные ряды.

Функция RAND в Google Таблицах работает точно так же, как и в Excel:

Дополнительные замечания

Используйте функцию СЛЧИС, чтобы вычислить случайное число от 0 до 1.
= rand ()

Вернуться к списку всех функций в Excel

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

wave wave wave wave wave