Генерация случайных чисел в Excel: СЛЧИС (RAND), СЛУЧМЕЖДУ (RANDBETWEEN) и СЛУЧМАССИВ (RANDARRAY)
Генерация случайных чисел в Excel — ключевой навык для моделирования, выборки данных и проведения симуляций. В этой статье мы разберем все доступные функции: от классических СЛЧИС (RAND) и СЛУЧМЕЖДУ (RANDBETWEEN) до мощной динамической функции СЛУЧМАССИВ (RANDARRAY) и методов создания чисел с заданным распределением.
Базовые функции для генерации случайных чисел
Excel предлагает несколько встроенных функций для создания случайных значений, каждая из которых решает свою задачу.
- Функция СЛЧИС (RAND) генерирует случайное десятичное число в диапазоне от 0 до 1 (не включая 1). Каждый раз при пересчете листа она возвращает новое значение.
- Функция СЛУЧМЕЖДУ (RANDBETWEEN) возвращает случайное целое число между двумя указанными числами (включительно). Например,
=СЛУЧМЕЖДУ(1, 100) (=RANDBETWEEN(1, 100)).
Мощь динамических массивов: функция СЛУЧМАССИВ (RANDARRAY)
С появлением динамических массивов в Excel 365 и 2021 появилась функция СЛУЧМАССИВ (RANDARRAY), которая генерирует целый массив случайных чисел за одну формулу.
Ее синтаксис позволяет задать количество строк, столбцов, минимальное и максимальное значение, а также указать, должны ли быть целые числа:
=СЛУЧМАССИВ(строки, [столбцы], [мин], [макс], [целые_числа]) (=RANDARRAY(строки, [столбцы], [мин], [макс], [целые_числа]))
Например, формула =СЛУЧМАССИВ(14, 1, 50, 150, ИСТИНА) (=RANDARRAY(14, 1, 50, 150, TRUE)) создаст массив из 14 случайных целых чисел в диапазоне от 50 до 150.
Генерация чисел с нормальным распределением
Для более сложных моделей, например финансовых или статистических симуляций, часто требуются числа, распределенные по нормальному закону (колоколообразная кривая).
Для этого можно комбинировать функции:
=SORT(НОРМ.ОБР(СЛУЧМАССИВ(14), 100, 25)) (=SORT(NORM.INV(RANDARRAY(14), 100, 25)))
Эта формула генерирует 14 случайных чисел со средним значением (математическим ожиданием) 100 и стандартным отклонением 25, а затем сортирует их. Большинство значений будет группироваться вокруг 100.
Практические советы и заключение
- Чтобы "зафиксировать" сгенерированные случайные числа и предотвратить их пересчет, скопируйте диапазон и вставьте его как значения (через Специальную вставку).
- Используйте СЛУЧМАССИВ (RANDARRAY) для быстрого заполнения больших диапазонов тестовыми данными.
- Комбинация НОРМ.ОБР (NORM.INV) и СЛУЧМАССИВ (RANDARRAY) открывает возможности для продвинутого статистического моделирования прямо в Excel.
Освоив эти инструменты, вы сможете эффективно генерировать данные для анализа, тестирования формул и создания реалистичных моделей.