Рассмотрим генерацию случайных чисел с помощью надстройки Пакет Анализа и формул
MS
EXCEL
.
В
надстройку Пакет анализа
входит инструмент
Генерация случайных чисел
, с помощью которого можно сгенерировать случайные числа, имеющие различные распределения
.
С помощью надстройки
Пакет Анализа
можно сгенерировать случайные числа следующих распределений:
-
Равномерное распределение
(непрерывное)
- Нормальное распределение
- Распределение Бернулли
- Биномиальное распределение
- Распределение Пуассона
Кликнув на нужное распределение, можно открыть статью, где подробно написано о генерировании случайных чисел с помощью
надстройки Пакет Анализа
и с помощью формул.
В MS EXCEL имеется множество функций, с помощью которых можно сгенерировать случайные числа, принадлежащие различным распределениям. И лишь часть из этих распределений представлено в окне инструмента
Генерация случайных чисел.
Чтобы сгенерировать случайные числа из других распределений см.
статью про распределения MS EXCEL
, в которой можно найти ссылки на другие распределения.
Примечание
: С помощью другого инструмента надстройки
Пакет анализа
, который называется «Выборка», можно извлечь случайную
выборку
из конечной
генеральной совокупности
. Подробнее см. статью
Случайная выборка из генеральной совокупности в MS EXCEL
.
Модельное распределение
С помощью
надстройки Пакет Анализа
можно сгенерировать числа, имеющее так называемое
модельное распределение
. В этом распределении нет никакой случайности — генерируются заранее заданные
последовательности чисел
.
Поле
Число переменных
задает количество столбцов генерируемых данных. Т.к. в них будут сгенерированы совершенно одинаковые данные, то нет особого смысла указывать в поле
Число переменных
значение отличное от 1.
Поле
Число случайных чисел
можно оставить незаполненным, т.к. оно рассчитывается автоматически в зависимости от значений, указанных в группе
Параметры
диалогового окна. Например, при параметрах, указанных на рисунке выше, в каждом столбце будет выведено по 24 «случайных» числа: четыре нечетных числа 1; 3; 5; 7 (от 1 и до 7; шаг равен 2) будут повторены по 2 раза, а каждая последовательность будет повторена по 3 раза (4*2*3=24).
Произвольное дискретное распределение
С помощью
надстройки Пакет Анализа
можно сгенерировать числа, имеющие произвольное
дискретное распределение
,
т.е. распределение, где пользователь сам задает значения случайной величины и соответствующие вероятности.
В поле
Входной интервал значений и вероятностей
необходимо ввести ссылку на двухстолбцовый диапазон (см.
файл примера
).
Необходимо следить, чтобы сумма вероятностей модельного распределения была равна 1. Для этого в MS EXCEL имеется специальная функция
ВЕРОЯТНОСТЬ()
.
СОВЕТ
: О генерации чисел, имеющих произвольное
дискретное распределение
, см. статью
Генерация дискретного случайного числа с произвольной функцией распределения в MS EXCEL
. В этой статье также рассмотрена функция
ВЕРОЯТНОСТЬ()
.
У нас есть последовательность чисел, состоящая из практически независимых элементов, которые подчиняются заданному распределению. Как правило, равномерному распределению.
Сгенерировать случайные числа в Excel можно разными путями и способами. Рассмотрим только лучше из них.
Функция случайного числа в Excel
- Функция СЛЧИС возвращает случайное равномерно распределенное вещественное число. Оно будет меньше 1, больше или равно 0.
- Функция СЛУЧМЕЖДУ возвращает случайное целое число.
Рассмотрим их использование на примерах.
Выборка случайных чисел с помощью СЛЧИС
Данная функция аргументов не требует (СЛЧИС()).
Чтобы сгенерировать случайное вещественное число в диапазоне от 1 до 5, например, применяем следующую формулу: =СЛЧИС()*(5-1)+1.
Возвращаемое случайное число распределено равномерно на интервале [1,10].
При каждом вычислении листа или при изменении значения в любой ячейке листа возвращается новое случайное число. Если нужно сохранить сгенерированную совокупность, можно заменить формулу на ее значение.
- Щелкаем по ячейке со случайным числом.
- В строке формул выделяем формулу.
- Нажимаем F9. И ВВОД.
Проверим равномерность распределения случайных чисел из первой выборки с помощью гистограммы распределения.
- Сформируем «карманы». Диапазоны, в пределах которых будут находиться значения. Первый такой диапазон – 0-0,1. Для следующих – формула =C2+$C$2.
- Определим частоту для случайных чисел в каждом диапазоне. Используем формулу массива {=ЧАСТОТА(A2:A201;C2:C11)}.
- Сформируем диапазоны с помощью знака «сцепления» (=»[0,0-«&C2&»]»).
- Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().
Диапазон вертикальных значений – частота. Горизонтальных – «карманы».
Функция СЛУЧМЕЖДУ
Синтаксис функции СЛУЧМЕЖДУ – (нижняя граница; верхняя граница). Первый аргумент должен быть меньше второго. В противном случае функция выдаст ошибку. Предполагается, что границы – целые числа. Дробную часть формула отбрасывает.
Пример использования функции:
Случайные числа с точностью 0,1 и 0,01:
Как сделать генератор случайных чисел в Excel
Сделаем генератор случайных чисел с генерацией значения из определенного диапазона. Используем формулу вида: =ИНДЕКС(A1:A10;ЦЕЛОЕ(СЛЧИС()*10)+1).
Сделаем генератор случайных чисел в диапазоне от 0 до 100 с шагом 10.
Из списка текстовых значений нужно выбрать 2 случайных. С помощью функции СЛЧИС сопоставим текстовые значения в диапазоне А1:А7 со случайными числами.
Воспользуемся функцией ИНДЕКС для выбора двух случайных текстовых значений из исходного списка.
Чтобы выбрать одно случайное значение из списка, применим такую формулу: =ИНДЕКС(A1:A7;СЛУЧМЕЖДУ(1;СЧЁТЗ(A1:A7))).
Генератор случайных чисел нормального распределения
Функции СЛЧИС и СЛУЧМЕЖДУ выдают случайные числа с единым распределением. Любое значение с одинаковой долей вероятности может попасть в нижнюю границу запрашиваемого диапазона и в верхнюю. Получается огромный разброс от целевого значения.
Нормальное распределение подразумевает близкое положение большей части сгенерированных чисел к целевому. Подкорректируем формулу СЛУЧМЕЖДУ и создадим массив данных с нормальным распределением.
Себестоимость товара Х – 100 рублей. Вся произведенная партия подчиняется нормальному распределению. Случайная переменная тоже подчиняется нормальному распределению вероятностей.
При таких условиях среднее значение диапазона – 100 рублей. Сгенерируем массив и построим график с нормальным распределением при стандартном отклонении 1,5 рубля.
Используем функцию: =НОРМОБР(СЛЧИС();100;1,5).
Программа Excel посчитала, какие значения находятся в диапазоне вероятностей. Так как вероятность производства товара с себестоимостью 100 рублей максимальная, формула показывает значения близкие к 100 чаще, чем остальные.
Перейдем к построению графика. Сначала нужно составить таблицу с категориями. Для этого разобьем массив на периоды:
- Определим минимальное и максимальное значение в диапазоне с помощью функций МИН и МАКС.
- Укажем величину каждого периода либо шаг. В нашем примере – 1.
- Количество категорий – 10.
- Нижняя граница таблицы с категориями – округленное вниз ближайшее кратное число. В ячейку Н1 вводим формулу =ОКРВНИЗ(E1;E5).
- В ячейке Н2 и последующих формула будет выглядеть следующим образом: =ЕСЛИ(G2;H1+$E$5;»»). То есть каждое последующее значение будет увеличено на величину шага.
- Посчитаем количество переменных в заданном промежутке. Используем функцию ЧАСТОТА. Формула будет выглядеть так:
На основе полученных данных сможем сформировать диаграмму с нормальным распределением. Ось значений – число переменных в промежутке, ось категорий – периоды.
График с нормальным распределением готов. Как и должно быть, по форме он напоминает колокол.
Сделать то же самое можно гораздо проще. С помощью пакета «Анализ данных». Выбираем «Генерацию случайных чисел».
О том как подключить стандартную настройку «Анализ данных» читайте здесь.
Заполняем параметры для генерации. Распределение – «нормальное».
Жмем ОК. Получаем набор случайных чисел. Снова вызываем инструмент «Анализ данных». Выбираем «Гистограмма». Настраиваем параметры. Обязательно ставим галочку «Вывод графика».
Получаем результат:
Скачать генератор случайных чисел в Excel
График с нормальным распределением в Excel построен.
В состав Microsoft Excel входит набор средств
анализа данных (так называемый пакет
анализа), предназначенный для решения
сложных статистических и инженерных
задач. Для анализа данных с помощью
этого пакета следует указать входные
данные и выбрать параметры; расчет будет
выполнен с помощью подходящей
статистической или инженерной
макрофункции, а результат будет помещен
в выходной диапазон. Некоторые инструменты
позволяют представить результаты
анализа в графическом виде. Ниже, в
таблице 1.2, приведены названия инструментов,
включенные в Пакет анализа, и их краткая
характеристика [7].
Таблица 1.2 Краткая характеристика
инструментов Пакета анализа.
Название инструмента |
Описание/назначение |
Однофакторный дисперсионный анализ |
Проверка гипотезы о сходстве средних |
Двухфакторный дисперсионный анализ |
Более сложный вариант однофакторного |
Двухфакторный дисперсионный анализ |
Двухфакторный анализ дисперсии, не |
Корреляция |
Количественная оценка взаимосвязи |
Ковариация |
Вычисление среднего произведения |
Продолжение таблицы 1.2 Описательная |
Создание одномерного статистического |
Экспоненциальное сглаживание |
Предсказание значения на основе |
Двухвыборочный F-тест для дисперсий |
Сравнение дисперсий двух генеральных |
Анализ Фурье |
Решение задач в линейных системах и |
Гистограмма |
Вычисление выборочных и интегральных |
Скользящее среднее |
Расчет значений в прогнозируемом |
Генерация случайных чисел |
ЗаполнениЕ диапазона случайными |
Ранг и персентиль |
Вывод таблицы, содержащей порядковый |
Регрессия |
Анализ воздействия на отдельную |
Выборка |
Создание выборки из генеральной |
Парный двухвыборочный t-тест |
Проверка гипотезы о различии средних |
Двухвыборочный t-тест с одинаковыми |
Проверка гипотезы о равенстве средних |
Двухвыборочный t-тест с разными |
Проверка гипотезы о равенстве средних |
Двухвыборочный z-тест для средних |
Проверка гипотезы о различии между |
Все средства анализа используются
практически одинаково. Для этого
необходимо выбрать команду Сервис/Анализ
данных, чтобы отобразить ДО Анализ
данных (предварительно проверить
установлена ли надстройка Пакет анализа).
Далее нужно выбрать необходимое средство
анализа и щелкнуть кнопку ОК. В результате
отобразится диалоговое окно с параметрами
для данного средства.
Рассмотрим применение инструмента
Пакета анализа Генерация случайных
чисел. Инструмент Генерация случайных
чисел применяется для заполнения
диапазона случайными числами, извлеченными
из одного или нескольких распределений.
С помощью этой процедуры можно моделировать
объекты, имеющие случайную природу, по
известному распределению вероятностей.
Например, можно использовать нормальное
распределение для моделирования
совокупности данных по росту людей или
использовать распределение Бернулли
для двух вероятных исходов, чтобы описать
совокупность результатов бросания
монеты.
Предположим, необходимо сгенерировать
случайный набор данных для проведения
анализа заказов, которые поступают в
центр принятия заказов рассматриваемой
фирмы на основании реальных данных за
прошлый период. Самый простой способ
получить случайную выборку –
воспользоваться инструментом Генерация
случайных чисел, с помощью которого
можно создать выборку данных на основании
реальных значений в указанном диапазоне.
Чтобы создать случайную выборку,
необходимо выбрать пункт Генерация
случайных чисел в диалоговом окне Анализ
данных (рис. 1.4).
Рис. 1.4. – Диалоговое окно Анализ данных
После нажатия кнопки ОК Excel
отобразит диалоговое окно, в котором
можно указать параметры для выборки
данных, которую необходимо получить. В
примере, который приведен на рисунке
1.5, необходимо получить 2 столбца случайных
чисел, распределенных по нормальному
закону.
Рисунок 1.5. – Диалоговое окно Генерация
случайных чисел для задания параметров
выборки
Каждый столбец содержит 15 ячеек, диапазон
значений для случайных чисел – от 50 до
100 (Всего доступно 7 различных генераторов
случайных чисел).
На рисунке 1.6 представлены сгенерированные
случайные числа.
Рисунок 1.6. – Два набора случайных чисел
в интервале от 50 до 100
На рисунке 1.7 показано, как можно
использовать полученную выборку для
анализа, — просто необходимо связать
ячейки, в которых содержаться случайные
числа, с формулами, диаграммами, сводными
таблицами.
Рисунок 1.7. – Пример использования
случайных чисел для проведения анализа
различных моделей, создав на них ссылки
в формулах
Таким образом, при проведении сложного
статистического или инженерного анализа
можно упростить процесс и сэкономить
время, используя надстройку «Пакет
анализа». Инструменты анализа данных
значительно упрощают решение сложных
задач.
2Практическая
часть
2.1Разработка
функции пользователя
2.1.1Постановка
задачи
Разработать алгоритм и программный код
пользовательской функции для нахождения
номера строки и столбца минимального
элемента массива.
Выполнить отладку функции и проверку
ее работоспособности.
2.1.2Разработка
алгоритма
Алгоритм — постоянное и точное предписание
(указание) исполнителю совершить
определенную последовательность
действий, направленных на достижение
указанной цели или решение поставленной
задачи. На рисунке 2.1 изображен алгоритм
пользовательской функции.
Рисунок 2.1 – Графическое представление
алгоритма
2.1.3Разработка
программного кода
Разработка программного кода осуществляется
в окне редактора VBA Excel.
Для входа в среду VBA Excel
необходимо выполнить команду Сервис/
Макрос/ Редактор Visual
Basic или
воспользоваться горячей клавишей
Alt+F11.
Для начала набора текста функции или
подпрограммы на языке VBA
необходимо в окне VBA
выполнить команду Insert
(Вcтавить)
/ Module
(Модуль)
Затем воспользоваться командой Insert
(Вcтавить)
/Procedure
(Процедуру).
В появившемся окне (рисунок 2.2) необходимо
выбрать функцию или подпрограмму и
задать ее имя. После этого будут
автоматически сформированы операторы
начала и конца процедуры и можно
переходить непосредственно к набору
операторов процедуры.
Рисунок 2.2 — Добавление функции
При написании программного кода на
языке VBA следует учитывать следующие
правила:
— каждая инструкция располагается на
отдельной строке, длина которой не
должна содержать более 1024 символов;
— при необходимости переноса инструкции
на следующую строку, в конце строки
вводят символ пробела и знак «нижнее
подчеркивание»;
— запрещается разделять переносом
строковые константы, идентификаторы
переменных и имена функций и т.п.;
— возможно не более семи продолжений
одной и той же строки;
— если необходимо разместить в одной
строке несколько инструкций, их разделяют
двоеточием.
В тексте программного кода могут
использоваться комментарии, признаком
которых могут быть апостроф (‘) или
ключевое слово Rem.
Комментарии позволяют добавить
необходимые пояснения или временно
запретить выполнение отдельных инструкций
при отладке программы, так как компилятор
игнорирует текст программы от начала
комментария до конца строки.
Для проверки наличия аргументов при
вызове функции можно использовать
функцию IsMissing(Аргумент), которая
возвращает значение True, если указанный
параметр был опущен, и False — в противном
случае. Для необязательного параметра
можно задавать значение по умолчанию,
которое присваивается переменной, если
аргумент отсутствует.
На рисунке 2.3 отображен программный
код для функции с пояснениями.
Рисунок 2.3 – Программный код для функции
с пояснениями
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Если вам нужно сгенерировать одно или несколько случайных чисел для бизнеса, образования или других целей, вы можете сделать это прямо в Microsoft Excel. Вы можете получить случайные числа с помощью генератора случайных чисел или функции Excel.
С помощью надстройки от Microsoft под названием Analysis ToolPak вы можете выполнять множество статистических и инженерных операций, таких как поиск скользящего среднего. Еще одна особенность инструмента — генератор случайных чисел.
Добавить пакет инструментов анализа
Чтобы узнать, есть ли у вас надстройка, перейдите на вкладку «Данные» и раздел «Анализ» на ленте. Найдите кнопку «Анализ данных». Если у вас есть кнопка, вы можете перейти к использованию инструмента.
Если вы не видите кнопку, вы можете легко ее добавить. Перейдите в меню «Файл»> «Параметры» и слева выберите «Надстройки». Внизу окна перейдите в раздел «Управление» и выберите «Надстройки Excel». Нажмите «Перейти».
Когда откроется окно надстроек, установите флажок рядом с Analysis ToolPak и нажмите «ОК».
Используйте генератор случайных чисел
Перейдите на вкладку «Данные» и нажмите «Анализ данных» в разделе «Анализ» на ленте. Когда появится окно, выберите «Генерация случайных чисел» и нажмите «ОК».
Начиная с верхней части окна, введите количество столбцов, которые вы хотите заполнить, в поле «Число переменных». Затем введите количество строк в поле «Число случайных чисел».
Этот генератор усовершенствован тем, что вы можете выбрать распределение, которое хотите использовать, из таких опций, как Bernoulli, Binomial, Patterned и Discrete. После того, как вы выберете «Распространение» из раскрывающегося списка, в разделе «Параметры» появится необходимая информация, которую вы должны будете заполнить.
В поле «Случайное начальное число» вы можете ввести начальный номер (до 9999), который будет использоваться генератором, если хотите. Затем выберите один из параметров вывода, в котором должны отображаться случайные числа.
Когда будете готовы, нажмите «ОК», и вы получите свои номера.
Используйте функции случайных чисел в Excel
Другой вариант генерации случайных чисел в Excel — использование функции. Вы можете использовать три функции. Каждый раз, когда вы пересчитываете или повторно открываете книгу, с помощью этих функций будет генерироваться новое случайное число. Они не предлагают столько возможностей, как инструмент «Генератор случайных чисел», но их проще использовать.
Функция СЛЧИС
С помощью функции RAND вы можете сгенерировать случайное число, большее или равное нулю, но меньше единицы. Это дает вам возможность выбора десятичного числа. Но вы также можете получить числа выше единицы, изменив формулу.
Для простого случайного числа введите следующее и нажмите Enter:
= СЛЧИС ()
Для случайного числа больше или равного нулю и меньше 500 введите следующее и нажмите Enter:
= СЛУЧАЙ () * 500
Для случайного целого числа больше или равного нулю и меньше 500 введите следующее и нажмите Enter:
= ЦЕЛОЕ (СЛЧИС () * 500)
Функция RANDBETWEEN
Может быть, вы хотите сгенерировать число, которое находится между двумя конкретными числами. В этом случае вы должны использовать функцию RANDBETWEEN.
Для случайного числа от 10 до 100 введите следующее и нажмите Enter:
= СЛУЧМЕЖДУ (10,100)
Для случайного числа от отрицательного 10 до 10 введите следующее и нажмите Enter:
= СЛУЧМЕЖДУ (-10,10)
Функция RANDARRAY
Для подписчиков Microsoft 365 функция RANDARRAY предоставляет набор случайных чисел. Вы можете выбрать количество строк и столбцов, которые нужно заполнить числами. Вы также можете выбрать минимальное и максимальное значения и указать целые или десятичные числа.
Синтаксис этой функции — RANDARRAY (строки, столбцы, минимум, максимум, целое десятичное число), где вы вводите True для целого числа или False для десятичного числа в качестве последнего аргумента. Все аргументы необязательны.
Для случайного массива чисел, охватывающего три строки и четыре столбца, вы должны ввести следующее и нажать Enter:
= СЛУЧАЙНЫЙ РЕЖИМ (3,4)
Для случайного массива, который охватывает такое же количество строк и столбцов, но также имеет минимум 1 и максимум 10, введите следующее и нажмите Enter:
= СЛУЧАЙНЫЙ РЕЖИМ (3,4,1,10)
Для случайного массива, использующего те же аргументы, но возвращающего только целые числа, вы должны ввести следующее и нажать Enter:
= СЛУЧАЙНЫЙ РЕЖИМ (3,4,1,10; ИСТИНА)
Microsoft Excel дает вам простые возможности для генерации случайных чисел. Если вам нужно дискретное число или просто число от 1 до 10, Excel поможет вам.
Случайные числа часто бывают полезны в электронных таблицах. Например, вы можете заполнить диапазон случайными числами для тестирования формул или сгенерировать случайные числа для симуляции самых разных процессов. Excel предоставляет несколько способов для генерации случайных чисел.
Использование функции СЛЧИС
Представленная в Excel функция СЛЧИС генерирует равномерное случайное число в промежутке между 0 и 1. Другими словами, любое число от 0 до 1 имеет равную вероятность быть возвращенным этой функцией. Если вам нужны случайные числа с большими значениями, используйте простую формулу умножения. Следующая формула, например, генерирует равномерное случайное число между 0 и 1000:
=СЛЧИС()*1000
.
Чтобы ограничить случайное число целыми числами, используйте функцию ОКРУГЛ:
=ОКРУГЛ((СЛЧИС()*1000);0)
.
Использование функции СЛУЧМЕЖДУ
Для генерации равномерных случайных чисел между любыми двумя числами вы можете использовать функцию СЛУЧМЕЖДУ. Следующая формула, например, генерирует случайное число между 100 и 200:
=СЛУЧМЕЖДУ(100;200)
.
В версиях, предшествующих Excel 2007, функция СЛУЧМЕЖДУ доступна только при установке дополнительного пакета анализа. Для совместимости с предыдущими версиями (и чтобы избежать использования этой надстройки) используйте такую формулу, где а представляет нижний, a b — верхний предел: =СЛЧИС()*(b-а)+а
. Чтобы сгенерировать случайное число между 40 и 50, используйте следующую формулу: =СЛЧИС()*(50-40)+40
.
Использование надстройки Analysis ToolPack
Другой способ получения случайных чисел в листе состоит в использовании надстройки Analysis ToolPack (которая поставлялась вместе с Excel). Этот инструмент может генерировать неравномерные случайные числа. Они генерируются не формулами, поэтому, если вам нужен новый набор случайных чисел, необходимо перезапустить процедуру.
Получите доступ к пакету Analysis ToolPack, выбрав Данные ► Анализ ► Анализ данных. Если эта команда отсутствует, установите пакет Analysis ToolPack с помощью диалогового окна Надстройки. Самый простой способ вызвать его — нажать Atl+TI. В диалоговом окне Анализ данных выберите Генерация случайных чисел и нажмите ОК. Появится окно, показанное на рис. 130.1.
Рис. 130.1. Диалоговое окно Генерация случайных чисел
Выберите тип распределения в раскрывающемся списке Распределение, а затем задайте дополнительные параметры (они изменяются в зависимости от распределения). Не забудьте указать параметр Выходной интервал, в котором хранятся случайные числа.
При решении задач в Microsoft Office Excel с помощью макросов иногда необходимо сгенерировать произвольные числа для проверки правильности работы программы. Или нужно создать большой массив различных цифр без повторений. Для подобных заданий в редакторе заложены специализированные функции, и сегодня разберемся, как задать случайное число в excel.
Содержание
- Функции
- Специальный инструмент
Функции
Excel содержит две функции, которые позволяют генерировать произвольные цифры –СЛЧИС и СЛУЧМЕЖДУ. Рассмотрим каждую из них более подробно.
Функция СЛЧИС не имеет аргументов, поэтому просто вписываете ее в строку формул и нажимаете Enter.
При помощи маркера автозаполнения можно применить формулу к нужному количеству ячеек.
Важно! При любом действии с ячейкой число автоматически изменяется. Чтобы его зафиксировать, необходимо поставить курсор в нужную ячейку, выделить выражение в строке формул и нажать клавишу F9.
Особенностью этой функции является то, что она работает в пределах от нуля включительно до единицы с нормальным распределением.
Чтобы сгенерировать цифры в заданном диапазоне, например от 3 до 8, необходимо дополнять формулу.
Чтобы сгенерировать случайное целое число, отлично подойдет функция СЛУЧМЕЖДУ. Где в качестве аргументов выступают два числа – верхняя и нижняя границы. При этом существует несколько особенностей:
- Первая часть формулы должна быть меньше второй.
- Границы должны быть целыми числами.
- Цифры после запятой отбрасываются.
Если умножить формулу на определенный коэффициент, то можно создать случайное дробное число с десятыми, сотыми, тысячными и так далее.
В качестве бонуса рассмотрим, как использовать excel для лотереи. Для начала нужно выгрузить базу данных участников в программу любым известным способом, а затем провести розыгрыш. Формула будет выглядеть следующим образом:
Где СЧЕТЗ возвращает количество непустых ячеек, а ИНДЕКС позволяет вывести значение ячейки, которая находится на пересечении конкретной строки и столбца.
Специальный инструмент
Генератор случайных чисел можно найти в пакете анализа данных, который активируется через надстройки Excel. Чтобы воспользоваться этой функцией, необходимо нажать отдельную кнопку во вкладке Данные на Панели инструментов и из списка выбрать нужную строку.
Откроется окно настроек, в котором задаете число переменных и количество случайных чисел, затем указываете дополнительные параметры и место вывода полученных данных. Для примера используем нормальное распределение, которое можно выбрать из отдельного списка.
Этот метод намного проще, чем описанные выше способы. Однако он не позволяет накладывать дополнительные условия, поэтому генерация не всегда может удовлетворять требованиям пользователя.
Как видите, в редакторе существует несколько способов задания произвольного числа. Если нужны какие-то ограничения, то используйте встроенные функции, а если важно наличие случайного значения, то генератор из анализа данных подойдет лучше.
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Если вам нужно разработать сложный статистический или инженерный анализ, вы можете сэкономить время и этапы с помощью этого средства. Вы предоставляете данные и параметры для каждого анализа, а средство использует соответствующие статистические или инженерные функции для вычисления и отображения результатов в выходной таблице. Некоторые средства создают диаграммы в дополнение к выходным таблицам.
Функции анализа данных можно применять только на одном листе. Если анализ данных проводится в группе, состоящей из нескольких листов, то результаты будут выведены на первом листе, на остальных листах будут выведены пустые диапазоны, содержащие только форматы. Чтобы провести анализ данных на всех листах, повторите процедуру для каждого листа в отдельности.
Ниже описаны инструменты, включенные в пакет анализа. Для доступа к ним нажмите кнопкуАнализ данных в группе Анализ на вкладке Данные. Если команда Анализ данных недоступна, необходимо загрузить надстройку «Пакет анализа».
-
Откройте вкладку Файл, нажмите кнопку Параметры и выберите категорию Надстройки.
-
В раскрывающемся списке Управление выберите пункт Надстройки Excel и нажмите кнопку Перейти.
Если вы используете Excel для Mac, в строке меню откройте вкладку Средства и в раскрывающемся списке выберите пункт Надстройки для Excel.
-
В диалоговом окне Надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.
-
Если Пакет анализа отсутствует в списке поля Доступные надстройки, нажмите кнопку Обзор, чтобы выполнить поиск.
-
Если выводится сообщение о том, что пакет анализа не установлен на компьютере, нажмите кнопку Да, чтобы установить его.
-
Примечание: Чтобы включить Visual Basic для приложений (VBA) для надстройки «Надстройка анализа», вы можете загрузить надстройку VBA так же, как и надстройку «Надстройка анализа». В поле Доступные надстройки выберите «Надстройка анализа — VBA».
Существует несколько видов дисперсионного анализа. Нужный вариант выбирается с учетом числа факторов и имеющихся выборок из генеральной совокупности.
Однофакторный дисперсионный анализ
Этот инструмент выполняет простой анализ дисперсии данных для двух или более выборок. Анализ дает проверку гипотезы о том, что каждая выборка взята из одного и того же распределения вероятности на основе альтернативной гипотезы о том, что для всех выборок распределение вероятности не одно и то же. Если есть только два примера, можно использовать функцию T.ТЕСТ. В более чем двух примерах нет удобного обобщения T.ВМЕСТОэтого можно использовать модель Anova для одного фактора.
Двухфакторный дисперсионный анализ с повторениями
Этот инструмент анализа применяется, если данные можно систематизировать по двум параметрам. Например, в эксперименте по измерению высоты растений последние обрабатывали удобрениями от различных изготовителей (например, A, B, C) и содержали при различной температуре (например, низкой и высокой). Таким образом, для каждой из 6 возможных пар условий {удобрение, температура}, имеется одинаковый набор наблюдений за ростом растений. С помощью этого дисперсионного анализа можно проверить следующие гипотезы:
-
Извлечены ли данные о росте растений для различных марок удобрений из одной генеральной совокупности. Температура в этом анализе не учитывается.
-
Извлечены ли данные о росте растений для различных уровней температуры из одной генеральной совокупности. Марка удобрения в этом анализе не учитывается.
Извлечены ли шесть выборок, представляющих все пары значений {удобрение, температура}, используемые для оценки влияния различных марок удобрений (для первого пункта в списке) и уровней температуры (для второго пункта в списке), из одной генеральной совокупности. Альтернативная гипотеза предполагает, что влияние конкретных пар {удобрение, температура} превышает влияние отдельно удобрения и отдельно температуры.
Двухфакторный дисперсионный анализ без повторений
Этот инструмент анализа применяется, если данные можно систематизировать по двум параметрам, как в случае двухфакторного дисперсионного анализа с повторениями. Однако в таком анализе предполагается, что для каждой пары параметров есть только одно измерение (например, для каждой пары параметров {удобрение, температура} из предыдущего примера).
Функции CORREL и PEARSON вычисляют коэффициент корреляции между двумя переменными измерения, если для каждой переменной наблюдаемы измерения по каждому из N-объектов. (Любые отсутствующие наблюдения по любой теме вызывают игнорирование в анализе.) Средство анализа корреляции особенно удобно использовать, если для каждого субъекта N имеется более двух переменных измерения. Она содержит выходную таблицу — матрицу корреляции, которая показывает значение CORREL (или PEARSON),примененного к каждой из возможных пар переменных измерения.
Коэффициент корреляции, как и ковариана, — это мера степени, в которой две единицы измерения «различаются». В отличие от ковариации коэффициент корреляции масштабирован таким образом, что его значение не зависит от единиц измерения, выраженных в двух переменных измерения. (Например, если двумя переменными измерения являются вес и высота, то значение коэффициента корреляции не изменяется, если вес преобразуется из фунта в фунты.) Значение любого коэффициента корреляции должно быть включительно от -1 до +1 включительно.
Корреляционный анализ дает возможность установить, ассоциированы ли наборы данных по величине, т. е. большие значения из одного набора данных связаны с большими значениями другого набора (положительная корреляция) или наоборот, малые значения одного набора связаны с большими значениями другого (отрицательная корреляция), или данные двух диапазонов никак не связаны (нулевая корреляция).
Средства корреляции и коварианс могут использоваться в одном и том же параметре, если у вас есть N различных переменных измерения, наблюдаемые для набора людей. Каждый из инструментов корреляции и ковариции дает выходную таблицу — матрицу, которая показывает коэффициент корреляции или коварианс между каждой парой переменных измерения соответственно. Разница заключается в том, что коэффициенты корреляции масштабироваться в зависимости от -1 и +1 включительно. Соответствующие ковариансы не масштабироваться. Коэффициент корреляции и коварианс — это показатели степени, в которой две переменные «различаются».
Инструмент Ковариана вычисляет значение функции КОВАРИАНА. P для каждой пары переменных измерения. (Прямое использование КОВАРИАНА. P вместо ковариана является разумной альтернативой, если есть только две переменные измерения, то есть N=2.) Запись в диагонали выходной таблицы средства Коварица в строке i, столбце i — коварианс i-й переменной измерения. Это только дисперсия по численности населения для этой переменной, вычисляемая функцией ДИСПЕРС.P.
Ковариационный анализ дает возможность установить, ассоциированы ли наборы данных по величине, то есть большие значения из одного набора данных связаны с большими значениями другого набора (положительная ковариация) или наоборот, малые значения одного набора связаны с большими значениями другого (отрицательная ковариация), или данные двух диапазонов никак не связаны (ковариация близка к нулю).
Инструмент анализа «Описательная статистика» применяется для создания одномерного статистического отчета, содержащего информацию о центральной тенденции и изменчивости входных данных.
Инструмент анализа «Экспоненциальное сглаживание» применяется для предсказания значения на основе прогноза для предыдущего периода, скорректированного с учетом погрешностей в этом прогнозе. При анализе используется константа сглаживания a, величина которой определяет степень влияния на прогнозы погрешностей в предыдущем прогнозе.
Примечание: Для константы сглаживания наиболее подходящими являются значения от 0,2 до 0,3. Эти значения показывают, что ошибка текущего прогноза установлена на уровне от 20 до 30 процентов ошибки предыдущего прогноза. Более высокие значения константы ускоряют отклик, но могут привести к непредсказуемым выбросам. Низкие значения константы могут привести к большим промежуткам между предсказанными значениями.
Двухвыборочный F-тест применяется для сравнения дисперсий двух генеральных совокупностей.
Например, можно использовать F-тест по выборкам результатов заплыва для каждой из двух команд. Это средство предоставляет результаты сравнения нулевой гипотезы о том, что эти две выборки взяты из распределения с равными дисперсиями, с гипотезой, предполагающей, что дисперсии различны в базовом распределении.
С помощью этого инструмента вычисляется значение f F-статистики (или F-коэффициент). Значение f, близкое к 1, показывает, что дисперсии генеральной совокупности равны. В таблице результатов, если f < 1, «P(F <= f) одностороннее» дает возможность наблюдения значения F-статистики меньшего f при равных дисперсиях генеральной совокупности и F критическом одностороннем выдает критическое значение меньше 1 для выбранного уровня значимости «Альфа». Если f > 1, «P(F <= f) одностороннее» дает возможность наблюдения значения F-статистики большего f при равных дисперсиях генеральной совокупности и F критическом одностороннем дает критическое значение больше 1 для «Альфа».
Инструмент «Анализ Фурье» применяется для решения задач в линейных системах и анализа периодических данных на основе метода быстрого преобразования Фурье (БПФ). Этот инструмент поддерживает также обратные преобразования, при этом инвертирование преобразованных данных возвращает исходные данные.
Инструмент «Гистограмма» применяется для вычисления выборочных и интегральных частот попадания данных в указанные интервалы значений. При этом рассчитываются числа попаданий для заданного диапазона ячеек.
Например, можно получить распределение успеваемости по шкале оценок в группе из 20 студентов. Таблица гистограммы состоит из границ шкалы оценок и групп студентов, уровень успеваемости которых находится между самой нижней границей и текущей границей. Наиболее часто встречающийся уровень является модой диапазона данных.
Совет: В Excel 2016 теперь можно создавать гистограммы и диаграммы Парето.
Инструмент анализа «Скользящее среднее» применяется для расчета значений в прогнозируемом периоде на основе среднего значения переменной для указанного числа предшествующих периодов. Скользящее среднее, в отличие от простого среднего для всей выборки, содержит сведения о тенденциях изменения данных. Этот метод может использоваться для прогноза сбыта, запасов и других тенденций. Расчет прогнозируемых значений выполняется по следующей формуле:
где
-
N — число предшествующих периодов, входящих в скользящее среднее;
-
A
j — фактическое значение в момент времени j; -
F
j — прогнозируемое значение в момент времени j.
Инструмент «Генерация случайных чисел» применяется для заполнения диапазона случайными числами, извлеченными из одного или нескольких распределений. С помощью этой процедуры можно моделировать объекты, имеющие случайную природу, по известному распределению вероятностей. Например, можно использовать нормальное распределение для моделирования совокупности данных по росту людей или использовать распределение Бернулли для двух вероятных исходов, чтобы описать совокупность результатов бросания монеты.
Средство анализа Ранг и процентиль создает таблицу, которая содержит порядковую и процентную ранг каждого значения в наборе данных. Можно проанализировать относительное положение значений в наборе данных. В этом средстве используются функции РАНГ. EQ и PERCENTRANK. INC. Если вы хотите учитывать связанные значения, используйте РАНГ. Функция EQ, которая обрабатывает связанные значения как имеющие одинаковый ранг или использует РАНГ.Функция AVG, которая возвращает средний ранг связанных значений.
Инструмент анализа «Регрессия» применяется для подбора графика для набора наблюдений с помощью метода наименьших квадратов. Регрессия используется для анализа воздействия на отдельную зависимую переменную значений одной или нескольких независимых переменных. Например, на спортивные качества атлета влияют несколько факторов, включая возраст, рост и вес. Можно вычислить степень влияния каждого из этих трех факторов по результатам выступления спортсмена, а затем использовать полученные данные для предсказания выступления другого спортсмена.
В средстве регрессии используется функция LINEST.
Инструмент анализа «Выборка» создает выборку из генеральной совокупности, рассматривая входной диапазон как генеральную совокупность. Если совокупность слишком велика для обработки или построения диаграммы, можно использовать представительную выборку. Кроме того, если предполагается периодичность входных данных, то можно создать выборку, содержащую значения только из отдельной части цикла. Например, если входной диапазон содержит данные для квартальных продаж, создание выборки с периодом 4 разместит в выходном диапазоне значения продаж из одного и того же квартала.
Двухвыборочный t-тест проверяет равенство средних значений генеральной совокупности по каждой выборке. Три вида этого теста допускают следующие условия: равные дисперсии генерального распределения, дисперсии генеральной совокупности не равны, а также представление двух выборок до и после наблюдения по одному и тому же субъекту.
Для всех трех средств, перечисленных ниже, значение t вычисляется и отображается как «t-статистика» в выводимой таблице. В зависимости от данных это значение t может быть отрицательным или неотрицательным. Если предположить, что средние генеральной совокупности равны, при t < 0 «P(T <= t) одностороннее» дает вероятность того, что наблюдаемое значение t-статистики будет более отрицательным, чем t. При t >=0 «P(T <= t) одностороннее» делает возможным наблюдение значения t-статистики, которое будет более положительным, чем t. «t критическое одностороннее» дает пороговое значение, так что вероятность наблюдения значения t-статистики большего или равного «t критическое одностороннее» равно «Альфа».
«P(T <= t) двустороннее» дает вероятность наблюдения значения t-статистики, по абсолютному значению большего, чем t. «P критическое двустороннее» выдает пороговое значение, так что значение вероятности наблюдения значения t- статистики, по абсолютному значению большего, чем «P критическое двустороннее», равно «Альфа».
Парный двухвыборочный t-тест для средних
Парный тест используется, когда имеется естественная парность наблюдений в выборках, например, когда генеральная совокупность тестируется дважды — до и после эксперимента. Этот инструмент анализа применяется для проверки гипотезы о различии средних для двух выборок данных. В нем не предполагается равенство дисперсий генеральных совокупностей, из которых выбраны данные.
Примечание: Одним из результатов теста является совокупная дисперсия (совокупная мера распределения данных вокруг среднего значения), вычисляемая по следующей формуле:
Двухвыборочный t-тест с одинаковыми дисперсиями
Этот инструмент анализа выполняет t-тест для двух образцов учащихся. В этой форме t-test предполагается, что два набора данных поступили из распределения с одинаковыми дисперсиями. Его называют гомике t-тестом. Этот t-тест можно использовать для определения вероятности того, что эти две выборки взяты из распределения с равными средствами распределения.
Двухвыборочный t-тест с различными дисперсиями
Этот инструмент анализа выполняет t-тест для двух образцов учащихся. В этой форме t-test предполагается, что два набора данных были полученными из распределения с неравными дисперсиями. Его называют гетероскестическими t-тестами. Как и в предыдущем примере с равными дисперсиями, этот t-тест можно использовать для определения вероятности того, что эти две выборки взяты из распределения с равными средствами распределения. Этот тест можно использовать, если в двух примерах есть отдельные объекты. Используйте тест Парный, описанный в примере, если существует один набор тем и две выборки представляют измерения по каждой теме до и после обработки.
Для определения тестовой величины t используется следующая формула.
Следующая формула используется для вычисления степеней свободы (df). Так как результат вычисления обычно не является integer, значение df округлится до ближайшего другого, чтобы получить критическое значение из таблицы t. Функция Excel T .Test использует вычисляемую величину df без округлений, так как можно вычислить значение для T.ТЕСТ с неинтегрированной df. Из-за этих разных подходов к определению степеней свободы результаты T.Тест и этот t-тест будут отличаться в случае неравных дисперсий.
Z-тест. Средство анализа «Две выборки для середины» выполняет два примера z-теста для средств со известными дисперсиями. Этот инструмент используется для проверки гипотезы NULL о том, что между двумя значениями численности населения нет различий между односторонними или двухбокльными альтернативными гипотезами. Если дисперсии не известны, функция Z .Вместо этого следует использовать тест.
При использовании этого инструмента следует внимательно просматривать результат. «P(Z <= z) одностороннее» на самом деле есть P(Z >= ABS(z)), вероятность z-значения, удаленного от 0 в том же направлении, что и наблюдаемое z-значение при одинаковых средних значениях генеральной совокупности. «P(Z <= z) двустороннее» на самом деле есть P(Z >= ABS(z) или Z <= -ABS(z)), вероятность z-значения, удаленного от 0 в том же направлении, что и наблюдаемое z-значение при одинаковых средних значениях генеральной совокупности. Двусторонний результат является односторонним результатом, умноженным на 2. Инструмент «z-тест» можно также применять для гипотезы об определенном ненулевом значении разницы между двумя средними генеральных совокупностей. Например, этот тест можно использовать для определения разницы выступлений на соревнованиях двух автомобилей разных марок.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Создание гистограммы в Excel 2016
Создание диаграммы Парето в Excel 2016
Загрузка средства анализа в Excel
Инженерные функции (справка)
Общие сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул
Поиск ошибок в формулах
Сочетания клавиш и горячие клавиши в Excel
Функции Excel (по алфавиту)
Функции Excel (по категориям)
Нужна дополнительная помощь?
Рассмотрим генерацию случайных чисел с помощью надстройки Пакет Анализа и формул MS EXCEL.
В надстройку Пакет анализа входит инструмент Генерация случайных чисел, с помощью которого можно сгенерировать случайные числа, имеющие различные распределения.
С помощью надстройки Пакет Анализа можно сгенерировать случайные числа следующих распределений:
Кликнув на нужное распределение, можно открыть статью, где подробно написано о генерировании случайных чисел с помощью надстройки Пакет Анализа и с помощью формул.
В MS EXCEL имеется множество функций, с помощью которых можно сгенерировать случайные числа, принадлежащие различным распределениям. И лишь часть из этих распределений представлено в окне инструмента Генерация случайных чисел. Чтобы сгенерировать случайные числа из других распределений см. статью про распределения MS EXCEL, в которой можно найти ссылки на другие распределения.
Примечание: С помощью другого инструмента надстройки Пакет анализа, который называется «Выборка», можно извлечь случайную выборку из конечной генеральной совокупности. Подробнее см. статью Случайная выборка из генеральной совокупности в MS EXCEL.
Модельное распределение
С помощью надстройки Пакет Анализа можно сгенерировать числа, имеющее так называемое модельное распределение. В этом распределении нет никакой случайности — генерируются заранее заданные последовательности чисел.
Поле Число переменных задает количество столбцов генерируемых данных. Т.к. в них будут сгенерированы совершенно одинаковые данные, то нет особого смысла указывать в поле Число переменных значение отличное от 1.
Поле Число случайных чисел можно оставить незаполненным, т.к. оно рассчитывается автоматически в зависимости от значений, указанных в группе Параметры диалогового окна. Например, при параметрах, указанных на рисунке выше, в каждом столбце будет выведено по 24 «случайных» числа: четыре нечетных числа 1; 3; 5; 7 (от 1 и до 7; шаг равен 2) будут повторены по 2 раза, а каждая последовательность будет повторена по 3 раза (4*2*3=24).
Произвольное дискретное распределение
С помощью надстройки Пакет Анализа можно сгенерировать числа, имеющие произвольное дискретное распределение, т.е. распределение, где пользователь сам задает значения случайной величины и соответствующие вероятности.
В поле Входной интервал значений и вероятностей необходимо ввести ссылку на двухстолбцовый диапазон (см. файл примера ).
Необходимо следить, чтобы сумма вероятностей модельного распределения была равна 1. Для этого в MS EXCEL имеется специальная функция ВЕРОЯТНОСТЬ() .
СОВЕТ: О генерации чисел, имеющих произвольное дискретное распределение, см. статью Генерация дискретного случайного числа с произвольной функцией распределения в MS EXCEL. В этой статье также рассмотрена функция ВЕРОЯТНОСТЬ() .
У нас есть последовательность чисел, состоящая из практически независимых элементов, которые подчиняются заданному распределению. Как правило, равномерному распределению.
Сгенерировать случайные числа в Excel можно разными путями и способами. Рассмотрим только лучше из них.
Функция случайного числа в Excel
- Функция СЛЧИС возвращает случайное равномерно распределенное вещественное число. Оно будет меньше 1, больше или равно 0.
- Функция СЛУЧМЕЖДУ возвращает случайное целое число.
Рассмотрим их использование на примерах.
Выборка случайных чисел с помощью СЛЧИС
Данная функция аргументов не требует (СЛЧИС()).
Чтобы сгенерировать случайное вещественное число в диапазоне от 1 до 5, например, применяем следующую формулу: =СЛЧИС()*(5-1)+1.
Возвращаемое случайное число распределено равномерно на интервале [1,10].
При каждом вычислении листа или при изменении значения в любой ячейке листа возвращается новое случайное число. Если нужно сохранить сгенерированную совокупность, можно заменить формулу на ее значение.
- Щелкаем по ячейке со случайным числом.
- В строке формул выделяем формулу.
- Нажимаем F9. И ВВОД.
Проверим равномерность распределения случайных чисел из первой выборки с помощью гистограммы распределения.
- Сформируем «карманы». Диапазоны, в пределах которых будут находиться значения. Первый такой диапазон – 0-0,1. Для следующих – формула =C2+$C$2.
- Определим частоту для случайных чисел в каждом диапазоне. Используем формулу массива <=ЧАСТОТА(A2:A201;C2:C11)>.
- Сформируем диапазоны с помощью знака «сцепления» (=»[0,0-«&C2&»]»).
- Строим гистограмму распределения 200 значений, полученных с помощью функции СЛЧИС ().
Диапазон вертикальных значений – частота. Горизонтальных – «карманы».
Функция СЛУЧМЕЖДУ
Синтаксис функции СЛУЧМЕЖДУ – (нижняя граница; верхняя граница). Первый аргумент должен быть меньше второго. В противном случае функция выдаст ошибку. Предполагается, что границы – целые числа. Дробную часть формула отбрасывает.
Пример использования функции:
Случайные числа с точностью 0,1 и 0,01:
Как сделать генератор случайных чисел в Excel
Сделаем генератор случайных чисел с генерацией значения из определенного диапазона. Используем формулу вида: =ИНДЕКС(A1:A10;ЦЕЛОЕ(СЛЧИС()*10)+1).
Сделаем генератор случайных чисел в диапазоне от 0 до 100 с шагом 10.
Из списка текстовых значений нужно выбрать 2 случайных. С помощью функции СЛЧИС сопоставим текстовые значения в диапазоне А1:А7 со случайными числами.
Воспользуемся функцией ИНДЕКС для выбора двух случайных текстовых значений из исходного списка.
Чтобы выбрать одно случайное значение из списка, применим такую формулу: =ИНДЕКС(A1:A7;СЛУЧМЕЖДУ(1;СЧЁТЗ(A1:A7))).
Генератор случайных чисел нормального распределения
Функции СЛЧИС и СЛУЧМЕЖДУ выдают случайные числа с единым распределением. Любое значение с одинаковой долей вероятности может попасть в нижнюю границу запрашиваемого диапазона и в верхнюю. Получается огромный разброс от целевого значения.
Нормальное распределение подразумевает близкое положение большей части сгенерированных чисел к целевому. Подкорректируем формулу СЛУЧМЕЖДУ и создадим массив данных с нормальным распределением.
Себестоимость товара Х – 100 рублей. Вся произведенная партия подчиняется нормальному распределению. Случайная переменная тоже подчиняется нормальному распределению вероятностей.
При таких условиях среднее значение диапазона – 100 рублей. Сгенерируем массив и построим график с нормальным распределением при стандартном отклонении 1,5 рубля.
Используем функцию: =НОРМОБР(СЛЧИС();100;1,5).
Программа Excel посчитала, какие значения находятся в диапазоне вероятностей. Так как вероятность производства товара с себестоимостью 100 рублей максимальная, формула показывает значения близкие к 100 чаще, чем остальные.
Перейдем к построению графика. Сначала нужно составить таблицу с категориями. Для этого разобьем массив на периоды:
- Определим минимальное и максимальное значение в диапазоне с помощью функций МИН и МАКС.
- Укажем величину каждого периода либо шаг. В нашем примере – 1.
- Количество категорий – 10.
- Нижняя граница таблицы с категориями – округленное вниз ближайшее кратное число. В ячейку Н1 вводим формулу =ОКРВНИЗ(E1;E5).
- В ячейке Н2 и последующих формула будет выглядеть следующим образом: =ЕСЛИ(G2;H1+$E$5;»»). То есть каждое последующее значение будет увеличено на величину шага.
- Посчитаем количество переменных в заданном промежутке. Используем функцию ЧАСТОТА. Формула будет выглядеть так:
На основе полученных данных сможем сформировать диаграмму с нормальным распределением. Ось значений – число переменных в промежутке, ось категорий – периоды.
График с нормальным распределением готов. Как и должно быть, по форме он напоминает колокол.
Сделать то же самое можно гораздо проще. С помощью пакета «Анализ данных». Выбираем «Генерацию случайных чисел».
О том как подключить стандартную настройку «Анализ данных» читайте здесь.
Заполняем параметры для генерации. Распределение – «нормальное».
Жмем ОК. Получаем набор случайных чисел. Снова вызываем инструмент «Анализ данных». Выбираем «Гистограмма». Настраиваем параметры. Обязательно ставим галочку «Вывод графика».
График с нормальным распределением в Excel построен.
Доброго времени суток, уважаемый, читатель!
Недавно, возникла необходимость создать своеобразный генератор случайных чисел в Excel в границах нужной задачи, а она была простая, с учётом количества человек выбрать случайного пользователя, всё очень просто и даже банально. Но меня заинтересовало, а что же ещё можно делать с помощью такого генератора, какие они бывают, каковые их функции для этого используются и в каком виде. Вопросом много, так что постепенно буду и отвечать на них.
Итак, для чего же собственно мы можем использовать этом механизм:
- во-первых: мы можем для тестировки формул, заполнить нужный нам диапазон случайными числами;
- во-вторых: для формирования вопросов различных тестов;
- в-третьих: для любого случайно распределения заранее пронумерованных задач между вашими сотрудниками;
- в-четвёртых: для симуляции разнообразнейших процессов;
…… да и во многих других ситуациях!
В этой статье я рассмотрю только 3 варианта создания генератора (возможности макроса, я не буду описывать), а именно:
Создаём генератор случайных чисел с помощью функции СЛЧИС
С помощью функции СЛЧИС, мы имеем возможность генерировать любое случайное число в диапазоне от 0 до 1 и эта функция будет выглядеть так:
Если возникает необходимость, а она, скорее всего, возникает, использовать случайное число большого значения, вы просто можете умножить вашу функцию на любое число, к примеру 100, и получите:
=СЛЧИС()*100; А вот если вам не нравятся дробные числа или просто нужно использовать целые числа, тогда используйте такую комбинацию функций, это позволит вам отсечь значения после запятой или просто отбросить их:
=ОТБР((СЛЧИС()*100);0) Когда возникает необходимость использовать генератор случайных чисел в каком-то определённом, конкретном диапазоне, согласно нашим условиям, к примеру, от 1 до 6 надо использовать следующую конструкцию (обязательно закрепите ячейки с помощью абсолютных ссылок):
- a – представляет нижнюю границу,
- b – верхний предел
и полная формула будет выглядеть: =СЛЧИС()*(6-1)+1, а без дробных частей вам нужно написать: =ОТБР(СЛЧИС()*(6-1)+1;0)
Создаём генератор случайных чисел с помощью функции СЛУЧМЕЖДУ
Эта функция более проста и начала нас радовать в базовой комплектации Excel, после 2007 версии, что значительно облегчило работу с генератором, когда необходимо использовать диапазон. К примеру, для генерации случайного числа в диапазоне от 20 до 50 мы будем использовать конструкцию следующего вида:
В третьем способе не используется никакая функция генерации, а всё делается с помощью надстройки AnalysisToolPack (эта надстройка входит в состав Excel). Встроенный в табличном редакторе инструмент можно использовать как инструмент генерации, но нужно знать если вы хотите изменить набор случайных чисел, то вам нужно эту процедуру перезапустить.
Для получения доступа к этой, бесспорно, полезной надстройки, нужно, для начала, с помощью диалогового окна «Надстройки» установить этот пакет. Если у вас он уже установлен, то дело за малым, выбираете пункт меню «Данные» – «Анализ» – «Анализ данных», выбираете «Генерация случайных чисел» в предложенном программой списке и жмём «ОК».
В открывшемся окне мы выбираем тип в меню «Распределение», после указываем дополнительные параметры, которые изменяются, исходя с типа распределения. Ну и финальный шаг, это указание «Выходной интервал», именно тот интервал где будут храниться, ваши случайные числа.
А на этом у меня всё! Я очень надеюсь, что вопрос по созданию генератора случайных чисел я раскрыл полностью и вам всё понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!
Не забудьте поблагодарить автора!
Не додумывай слишком много. Так ты создаешь проблемы, которых изначально не было.
Генерация случайных чисел в MS EXCEL
Смотрите такжеRandomizeEnd Sub лишние:
7 Я имел приводил макро-функцию массива ситуация, когда случиться повторы: несколько способов, как
первом столбце. У в появившемся окне ряд не целых правый угол и
- распределение, см. статью
- в группе Параметры
- статью про распределения
- Рассмотрим генерацию случайных чисел
- For i =
dlConst MinVal& =Const SumVal& = в виду как Lotto, которая выдаетСЛЧИСПоэтому мы пойдем другим копировать формулы, чтобы
нас такая таблица. ничего не нужно. чисел между 50 потяните его вниз. Генерация дискретного случайного диалогового окна. Например, MS EXCEL, в с помощью надстройки 1 To 4: а не окажемся 1 13 это сделать по-человечески, требуемое количество случайныхвыдаст нам два путем. ссылки в них
В ячейке F1 пишем Просто нажимаем на и 75, используйтеОбратите внимание, что значение числа с произвольной при параметрах, указанных которой можно найти Пакет Анализа иcl.Add dn + ли мы вConst MaxVal& =
Модельное распределение
Const DestCell = а не например неповторяющихся чисел из одинаковых случайных числаВо всех версиях Excel не менялись. Смотрите такую формулу, которая кнопку «ОК». Копируем
следующую формулу: в ячейке функцией распределения в на рисунке выше, ссылки на другие формул MS EXCEL. Fix(WorksheetFunction.Min((dk — dn ситуации Арамиса, чьи 7 «A1″
так: заданного интервала. в столбце А, есть функция описание простых способов перенесет наименьшие случайные формулу по столбцу.=50+25*RAND()A1 MS EXCEL. В в каждом столбце распределения.В надстройку Пакет анализа + 1), s) шансы убить Д’АртаньянаслэнDim a&(1 To=ЕСЛИ(C2cjpain их ранги совпадутРАНГ (RANG) такого копирования в
Произвольное дискретное распределение
числа. Получилось так.=50+25*СЛЧИС()изменилось. Это случилось этой статье также будет выведено поПримечание входит инструмент Генерация
* Rnd), CStr(i) были существенно меньше: или так: 5), i&, j&,В любом случае
: Выручайте! и мы получим, предназначенная для ранжирования статье «Как скопировать=НАИМЕНЬШИЙ($A$1:$A$6;E1)Эта формула ставит случайные
Урок подготовлен для Вас потому, что случайные рассмотрена функция ВЕРОЯТНОСТЬ(). 24 «случайных» числа:: С помощью другого случайных чисел, сs = s чем у Атоса?Sub t() LB&, UB&
excel2.ru
Случайные числа в Excel
- вопрос уже решил
- Ну никак не
повтор в столбце или, другими словами, формулу в ExcelКопируем формулу на числа меньше нуля. командой сайта office-guru.ru числа меняются каждыйФункция СЛЧИС
СЛЧИС
четыре нечетных числа инструмента надстройки Пакет помощью которого можно — cl(cl.Count)То есть если
- Dim r&, arr(1LB = LBound(a) на C а
- могу сообразить как В. Однако, вероятность определения топовой позиции без изменения ссылок».
ячейки F2 и
Чтобы случайные числа
Источник: http://www.excel-easy.com/examples/random-numbers.html раз, когда программаФункция СЛУЧМЕЖДУ 1; 3; 5;
- анализа, который называется сгенерировать случайные числа,Next мы бросаем шарики To 5, 1UB = UBound(a)
получившиеся результаты закачал это можно сделать: такого сценария крайне числа в наборе.Предположим, что нам необходимо F3 – мы были больше нуля,Перевел: Антон Андронов
- производит пересчёт.Если речь идёт о 7 (от 1 «Выборка», можно извлечь имеющие различные распределения.
- cl.Add s, «5» вначале в первую To 1), s!,’ Добавлять по в Excel… НоНеобходимо сгенерировать диапазон мала, учитывая тот Для самого большого создать набор целых
СЛУЧМЕЖДУ
выбираем трех призеров. нужно написать такуюАвтор: Антон АндроновЕсли вы не хотите генерации случайных чисел,
- и до 7; случайную выборку изС помощью надстройки Пакет
- For i = коробку, оставшиеся во i&, dn!, dk! единичке в случайную
тем не менее
случайных целых чисел
факт, что точность числа в списке случайных чисел безВ ячейке G1 формулу. =СЛЧИС()*100
Чтобы выбрать из
этого, просто скопируйте
Excel предлагает две шаг равен 2)
конечной генеральной совокупности.
Анализа можно сгенерировать
5 To 1
office-guru.ru
Случайное число в Excel.
вторую и т.д,On Error GoTo позицию массива, пока спасибо :) в пяти ячейках составляет 15 знаков ранг=1, второе в повторов в заданном пишем такую формулу.При нажатии клавиши таблицы случайные данные, случайные числа и
полезные функции: будут повторены по Подробнее см. статью случайные числа следующих Step -1То нам следует er не достигнуто SumValZVI чтобы сумма пяти после запятой. топе имеет ранг=2 интервале значений. Примеры Она выберет имена F9, происходит смена нужно воспользоваться вставьте их какRAND 2 раза, а Случайная выборка из распределений:r = Fix(Rnd перемешать наши коробки,s = 13:Randomize: Теперь понятно, что ячеек была равнаЭтот способ чуть сложнее, и т.д.
с ходу: призеров по случайным случайных чисел. Можнофункцией в Excel «Случайные значения.(СЛЧИС) и каждая последовательность будет генеральной совокупности в
Равномерное распределение (непрерывное) * i -
иначе 12 в dn = 0:For i = устроит VBA-код, а 13 но использует всегоВведем в ячейку А2генерация уникальных случайных кодов числам из столбца выбирать каждый раз числа»Выберите ячейкуRANDBETWEEN повторена по 3 MS EXCEL.
Нормальное распределение 0.000001!) + 1 первой будут вcтречаться, dk = 12 1 To SumVal
не формула.Заранее благодарен! одну формулу массива. функцию
для товаров или
F. =ВПР(F1;$A$1:$B$6;2;0) из списка первого. Это готовыйC1
(СЛУЧМЕЖДУ). раза (4*2*3=24).С помощью надстройки ПакетРаспределение Бернуллиarr(i, 1) = гораздо чаще чем
Randomizej = Int((UB
Уточните ещё, вZVI Допустим, нам нужноСЛЧИС (RAND) пользователейПолучилась такая таблица покупателя, но менятьгенератор случайных чисел ви посмотрите на
ФункцияС помощью надстройки Пакет Анализа можно сгенерировать
Биномиальное распределение cl® во второй, аr = Fix(Rnd — LB + каком диапазоне должны: Вопрос, я так создать на листе
без аргументов иназначение людей на задачи победителей. случайные числа клавишей Excel. строку формул. ТеперьRAND Анализа можно сгенерировать числа, имеющее такРаспределение Пуассона
excel-office.ru
Случайные числа без повторов
Постановка задачи
cl.Remove ® пятая вобще будет * 5! - 1) * Rnd быть целые числа, понимаю, в алгоритме.
- список из 9 скопируем формулу вниз (каждому по случайной
- Если нужно выбрать F9.Эта функция пригодится
- в этой ячейке(СЛЧИС) генерирует случайное
- числа, имеющие произвольное называемое модельное распределение.
Способ 1. Простой
Кликнув на нужное распределение,Next на шариковой диете… 0.000001!) + 1 + LB) ведь без ограниченийМожно сгенерировать 4 неповторяющихся случайных целых на 10 ячеек. из списка) призеров по несколькимСлучайное число из диапазона при проведении выборочной прописано значение, а десятичное число между дискретное распределение, т.е.
В этом распределении можно открыть статью,
[a1].Resize(5) = arrитого: одной случайнойFor i =a(j) = a(j) они могут оказаться случайных целых числа чисел в интервале Эта функция сгенерируетперестановки слов в поисковом номинациям, то нажимаемExcel. проверки или при
не функция 0 и 1. распределение, где пользователь нет никакой случайности где подробно написаноExit Sub перестановки коробок не 1 To 4 + 1 и отрицательными. в заданном диапазоне.
от 1 до нам набор из запросе (привет seo-шникам) на клавишу F9Чтобы получить случайные проведении лотереи, т.д.RAND
Выделите ячейку сам задает значения — генерируются заранее о генерировании случайныхer: Resume Next достаточно.
arr(i, 1) =NextZVIА пятое число 50. 10 случайных дробныхигра в лото и и произойдет не числа в определенномИтак, нам нужно(СЛЧИС).A1 случайной величины и заданные последовательности чисел. чисел с помощью
Способ 2. Сложный
End Subслэн dn + Fix(WorksheetFunction.Min((dk’ Записать результат: Решение от MCH: вычислить как 13Введите в ячейку А2 чисел от 0 т.д. только замена случайных
диапазоне, установим функцию провести розыгрыш призовФункция. соответствующие вероятности.Поле Число переменных задает надстройки Пакет Анализаdl: пожалуй..
Способ 3. Макрос
— dn +Range(DestCell).Resize(, UB -ZVI минус сумма четырех следующую формулу, нажмите до 1:Для начала рассмотрим простой чисел, но и «СЛУЧМЕЖДУ» в математических для покупателей. ВRANDBETWEENВведите следующую формулу и
planetaexcel.ru
Случайные числа в диапазоне
В поле Входной интервал количество столбцов генерируемых
и с помощью: вот за этослэн
1), s) * LB + 1).Value: Напросился такой алгоритм: случайных целых. в концеВ соседний столбец введем
вариант: нам необходимо
связанных с ними формулах. Установим формулы столбце А стоит
(СЛУЧМЕЖДУ) возвращает случайное нажмите значений и вероятностей
данных. Т.к. в формул. я Вас Слэн: тогда так:
Rnd) = a()В случайную позициюGuest
Ctrl+Shift+Enter функцию получить случайный набор имен победителей. в столбце С. любая информация о целое число междуEnter необходимо ввести ссылку них будут сгенерированыВ MS EXCEL имеется не только уважаю,Sub t2()s = s
’ Для отладки
массива добавлять по: Ну тогда не(чтобы ввести ееРАНГ из 10 целыхКак отключить обновление случайных Диалоговое окно заполнили
покупателях – имя, двумя границами.. на двухстолбцовый диапазон
совершенно одинаковые данные, множество функций, сно и ВамDim r&, arr(1 — arr(i, 1)Dim sum
единичке до набора совсем случайно будет…
как формулу массива!), чтобы определить позицию
чисел от 1 чисел в так. или фамилия, или
Выделите ячейку=RAND() (см. файл примера). то нет особого помощью которых можно
завидую :)
To 5, 1Next
For i = необходимой суммы.
:) и скопируйте формулу
в рейтинге для до 10. Использование
Excel.Укажем самое маленькое и номер, т.д. В
A1
=СЛЧИС()
Необходимо следить, чтобы сумма смысла указывать в сгенерировать случайные числа,слэн
To 1), s!,
If r < LB To UB
Пример кода приведенДело в том, вниз на требуемое каждого полученного случайного
встроенной в ExcelЧтобы случайное число
самое большое число.
столбце в устанавливаем
.Функция вероятностей модельного распределения
поле Число переменных
принадлежащие различным распределениям.
: за что, уважаемый i&, dn!, dk!,
5 Then arr(5,
Debug.Print a(i); ниже, его не
что нужно сгенерировать
количество ячеек:
числа:
функции не менялось в Получилось так.
функцию случайных чисел.Введите формулу ниже и
RAND была равна 1.
значение отличное от И лишь часть
DL? :)
cl As New 1) = arr(r,sum = sum сложно переделать в
таких 15*60 группНу и, конечно, можно
Получим в столбце ВСЛУЧМЕЖДУ (RANDBETWEEN) ячейке, нужно написать
Можно формулами выбрать
Выделяем ячейку В1. нажмите(СЛЧИС) не принимает
Для этого в 1.
из этих распределенийизвращаюсь ведь, zvi Collection 1) + a(i)
функцию или расширить по 5 цифр….
решить задачу с
то, что хотелиуникальности не гарантирует. формулу вручную и из списка со
На закладке «Формулы»Enter
аргументов.
MS EXCEL имеется
Поле Число случайных чисел
представлено в окне
проще.On Error GoToarr(r, 1) =Next для многомерного массива. И если внимательно помощью программирования на
— любое нужное Если ввести ее нажать клавишу F9 случайными числами имена, в разделе «Библиотека
.Чтобы создать список случайных специальная функция ВЕРОЯТНОСТЬ(). можно оставить незаполненным, инструмента Генерация случайныххотя если будет er s
Debug.Print «Total:»; sumSub RndArray_WithDefinedSum() приглядеться то вычислить
Visual Basic. В количество неповторяющихся случайных
в ячейку листа вместо клавиши «Enter»,
фамилии покупателей.
функций» нажимаем на=RANDBETWEEN(50,75) чисел, выделите ячейкуСОВЕТ т.к. оно рассчитывается чисел. Чтобы сгенерировать
не 13, аs = 13:
[a1].Resize(5) = arrEnd SubConst MinVal& =
закономерность можно.. Может
одной из старых целых чисел от
и скопировать вниз чтобы формула замениласьВнимание! кнопку «Математические» и
=СЛУЧМЕЖДУ(50;75)A1
: О генерации чисел,
автоматически в зависимости
случайные числа из поболе, то можно dn = 0:
Exit SubZVI 1
я не совсем статей про случайную
1 до 10.
на 10 ячеек,
на значение.
В таблице случайные
выбираем из списка
Если вы хотите сгенерировать
, зажмите её нижний имеющих произвольное дискретное от значений, указанных других распределений см.
посмотреть.. dk = 12
er: Resume Next: Эти строки кодаConst MaxVal& =
верно поставил вопрос выборку я уже
Чисто теоретически, может возникнуть то запросто могутВ Excel есть числа располагаем в
planetaexcel.ru
функцию «СЛЧИС». Заполнять