Генератор случайных чисел в Excel в диапазоне
Время от времени у пользователей Excel появляется необходимость генерировать случайные числа для того, чтобы использовать их в формулах или же для других целей. Для этого в программе предусмотрен целый арсенал возможностей. Есть возможность сгенерировать случайные числа самыми различными способами. Мы же приведем только те, которые показали себя на практике самым лучшим образом.
Выборка случайных чисел с помощью СЛЧИС
Эта функция не предусматривает наличия каких-либо аргументов. Но несмотря на это она дает возможность настраивать диапазон значений, в рамках которых она должна генерировать случайное число. Например, чтобы получить его в рамках от единицы до пяти, нам необходимо использовать такую формулу: =СЛЧИС()*(5-1)+1.
Если эту функцию распределить на другие ячейки с помощью маркера автозаполнения, то мы увидим, что распределение осуществляется равномерно.
В ходе каждого расчета случайного значения, если в любом месте листа изменить какую-угодно ячейку, числа будут автоматически сгенерированы заново. Поэтому сохраняться эта информация не будет. Чтобы сделать так, чтобы они остались, необходимо вручную написать это значение в числовом формате или же воспользовавшись этой инструкцией.
- Делаем клик по ячейке, содержащей случайное число.
- Делаем клик по строке формул, после чего выделяем ее.
- Нажимаем на кнопку F9 на клавиатуре.
- Заканчиваем эту последовательность действий нажатием клавиши Enter.
Проверим то, насколько равномерно распределены случайные числа. Для этого нам нужно воспользоваться гистограммой распределения. Чтобы ее сделать, выполняем следующие шаги:
В описанном нами примере частота соответствует оси Y, а «карманы» – оси X.
Функция СЛУЧМЕЖДУ
Если говорить про функцию СЛУЧМЕЖДУ, то согласно ее синтаксису, у нее есть два аргумента: нижняя граница и верхняя граница. Важно, чтобы величина первого параметра была меньше, чем второго. Допускается, что границами могут быть целые числа, а дробные формулой не учитываются. Давайте посмотрим, как эта функция работает, на этом скриншоте.
Видим, что точность можно регулировать с помощью деления. Можно получать случайные числа с любой разрядностью после запятой.
Видим, что эта функция гораздо более органична и понятна для обычного человека, чем предыдущая. Поэтому в большинстве случаев можно использовать только ее.
[expert_bq id=»1570″]Опять же, поскольку функция RAND не принимает аргументов, вы можете ввести ее, нажав на ячейку и введя RAND , что приведет к случайному числу от 0 до 1 в ячейке. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Ну и, конечно, можно решить задачу с помощью программирования на Visual Basic. В одной из старых статей про случайную выборку я уже приводил макро-функцию массива Lotto, которая выдает требуемое количество случайных неповторяющихся чисел из заданного интервала.Генератор случайных чисел эксель — все про Ексель
Проблема функций СЛЧИС и СЛУЧМЕЖДУ в том, что они формируют набор чисел, которые находятся очень далеко от целевого показателя. Вероятность того, что появится число, близкое к нижней границе, середине или верхней границе, одинаковая.
Работа с диапазоном ячеек
Синтаксическая форма | Комментарии по использованию |
Range ( «A1:B4 «) или [ A1:B4 ] | Диапазон ячеек A1:B4 текущего листа. Обратите внимание, что указываются координаты верхнего левого и правого нижнего углов диапазона. Причём первый указываемый угол вполне может быть правым нижним, это не имеет значения. |
Range(Cells(1, 1), Cells(4, 2)) | Диапазон ячеек A1:B4 текущего листа. Удобно, когда вы знаете именно цифровые координаты углов диапазона. |
Синтаксическая форма | Комментарии по использованию |
Range (» 3:5 «) или [ 3:5 ] | Строки 3, 4 и 5 текущего листа целиком. |
Range (» A3:XFD3 «) или [ A3:XFD3 ] | Строка 3, но с указанием колонок. Просто, чтобы вы понимали, что это тождественные формы. XFD — последняя колонка листа. |
Rows (» 3:3 «) | Строка 3 через свойство Rows . Параметр в виде диапазона строк. Двоеточие — это символ диапазона. |
Rows(3) | Тут параметр — индекс строки в массиве строк. Так можно сослаться только не конкретную строку. Обратите внимание, что в предыдущем примере параметр текстовая строка » 3:3 » и она взята в кавычки, а тут — чистое число. |
Генерация случайных чисел с помощью функции RAND в Excel
б) Разработать программу (программы) для моделирования реализации исходов опыта определённое конечное число раз, с обязательным сохранением начальных условий опыта и для расчёта частоты появления интересующего события.
Синтаксическая форма | Комментарии по использованию |
Range ( «A1:B4 «) или [ A1:B4 ] | Диапазон ячеек A1:B4 текущего листа. Обратите внимание, что указываются координаты верхнего левого и правого нижнего углов диапазона. Причём первый указываемый угол вполне может быть правым нижним, это не имеет значения. |
Range(Cells(1, 1), Cells(4, 2)) | Диапазон ячеек A1:B4 текущего листа. Удобно, когда вы знаете именно цифровые координаты углов диапазона. |
Создаём генератор случайных чисел с помощью функции СЛУЧМЕЖДУ
Эта функция более проста и начала нас радовать в базовой комплектации Excel, после 2007 версии, что значительно облегчило работу с генератором, когда необходимо использовать диапазон. К примеру, для генерации случайного числа в диапазоне от 20 до 50 мы будем использовать конструкцию следующего вида:
Функция excel случайное число из диапазона. Случайное число в Excel
- во-первых: мы можем для тестировки формул, заполнить нужный нам диапазон случайными числами;
- во-вторых: для формирования вопросов различных тестов;
- в-третьих: для любого случайно распределения заранее пронумерованных задач между вашими сотрудниками;
- в-четвёртых: для симуляции разнообразнейших процессов;
Поле Число переменных задает количество столбцов генерируемых данных. Т.к. в них будут сгенерированы совершенно одинаковые данные, то нет особого смысла указывать в поле Число переменных значение отличное от 1.