Применение функции СЛУЧМЕЖДУ() в Excel
Функции
Excel содержит две функции, которые позволяют генерировать произвольные числа: СЛУЧАЙНОЕ и СЛУЧАЙНОЕ. Рассмотрим каждую из них подробнее.
Функция RANDOM не имеет аргументов, поэтому введите в строке формул и нажмите Enter.
Используя индикатор автозаполнения, вы можете применить формулу к желаемому количеству ячеек.
Важно! Любое действие с ячейкой автоматически изменит номер. Чтобы решить ее, вам нужно поместить курсор в нужную ячейку, выбрать выражение в строке формул и нажать клавишу F9.
Особенность этой функции в том, что она работает в диапазоне от нуля до единицы с нормальным распределением.
Чтобы сгенерировать числа в определенном диапазоне, например от 3 до 8, вам необходимо заполнить формулу.
Для генерации случайного целого числа отлично подходит функция RANDBETWEEN. Где в качестве аргументов два числа: верхняя и нижняя границы. Однако есть несколько особенностей:
- Первая часть формулы должна быть меньше второй.
- Границы должны быть целыми числами.
- Цифры после запятой отбрасываются.
Если вы умножите формулу на определенный коэффициент, вы можете создать случайное дробное число с десятыми, сотыми, тысячными и т.д.
В качестве бонуса давайте посмотрим, как использовать Excel для лотереи. Сначала нужно любым известным способом загрузить базу участников программы, а потом сохранить рисунок. Формула будет выглядеть так:
Специальный инструмент
Генератор случайных чисел находится в пакете анализа данных, который активируется через надстройки Excel. Чтобы использовать эту функцию, вам необходимо нажать отдельную кнопку на вкладке «Данные» на панели инструментов и выбрать нужную строку из списка.
Откроется окно настроек, в котором вы задаете количество переменных и количество случайных чисел, затем указываете дополнительные параметры и место для вывода полученных данных. Например, мы будем использовать нормальное распределение, которое можно выбрать из отдельного списка.
В результате получилось следующее:
Этот метод намного проще описанных выше. Однако он не позволяет накладывать дополнительные условия, поэтому сборка не всегда может соответствовать требованиям пользователя.
Как видите, в редакторе есть несколько способов задать произвольное число. Если вам нужны какие-то ограничения, используйте встроенные функции, а если важно наличие случайного значения, то больше подходит генератор анализа данных.
Функция случайного числа в Excel
- Функция RANDOM возвращает случайное и равномерно распределенное действительное число. Он будет меньше 1, больше или равен 0.
- Функция RANDBETWEEN возвращает случайное целое число.
Выборка случайных чисел с помощью СЛЧИС
Эта функция не принимает аргументов (RAND()).
Например, чтобы сгенерировать случайное действительное число в диапазоне от 1 до 5, мы применяем следующую формулу: = СЛУЧАЙ () * (5-1) +1.
Возвращенное случайное число равномерно распределяется в интервале [1,10].
Каждый раз, когда рабочий лист вычисляется или значение изменяется в любой ячейке на листе, возвращается новое случайное число. Если вы хотите сохранить сгенерированную совокупность, вы можете заменить формулу ее значением.
- Щелкаем по ячейке со случайным числом.
- В строке формул выберите формулу.
- Нажмите F9. И ВХОДИТЕ.
Проверяем равномерность распределения случайных чисел из первой выборки с помощью гистограммы распределения.
- Формируем «карманы». Диапазоны, в которые будут попадать значения. Первый диапазон этого типа — 0-0,1. Для следующего: формула = C2 + $ C $ 2.
- Мы определяем частоту случайных чисел в каждом диапазоне. Используйте формулу массива {= ЧАСТОТА (A2: A201; C2: C11)}.
- Формируем интервалы с помощью знака «конкатенация» (= »[0,0 -« & C2&”]”).
- Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().
Диапазон значений по вертикали — это частота. По горизонтали — «карманы».
Как сделать генератор чисел в экселе. Генератор случайных чисел в Excel
В Excel есть функция поиска случайных чисел = RAND (). С другой стороны, возможность найти случайное число в Excel является важной частью планирования или анализа: вы можете предсказать результаты своей модели на большом количестве данных или просто найти случайное число, чтобы проверить свою формулу или опыт.
Эта функция часто используется для получения большого количества случайных чисел. Те. Вы всегда можете сами найти 2-3 числа; для большого числа проще всего использовать функцию.
В большинстве языков программирования эта функция известна как Random, поэтому часто можно встретить русифицированное выражение «в случайном порядке» и т.д.
В английской версии Excel функция СЛУЧАЙНАЯ отображается как СЛУЧАЙНАЯ
Начнем с описания функции = RAND (). Эта функция не принимает аргументов.
А работает он следующим образом: отображает случайное число от 0 до 1. Число будет реальным, то есть в общем любое, как правило, это десятичные дроби, например, 0,0006.
При каждом сохранении номер будет меняться, чтобы обновить номер без обновления, нажмите F9.
Случайное число в определенном диапазоне. Функция
Что делать, если вас не устраивает доступный диапазон случайных чисел и вам нужен набор случайных чисел от 20 до 135. Как это сделать?
Вам нужно написать следующую формулу.
СЛУЧАЙНЫЙ () * 115 + 20
Эти числа от 0 до 115 будут случайным образом добавлены к 20, что позволит вам каждый раз получать число в желаемом диапазоне (см. Первое изображение).
- Кстати, если вам нужно найти целое число в том же диапазоне, для этого есть специальная функция, где мы указываем верхнюю и нижнюю границы значений
- СЛУЧАЙНО МЕЖДУ (20; 135)
- Просто, но очень доступно!
- Если вам нужно много ячеек со случайными числами, просто перетащите ячейку ниже.
Случайное число с определенным шагом
Если нам нужно получить случайное число за один шаг, например пять, мы воспользуемся одним из вариантов. Это будет ОКРВВЕРХ()
ОКРВВЕРХ (СЛЧИС () * 50; 5)
Где находим случайное число от 0 до 50, а потом округляем до кратного 5. Это удобно при вычислении сериями по 5 штук.
Как применять рандом для проверки модели?
Проверить придуманную модель можно с помощью большого количества случайных чисел. Например, проверьте, будет ли бизнес-план прибыльным.
Случайное число в VBA
Если вам нужно записать макрос и вы не знаете, как это сделать, вы можете прочитать его .
VBA использует функцию Rnd () и не будет работать без включения команды Randomize для запуска генератора случайных чисел. Мы вычисляем случайное число от 20 до 135 с помощью макроса.
- Sub MacroRand () Случайный выбор диапазона («A24») = Rnd * 115 + 20 End Sub
- Вставьте этот код в редактор VBA (Alt + F11)
- Как всегда, прилагаю пример * со всеми вариантами расчета.
- Оставляйте комментарии, если у вас есть вопросы!
Случайные числа часто используются в электронных таблицах. Например, вы можете заполнить диапазон случайными числами для проверки формул или сгенерировать случайные числа для моделирования самых разных процессов. Excel предлагает несколько способов генерировать случайные числа.
Использование функции СЛУЧМЕЖДУ
Чтобы сгенерировать равномерные случайные числа между любыми двумя числами, вы можете использовать функцию СЛУЧАЙНОЕ МЕЖДУ
… Следующая формула, например, генерирует случайное число от 100 до 200: = СЛУЧМЕЖДУ (100; 200) .
В версиях, предшествующих Excel 2007, RANDBETWEEN
доступно только при установке дополнительного пакета анализа.
Для обратной совместимости (и во избежание использования этой надстройки) используйте формулу, в которой
представляет нижний предел, ab — верхний предел: = RAND () * (ba) + a.
Чтобы сгенерировать случайное число от 40 до 50, используйте следующую формулу: = RAND () * (50-40) +40 .
Генератор случайных чисел в Excel в диапазоне с помощью функции СЛУЧМЕЖДУ
RANDBETWEEN — еще одна функция в Excel для создания генератора случайных чисел. Возвращает случайные целые числа в указанном диапазоне:
RANDBETWEEN (нижний предел; верхний предел)
Очевидно, что нижняя граница — это наименьшее число, а верхняя граница — наибольшее число в диапазоне случайных чисел, которые вы хотите получить.
Подобно RAND, RANDBETWEEN в Excel — это непостоянная функция, которая также возвращает новое случайное целое число при каждом пересчете или изменении таблицы.
Например, чтобы создать генератор случайных целых чисел от 10 до 50 (включая 10 и 50), используйте следующую формулу RAND BETWEEN:
= СЛУЧАЙНО МЕЖДУ (10,50)
Генератор случайных чисел в Excel – Генерация случайных чисел в заданном диапазоне
Функция СЛУЧАЙНА в Excel может генерировать как положительные, так и отрицательные случайные числа. Например, чтобы получить список случайных чисел от -10 до 10, введите в лист следующую формулу:
= СЛУЧАЙНОЕ МЕЖДУ (-10; 10)
Функция СЛУЧАЙНА доступна в следующих версиях: Excel 2016, Excel 2013, Excel 2010 и Excel 2007.
В более ранней версии Excel 2003 вы можете использовать формулу СЛУЧАЙНАЯ, описанную выше.
Далее в этой статье вы найдете больше примеров формул, демонстрирующих, как использовать функцию RANDBETWEEN для создания генератора нецелых случайных чисел.
Создание случайных чисел с заданным количеством знаков после запятой
Хотя функция Excel RANDBETWEEN была разработана для генерации случайных целых чисел, вы можете использовать ее для генерации случайных десятичных чисел с любым количеством десятичных разрядов.
Например, чтобы получить список чисел с одним десятичным знаком, вы умножаете нижнее и верхнее значения на 10, а затем делите возвращаемое значение на 10:
= СЛУЧМЕЖДУ (нижний предел * 10; верхний предел * 10) / 10
Например, чтобы получить список чисел с одним десятичным знаком, вы умножаете нижнее и верхнее значения на 10, а затем делите возвращаемое значение на 10:
Следующая формула RANDBETWEEN возвращает случайные десятичные числа от 1 до 50:
= СЛУЧАЙНО МЕЖДУ (1 * 10; 50 * 10) / 10
Генератор случайных чисел в Excel – Генерация случайных чисел с одним знаком после запятой
Точно так же, чтобы создать генератор случайных чисел от 1 до 50 с двумя десятичными знаками, вы умножаете аргументы функции СЛУЧАЙНА на 100, а затем делите результат на 100:
= СЛУЧАЙНОЕ МЕЖДУ (1 * 100; 50 * 100) / 100
Как предотвратить повторное вычисление СЛЧИС и СЛУЧМЕЖДУ
Если вы хотите получить постоянный набор случайных чисел, дат или текстовых строк, которые не будут меняться каждый раз, то есть для захвата случайных чисел при пересчете листа, используйте один из следующих методов:
- Чтобы остановить пересчет функций RANDOM или RANDOM ETWEEN в той же ячейке, выберите эту ячейку, перейдите к строке формул и нажмите F9, чтобы заменить формулу ее значением.
- Чтобы функция случайных чисел в Excel не обновляла автоматически значения в нескольких ячейках, используйте функцию «Вставить». Выделите все ячейки с формулой для генерации случайных значений, нажмите Ctrl + C, чтобы скопировать их, затем щелкните правой кнопкой мыши выбранный диапазон и нажмите «Специальная вставка» -> «Значения».
Описание функции
В Excel есть функция RANDBETWEEN, которая возвращает случайное число в заданном диапазоне. Единственный его недостаток в том, что он постоянно пересчитывается даже при вводе значений, не имеющих ничего общего с формулой. Все отлично работает, если у вас небольшой компьютер и мощный компьютер. Однако постоянный пересчет формулы иногда снижает производительность, приходится ждать завершения всех расчетов. Поэтому в аддон добавлена аналогичная функция, но она не пересчитывается постоянно.
Функция = RANDINVERTISEMENT (Lower_bound; Upper_bound) имеет два аргумента:
- — Lower_bound — нижнее (минимальное) значение диапазона. По умолчанию этот аргумент равен 0.
- — Upper_boundary — верхнее (максимальное) значение диапазона. По умолчанию этот аргумент равен 1.
Эта функция пересчитывается в следующих случаях:
- При повторном входе в функцию;
- Когда вы меняете значения каких-либо аргументов;
- Когда рассказываешь книгу или бумажку.
Способ простой
Для начала рассмотрим простой вариант: нам нужно получить случайный набор из 10 целых чисел от 1 до 10. Использование встроенной функции Excel СЛУЧМЕЖДУ не гарантирует уникальности. Если вставить его в ячейку листа и скопировать 10 ячеек, легко могут возникнуть повторения:
Поэтому перейдем на другую сторону.
Во всех версиях Excel есть функция RANG, предназначенная для ранжирования или, другими словами, определения верхней позиции числа в наборе. Для наибольшего числа в списке ранг = 1, у второго верхнего числа ранг = 2 и т.д.
Введите функцию СЛУЧАЙНОЙ в ячейку A2 без аргументов и скопируйте формулу на 10 ячеек вниз. Эта функция сгенерирует нам набор из 10 случайных дробных чисел от 0 до 1:
В соседнем столбце мы вводим функцию RANK для определения позиции в оценке для каждого полученного случайного числа:
В столбце B мы получаем то, что хотели: любое желаемое количество неповторяющихся случайных целых чисел от 1 до 10.
Теоретически может возникнуть ситуация, когда RAND даст нам два одинаковых случайных числа в столбце A, их ранги будут совпадать, и у нас будет повторение в столбце B. Однако вероятность такого сценария чрезвычайно мала, учитывая, что точность состоит из 15 десятичных цифр.
Способ сложный
Этот метод немного сложнее, но он использует только формулу массива. Предположим, вам нужно создать список из 9 неповторяющихся случайных целых чисел в диапазоне от 1 до 50 на листе.
Введите следующую формулу в ячейку A2, нажмите Ctrl + Shift + Enter в конце (чтобы вставить ее как формулу массива!), И скопируйте формулу до необходимого количества ячеек: