Функция Excel RANDBETWEEN - получение случайного числа между числами

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

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

В этом руководстве показано, как использовать Функция СЛУЧМЕЖДУ в Excel в Excel, чтобы вычислить случайное число между двумя числами.

RANDBETWEEN Обзор функций

Функция RANDBETWEEN Вычисляет случайное число между двумя числами.

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

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

Функция СЛУЧМЕЖДУ Синтаксис и входные данные:

1 = СЛУЧМЕЖДУ (внизу, вверху)

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

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

Как использовать функцию СЛУЧМЕЖДУ в Excel:

Функция СЛУЧМЕЖДУ генерирует числа (целые числа) между указанными вами числами.

1 = СЛУЧМЕЖДУ (B3; C3)

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

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

Если ваша версия Excel - Excel 2003 и ниже, вы можете использовать RAND, поскольку RANDBETWEEN доступен только с 2007 года и выше. Вместо того, чтобы позволить вам выбрать минимальное и максимальное число, он случайным образом генерирует десятичные дроби от 0 до 1.

1 = СЛЧИС ()

Генерация десятичных знаков в пределах диапазона

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

1 = СЛУЧАЙНЫЙ МЕЖДУ (3 млрд долларов США * 10, 6 млрд долларов США * 10) / 10

Сначала вам нужно решить, сколько десятичных знаков вы хотите. В приведенном выше примере это один десятичный знак. И вам нужно разделить целое число на 10, чтобы получить один десятичный знак. Следовательно, формула в основном

1 = СЛУЧМЕЖДУ (минимальное число x 10, максимальное число x 10) / 10.

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

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

1 = СЛУЧАЙНЫЙ МЕЖДУ (3 млрд руб., 6 млрд руб.)

Время похоже, за исключением того, что оно десятичное, а не целое или целое. В сутках 24 часа, поэтому умножьте минимальное и максимальное числа на 24 и разделите это случайное число на 24, чтобы получить случайный час.

1 = СЛУЧАЙНЫЙ МЕЖДУ (3 млрд долларов США * 24, 6 млрд долларов США * 24) / 24

Если вам нужны случайные минуты, используйте 1440 (24 часа x 60 минут) вместо 24.

1 = СЛУЧАЙНОЕ МЕЖДУ (3 млрд долларов * 1440, 6 млрд долларов * 1440) / 1440

Чтобы они были вместе, просто сложите их вместе:

1 = СЛУЧАЙНЫЙ МЕЖДУ (3 млрд долларов США, 6 млрд долларов США) + СЛУЧАЙНОЕ МЕЖДУ (3 канадских доллара * 1440, 6 канадских долларов * 1440) / 1440

Если вам просто нужно рандомизировать целые числа, RANDBETWEEN идеален сам по себе. Однако в большинстве случаев мы хотим получить случайное поле. Чтобы захватить случайного сотрудника в B3: B7, например, вы можете использовать функцию RANDBETWEEN, чтобы получить номер строки, и INDEX, чтобы получить конкретное значение строки:

1 = ИНДЕКС (B3: B7; СЛУЧМЕЖДУ (1,5))

Чтобы гарантировать отсутствие дубликатов, вы можете использовать эту формулу массива.

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

В приведенном выше примере, RANDBETWEEN сначала рандомизирует от 1 до (5 - ROWS (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. Например, Гарнизон Вэнс в D3 - это матч в B3: B7. Следовательно, он возвращает только номер строки для остальных имен.

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

<<>>>

Функция RANDBETWEEN работает точно так же в Google Таблицах.

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

Используйте функцию RANDBETWEEN для вычисления случайного целого числа между двумя числами.
= rand ()

RANDBETWEEN Примеры в VBA


Вы также можете использовать функцию RANDBETWEEN в VBA. Тип: Application.Worksheetfunction.Randbetween (внизу, вверху)
Для аргументов функции (внизу и т. Д.) Вы можете либо ввести их непосредственно в функцию, либо определить переменные, которые будут использоваться вместо них.

Выполнение следующих операторов VBA

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

даст следующие результаты

Третий оператор вызовет ошибку, поскольку RANDBETWEEN не принимает отрицательные числа в качестве параметров:

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

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

wave wave wave wave wave