Случайный выбор списка в excel
Содержание:
- Генератор случайных чисел нормального распределения
- Функции, связанные с возведением в степень и извлечением корня
- Создание текстовых строк и паролей в Excel
- Глава 12. Выборка из диапазона дат с помощью критерия в ином формате
- Описание функции ПОИСКПОЗX
- Генерация дискретного случайного числа с произвольной функцией распределения в MS EXCEL
- Стандартное нормальное распределение
- Функция ечисло
- Сгенерировать случайное число с заданной длиной в Excel
- Случайные числа без повторов
- Случайные дата и время.
- Генератор случайных чисел Excel в функциях и анализе данных
- Случайные числа без повторов
- Описание функции
- WorksheetFunction.RandBetween
Генератор случайных чисел нормального распределения
Проблема функций СЛЧИС и СЛУЧМЕЖДУ в том, что они формируют набор чисел, которые находятся очень далеко от целевого показателя. Вероятность того, что появится число, близкое к нижней границе, середине или верхней границе, одинаковая.
Нормальное распределение в статистике – это такой набор данных, в которых по мере большей отдаленности от центра на графике частота, с которой встречается значение в определенном коридоре, уменьшается. То есть, большая часть значений скапливается вокруг центрального. Давайте с помощью функции СЛУЧМЕЖДУ попробуем создать набор чисел, распределение которых относится к разряду нормального.
Итак, у нас есть товар, производство которого стоит 100 рублей. Следовательно, числа должны генерироваться приблизительно такие же. В этом случае средним значением должно быть 100 рублей. Создадим массив данных, и создадим график, в котором стандартное отклонение составит 1,5 рубля, а распределение значений – нормальное.
Теперь нам осталось лишь построить график стандартным способом, выбрав в качестве диапазона набор сгенерированных значений. В результате, мы видим, что распределение действительно является нормальным.
Вот так все просто. Успехов.
- https://exceltable.com/funkcii-excel/generator-sluchaynyh-chisel
- https://www.planetaexcel.ru/techniques/14/230/
- https://vremya-ne-zhdet.ru/vba-excel/generator-sluchaynykh-chisel/
- https://office-guru.ru/excel/generator-sluchajnyh-chisel-v-excel-v-diapazone.html
Функции, связанные с возведением в степень и извлечением корня
Функция КОРЕНЬ
Извлекает квадратный корень из числа.
Синтаксис: =КОРЕНЬ(число), где аргумент число – является числом, либо ссылкой на ячейку с числовым значением.
Пример использования:
=КОРЕНЬ(4) – функция вернет значение 2.
Если возникает необходимость извлечь из числа корень со степенью больше 2, данное число необходимо возвести в степень 1/(показатель корня). Например, для извлечения кубического корня из числа 27 необходимо применить следующую формулу: =27^(1/3) – результат 4.
Функция СУММКВРАЗН
Производит суммирование возведенных в квадрат разностей между элементами двух диапазонов либо массивов.
Синтаксис: =СУММКВРАЗН(диапазон1; диапазон2), где первый и второй аргументы являются обязательными и содержать ссылки на диапазоны либо массивы с числовыми значениями. Текстовые и логические значения игнорируются.
Вертикальные и горизонтальные диапазоны и массивы в данной функции не различаются, но должны иметь одинаковую размерность.
Пример использования:
=СУММКВРАЗН({1;2};{0;4}) – функция вернет значение 5. Альтернативное решение =(1-0)^2+(2-4)^2.
Функция СУММКВ
Воспроизводит числа, заданные ее аргументами, в квадрат, после чего их суммирует.
Синтаксис: =СУММКВ(число1; ), где число1 … число255, число, либо ссылки на ячейки и диапазоны, содержащие числовые значения. Максимальное число аргументов 255, минимальное 1. Все текстовые и логические значения игнорируются, за исключением случаев, когда они заданы явно. В последнем случае текстовые значения возвращают ошибку, логические 1 для ИСТИНА, 0 для ЛОЖЬ.
Пример использования:
=СУММКВ(2;2) – функция вернет значение 8.=СУММКВ(2;ИСТИНА) – возвращает значение 5, так как ИСТИНА приравнивается к единице.
В данном примере текстовое значение игнорируется, так как оно задано через ссылку на диапазон.
Функция СУММСУММКВ
Возводит все элементы указанных диапазонов либо массивов в квадрат, суммирует их пары, затем выводит общую сумму.
Синтаксис: =СУММСУММКВ(диапазон1; диапазон2), где аргументы являются числами, либо ссылками на диапазоны или массивы.
Функция при обычных условиях возвращает точно такой же результат, как и функция СУММКВ. Но если в качестве элемента одного из аргументов будет указано текстовое или логическое значение, то проигнорирована будет вся пара элементов, а не только сам элемент.
Пример использования:
Рассмотрим применение функции СУММСУММКВ и СУММКВ к одним и тем же данным.
В первом случае функции возвращают один и тот же результат:
- Алгоритм для СУММСУММКВ =(2^2+2^2) + (2^2+2^2) + (2^2+2^2);
- Алгоритм для СУММКВ =2^2 +2 ^2 + 2^2 + 2^2 + 2^2 + 2^2.
Во втором случае функции вернут разные результаты из-за несущественных различий в алгоритме вычисления (части выделенные красным игнорируются, т.к. возвращают ошибку):
- Алгоритм для СУММСУММКВ =(2^2+2^2) + (текст^2+2^2) + (2^2+2^2);
- Алгоритм для СУММКВ =2^2 +2 ^2 + «текст»^2 + 2^2 + 2^2 + 2^2.
Функция СУММРАЗНКВ
Аналогична во всем функции СУММСУММКВ за исключение того, что для пар соответствующих элементов находится не сумма, а их разница.
Синтаксис: =СУММРАЗНКВ(диапазон1; диапазон2), где аргументы являются числами, либо ссылками на диапазоны или массивы.
Пример использования:
Создание текстовых строк и паролей в Excel
Чтобы создать произвольную текстовую строку в Excel, вам просто нужно объединить несколько функций СИМВОЛ и СЛУЧМЕЖДУ.
Например, чтобы получить список паролей, состоящих из 4 символов, вы можете использовать формулу, подобную этой:
=СЛУЧМЕЖДУ(0;9) & СИМВОЛ(СЛУЧМЕЖДУ(65;90)) & СИМВОЛ(СЛУЧМЕЖДУ(97; 122)) & СИМВОЛ(СЛУЧМЕЖДУ(33;47))
Чтобы сделать запись более компактной, я ввел коды ANSI непосредственно в формулу. Четыре функции возвращают следующие случайные значения:
- СЛУЧМЕЖДУ(0;9) — возвращает числа от 0 до 9.
- СИМВОЛ(СЛУЧМЕЖДУ(65;90)) —прописные буквы от A до Z.
- СИМВОЛ(СЛУЧМЕЖДУ(97; 122)) — получаем строчные буквы от a до z.
- СИМВОЛ(СЛУЧМЕЖДУ(33;47)) — добавляем специальные символы.
Текстовые строки, полученные с помощью приведенной выше формулы, будут иметь вид « 4Np# » или « 2Yu& ».
Внимание! Если вы используете аналогичную формулу для создания случайных паролей, они не будут слишком надежными. Конечно, вы можете создавать более длинные текстовые строки, связывая больше функций. Однако невозможно изменить порядок следования, т.е. первая по счёту функция всегда возвращает цифру, вторая функция возвращает заглавную букву и так далее. Если вы ищете расширенный генератор случайных паролей в Excel, способный создавать текстовые строки любой длины и шаблона, вы можете проверить возможности Advanced Random Generator для тестовых строк
Если вы ищете расширенный генератор случайных паролей в Excel, способный создавать текстовые строки любой длины и шаблона, вы можете проверить возможности Advanced Random Generator для тестовых строк.
Кроме того, имейте в виду, что текстовые строки, созданные с помощью приведенной выше формулы, будут изменяться каждый раз, когда ваш рабочий лист пересчитывается. А это автоматически происходит после ввода либо корректировки любого значения либо формулы на листе.
Чтобы гарантировать, что ваши строки или пароли остаются неизменными после их создания, вам нужно будет заблокировать функцию СЛУЧМЕЖДУ от обновления значений, что подводит нас непосредственно к следующему разделу.
Глава 12. Выборка из диапазона дат с помощью критерия в ином формате
Это глава из книги: Майкл Гирвин. Ctrl+Shift+Enter. Освоение формул массива в Excel.
При создании формул массива, операторы массива могут значительно увеличить время расчета. В этой короткой главе рассматриваются два примера, в которых обычная формула справляется с задачей значительно быстрее формулы массива.
Подсчет дат, когда критерий сформулирован в виде текста. На рис. 12.1 показан набор данных с датами в стандартном формате Excel, то есть в виде порядковых чисел. В тоже время, критерии заданы как число (год) и текст (месяц). Цель – подсчитать, сколько дат соответствуют критерию. Проблема в том, что у нас несоответствие формата данных: в столбце A даты как порядковые номера, а критерий – смесь чисел и текста. На рис. 12.1 приведено пять различных формул, которые можно использовать для достижения цели.
Рис. 12.1. Подсчет количества дат (заданных порядковыми номерами) по двум критериям: году (число) и месяцу (текст)
Скачать заметку в формате Word или pdf, примеры в формате Excel2013
Давайте подробнее изучим работу этих пяти формул.
- Если вы можете позволить себе вспомогательный столбец, функция СЧЁТЕСЛИ будет самым простым решением.
- Функция МЕСЯЦ возвращает число между 1 и 12, а функция ГОД – число (год).
- Хотя Excel требует, чтобы аргумент функции МЕСЯЦ был представлен датой в числовом формате, этот аргумент может распознать и текст. Однако МЕСЯЦ(Окт) вернет ощибку, а вот если добавить к названию месяца любое число, например, 1, то Excel справится. Используйте, как в формуле выражение Окт1, заданное фрагментом F8&1, или 1Окт, заданное фрагментом 1&F8.
- Формулы с вспомогательными столбцами как правило работают быстрее.
- Если у вас Excel 2007 или более поздний, вы можете использовать функции СЧЁТЕСЛИМН и КОНМЕСЯЦА.
- Вам даны год (в виде числа) и месяц (как текст). Это означает, что вы можете вычислить дату начала и конца месяца, а затем определить даты, попажающие между ними.
- Месяц всегда начинается с первого числа, так что вы можете создать нижнюю границу диапазона конкатенацией: » >=1 » &F8&E8. Операции конкатенации возвращают текст, но это не страшно, т.к. функция СУММЕСЛИМН понимает даты в виде текста.
- Вы используете функцию КОНМЕСЯЦА с аргументом число_месяцев равным нулю; это позволяет получить последнюю дату текущего месяца. Функция КОНМЕСЯЦА является динамической: она возвращает 28 или 29 для февраля и 30 или 31 для любого другого месяца.
- Эта формула является самой быстрой, если вам нужно получить решение в одной ячейке.
- Если у вас Excel версии младше 2007 г., вы можете использовать две функции СЧЁТЕСЛИ, одну – для верхнего диапазона, вторую – для нижнего. Фокус в том, чтобы сначала сосчитать все значения, которые равны или меньше верхней границы, а затем вычесть все значения, которые меньше нижней границы.
- В Excel 2003 или более ранней, чтобы добавить функцию КОНМЕСЯЦА, вам нужно выбрать Инструменты → Надстройки → Анализ Данных.
- Эта формула работает быстрее, чем формулы и .
- Функции МЕСЯЦ и ГОД возвращают числа, извлекая их из порядкового номера даты.
- Далее сравниваются два фрагмента, каждый полкченный конкатенацией.
Функция ТЕКСТ используется для представления чисел в виде текста. Второй аргумент этой функции – формат – определяет, как будет представлено число. Вы может конвертировать весь столбец А в текст, состоящий из 7 символов: 3 буквы месяца и 4 цифры года.
Нахождение объема продаж за год. На рис. 12.4 показан пример несоответствие формата года в критерии Е6 (число) и формата дат в диапазоне А2:А6 (порядковый номер). Цель – найти сумму продаж за год. На рисунке представлены шесть вариантов формул, которые могут решить задачу
Обратите внимание, что в формулах и критерии начала и конца года жестко зашиты в коде, т.к. они не могут изменяться. Это 1/1 и 31/12)
Формулы размещены на рисунке в порядка увеличения скорости работы
Это 1/1 и 31/12). Формулы размещены на рисунке в порядка увеличения скорости работы.
Рис. 12.4. Формата года в критерии Е6 (число) не соответствует формату дат в диапазоне А2:А6 (порядковый номер)
Описание функции ПОИСКПОЗX
Функция ПОИСКПОЗX (XMATCH) анонсирована Microsoft практически через год после анонса динамических массивов которые Microsoft анонсировала 24 сентября 2018 года. Данная функция, как и возможность использования динамических массивов не должна быть доступна пользователям, купившим Office 2019 и, тем более, более ранним версиям.
Воспользоваться новыми возможностями смогут пользователи с подпиской Office 365, а в будущем пользователи Office 2021 (следующей версией, которая следует за Office 2019), если к тому времени Microsoft попросту не оставит только вариант с подпиской.
Генерация дискретного случайного числа с произвольной функцией распределения в MS EXCEL
: О других распределенияхЕсли случайное число меньше нашего распределения =СУММ(F7:F10). в MS EXCEL;Этот столбец практически совпадаетФормула =ВЕРОЯТНОСТЬ($A$7:$A$10;$B$7:$B$10;$A$7;A7) вернет Функцию распределения.
в определенный период числа с произвольной Анализа можно сгенерироватьПоле Число случайных чисел
Подробнее см. статью помощью которых можно помощью которого можно «следующих ячеек»? точность для генерации при расчете будет за помощь. MS EXCEL можно 0,5 (50%), то Оно равно 1,8.Функция ИНДЕКС() возвращает значение из диапазона A7:A10,
со значениями функции Того же результата времени — распределению функцией распределения в числа, имеющие произвольное можно оставить незаполненным, Случайная выборка из сгенерировать случайные числа, сгенерировать случайные числа,при очень большом чисел? Допустим, нас 1Pelena
прочитать в статье Распределения время обслуживания составляет Теперь сгенерируем массив у которого позиция распределения, но он
можно добиться с Пуассона.
MS EXCEL. В дискретное распределение, т.е. т.к. оно рассчитывается генеральной совокупности в
принадлежащие различным распределениям. имеющие различные распределения.
- кол-ве случайных чисел интересует второй знакПолосатый жираф алик: Здравствуйте.
- случайной величины в 14 минут, если случайных чисел в совпадает с найденной
- начинается с 0 помощью формулы =СУММ($B$6:B7).Однако, бывают ситуации, когда этой статье также распределение, где пользователь
автоматически в зависимости MS EXCEL. И лишь частьС помощью надстройки Пакет
— может получиться после запятой:: Теперь то же,Дробные числа от MS EXCEL. от 0,5 до
столбце W и функцией ПОИСКПОЗ(). Подробнее о функции ИНДЕКС() см.
и не содержит
Функция ВЕРОЯТНОСТЬ() удобна тем, что она
- форма распределения неизвестна, рассмотрена функция ВЕРОЯТНОСТЬ(). сам задает значения от значений, указанныхС помощью надстройки Пакет из этих распределений Анализа можно сгенерировать
- что среднее случайноеВПР (СЛЧИС ();{0;1:0,8;СЛУЧМЕЖДУ но более внятно! 0 до 1muratmgb 0,75 (25%), то вычислим оценку среднего
- в статье Функция 1. выполняет проверку: известно лишь, чтоЗадана произвольная функция распределения случайной величины и в группе Параметры
Анализа можно сгенерировать представлено в окне случайные числа следующих уйдет в интервал (0;99)/100;};2)Роберт нескажу генерирует функция СЛЧИС().: Здравствуйте уважаемые пользователи 11 минут, если (математического ожидания). В файле ИНДЕКС() в MSТеперь запишем формулу длясумма вероятностей в столбце
дискретная случайная величина дискретной случайной величины. соответствующие вероятности. диалогового окна. Например, числа, имеющее так инструмента Генерация случайных распределений: 0,5:1Думаю, идея ясна: А нельзя сделать Для Вашего диапазона форума! от 0,75 до
Задача
примера видно, что оценка, EXCEL. генерации случайного числа:В принимает некие значения Сгенерируем случайное числоВ поле Входной интервал при параметрах, указанных называемое модельное распределение. чисел. Чтобы сгенерировать
Равномерное распределение (непрерывное)Abram pupkin
(пишу с телефона, случайное от 0200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЛЧИС()*0,4+9,8Помогите мне пожалуйста 1, то 8 вычисленная по формуле =СРЗНАЧ(W6:W55), близкаПочему это работает? Рассмотрим=ИНДЕКС($A$7:$A$10;ПОИСКПОЗ(СЛЧИС();$E$7:$E$10;1))должна быть равна с определенной вероятностью. из этой генеральной
значений и вероятностей на рисунке выше, В этом распределении случайные числа изНормальное распределение: «…при расчете будет потестить не могу) до 5, а
СЛУЧМЕЖДУ тоже можно с решением вопроса. минут (см. файл
к истинному значению интервал между 0,3Разберем ее работу: 1; Назовем такую функцию совокупности. Также рассмотрим
excel2.ru>
Стандартное нормальное распределение
Стандартным нормальным распределением называется нормальное распределение с математическим ожиданием μ=0 и дисперсией σ=1. Вышеуказанное распределение имеет обозначение N(0;1).
Примечание: В литературе для случайной величины, распределенной по стандартному нормальному закону, закреплено специальное обозначение z.
Любое нормальное распределение можно преобразовать в стандартное через замену переменной z=(x-μ)/σ. Этот процесс преобразования называется стандартизацией.
Примечание: В MS EXCEL имеется функция НОРМАЛИЗАЦИЯ() , которая выполняет вышеуказанное преобразование. Хотя в MS EXCEL это преобразование называется почему-то нормализацией. Формулы =(x-μ)/σ и =НОРМАЛИЗАЦИЯ(х;μ;σ) вернут одинаковый результат.
В MS EXCEL 2010 для стандартного нормального распределения имеется специальная функция НОРМ.СТ.РАСП() и ее устаревший вариант НОРМСТРАСП() , выполняющий аналогичные вычисления.
Продемонстрируем, как в MS EXCEL осуществляется процесс стандартизации нормального распределения N(1,5; 2).
Для этого вычислим вероятность, что случайная величина, распределенная по нормальному закону N(1,5; 2), меньше или равна 2,5. Формула выглядит так: =НОРМ.РАСП(2,5; 1,5; 2; ИСТИНА) =0,691462. Сделав замену переменной z=(2,5-1,5)/2=0,5, запишем формулу для вычисления Стандартного нормального распределения: =НОРМ.СТ.РАСП(0,5; ИСТИНА) =0,691462.
Естественно, обе формулы дают одинаковые результаты (см. файл примера лист Пример ).
Обратите внимание, что стандартизация относится только к интегральной функции распределения (аргумент интегральная равен ИСТИНА), а не к плотности вероятности. Примечание: В литературе для функции, вычисляющей вероятности случайной величины, распределенной по стандартному нормальному закону, закреплено специальное обозначение Ф(z). В MS EXCEL эта функция вычисляется по формуле =НОРМ.СТ.РАСП(z;ИСТИНА)
Вычисления производятся по формуле
В MS EXCEL эта функция вычисляется по формуле =НОРМ.СТ.РАСП(z;ИСТИНА). Вычисления производятся по формуле
Примечание: В литературе для функции, вычисляющей вероятности случайной величины, распределенной по стандартному нормальному закону, закреплено специальное обозначение Ф(z). В MS EXCEL эта функция вычисляется по формуле =НОРМ.СТ.РАСП(z;ИСТИНА) . Вычисления производятся по формуле
В силу четности функции плотности стандартного нормального распределения f(x), а именно f(x)=f(-х), функция стандартного нормального распределения обладает свойством Ф(-x)=1-Ф(x).
Функция ечисло
Функция
ЕЧИСЛО (ISNUMBER) определяет, является ли
значение числом, и имеет следующий
синтаксис:
=ЕЧИСЛО(значение)
Пусть
вы хотите узнать, является ли значение
в ячейке А1 числом. Следующая формула
возвращает значение ИСТИНА, если ячейка
А1 содержит число или формулу, возвращающую
число; в противном случае она возвращает
ЛОЖЬ:
=ЕЧИСЛО(А1)
Функция
LOG
Функция
LOG возвращает логарифм положительного
числа по заданному основанию. Синтаксис:
=LOG(число;основание)
Если
аргумент основание не указан, то Excel
примет его равным 10.
Функция
LN
Функция
LN возвращает натуральный логарифм
положительного числа, указанного в
качестве аргумента. Эта функция имеет
следующий синтаксис:
=LN(число)
Функция
EXP
Функция
EXP вычисляет значение константы e,
возведенной в заданную степень. Эта
функция имеет следующий синтаксис:
EXP(число)
Функция
EXP является обратной по отношению к LN.
Например, пусть ячейка А2 содержит
формулу:
=LN(10)
Тогда
следующая формула возвращает значение
10:
=EXP(А2)
Функция
ПИ
Функция
ПИ (PI) возвращает значение константы пи
с точностью до 14 десятичных знаков.
Синтаксис:
=ПИ()
Функция
РАДИАНЫ и ГРАДУСЫ
Тригонометрические
функции используют углы, выраженные в
радианах, а не в градусах. Измерение
углов в радианах основывается на
константе пи и при этом 180 градусов равны
пи радиан. Excel предоставляет две функции,
РАДИАНЫ (RADIANS) и ГРАДУСЫ (DEGREES), чтобы
облегчить работу с тригонометрическими
функциями.
Вы
можете преобразовать радианы в градусы,
используя функцию ГРАДУСЫ. Синтаксис:
=ГРАДУСЫ(угол)
Здесь
— угол —
это число, представляющее собой угол,
измеренный в радианах. Для преобразования
градусов в радианы используется функция
РАДИАНЫ, которая имеет следующий
синтаксис:
=РАДИАНЫ(угол)
Здесь
— угол —
это число, представляющее собой угол,
измеренный в градусах. Например, следующая
формула возвращает значение 180:
=ГРАДУСЫ(3,14159)
В
то же время следующая формула возвращает
значение 3,14159:
=РАДИАНЫ(180)
Сгенерировать случайное число с заданной длиной в Excel
Сегодня мы можем использовать несколько паролей в нашей повседневной работе, и пароль может быть разной длины. Если вы устали устанавливать пароль, вы можете использовать формулы или удобный инструмент для генерации случайных паролей для вас. В этом руководстве представлены некоторые приемы создания случайных чисел нужной длины в Excel.
Случайное число заданной определенной длины с использованием формулы
Случайное число фиксированной длины
Предположим, вы хотите сгенерировать строку случайных чисел длиной 6 цифр, вы можете использовать эту формулу
= СЛУЧМЕЖДУ (100000,999999)
Нажмите Enter key, затем выводится случайное число длиной 6 цифр.
Внимание: Номер вывода будет изменяться каждый раз при обновлении рабочего листа. Случайное число измененной длины на основе числа, которое вы вводите в другой ячейке
Случайное число измененной длины на основе числа, которое вы вводите в другой ячейке.
В некоторых случаях вам может потребоваться сгенерировать пароли разной длины, например, когда вы вводите 5 в ячейке A1, ячейка A2 будет отображать случайное число 5-значной длины, если вы введете 9 в ячейку A1, A2 отобразит 9-значное число.
Выберите A2, введите эту формулу
= ВЛЕВО (СЛУЧМЕЖДУ (1,9) & СЛУЧМЕЖДУ (0,999999999999999) & СЛУЧМЕЖДУ (0,999999999999999); A1)
Нажмите Enter key, теперь он отображается пустым, поскольку ячейка A1 пуста.
С этого момента, когда вы набираете номер в A1 и нажимаете Enter key, он генерирует случайное число определенной длины в ячейке A2 на основе числа, которое вы ввели в ячейку A1.
Внимание: Число будет изменяться каждый раз при обновлении рабочего листа
Случайное число или другие символы заданной длины с помощью удобного инструмента
Если вам нужна не только длина строки случайных чисел, но и случайное десятичное число или целое число в диапазоне чисел, или случайные текстовые строки, или случайная дата или время, или настраиваемый список, вы можете попробовать удобный инструмент, Вставить случайные данные полезности Kutools for Excel.
Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. |
После бесплатная установка Kutools for Excel, сделайте следующее:
Выберите диапазон ячеек, которые вы хотите генерировать случайные данные, нажмите Kutools > Вставить > Вставить случайные данные.
В Вставить случайные данные В диалоговом окне выберите тип данных, который вы хотите сгенерировать, на вкладках, затем укажите объем данных или настройки, которые вам нужны.
Вставить случайные целые или десятичные числа
Вставить случайную дату или время
Вставить случайную строку или настраиваемый список
Прочие операции (статьи)
Сгенерировать случайное число по заданному среднему значению и стандартному отклонению в Excel В некоторых случаях вы можете захотеть сгенерировать серию случайных чисел на основе заданного среднего значения и стандартного отклонения, как вы могли бы быстро решить эту проблему? Теперь это руководство познакомит вас с тем, как справиться с этим в Excel.
Создание случайных строк символов в диапазоне в ExcelИногда может потребоваться сгенерировать случайные строки в ячейках, например разные пароли. В этой статье мы пытаемся показать вам некоторые приемы создания различных случайных строк в Excel.
Создавать только случайные четные или нечетные числа в ExcelВ этом руководстве я представлю некоторые формулы, которые помогут вам генерировать только случайные четные числа или только случайные нечетные числа в Excel.
Быстро генерировать случайную дату между двумя датами в ExcelКогда вы используете файл Excel, иногда вы хотите сгенерировать случайную дату для какой-то цели, конечно, вы можете ввести дату вручную одну за другой, но если вам нужно вставить несколько дат, этот метод будет трудоемким и скучным. Как быстро сгенерировать случайную дату на земле в Excel?
Случайные числа без повторов
Постановка задачи
Предположим, что нам необходимо создать набор целых случайных чисел без повторов в заданном интервале значений. Примеры с ходу:
- генерация уникальных случайных кодов для товаров или пользователей
- назначение людей на задачи (каждому по случайной из списка)
- перестановки слов в поисковом запросе (привет seo-шникам)
- игра в лото и т.д.
Способ 1. Простой
Для начала рассмотрим простой вариант: нам необходимо получить случайный набор из 10 целых чисел от 1 до 10. Использование встроенной в Excel функции СЛУЧМЕЖДУ (RANDBETWEEN) уникальности не гарантирует. Если ввести ее в ячейку листа и скопировать вниз на 10 ячеек, то запросто могут случиться повторы:
Поэтому мы пойдем другим путем.
Во всех версиях Excel есть функция РАНГ (RANG) , предназначенная для ранжирования или, другими словами, определения топовой позиции числа в наборе. Для самого большого числа в списке ранг=1, второе в топе имеет ранг=2 и т.д.
Введем в ячейку А2 функцию СЛЧИС (RAND) без аргументов и скопируем формулу вниз на 10 ячеек. Эта функция сгенерирует нам набор из 10 случайных дробных чисел от 0 до 1:
В соседний столбец введем функцию РАНГ, чтобы определить позицию в рейтинге для каждого полученного случайного числа:
Получим в столбце В то, что хотели – любое нужное количество неповторяющихся случайных целых чисел от 1 до 10.
Чисто теоретически, может возникнуть ситуация, когда СЛЧИС выдаст нам два одинаковых случайных числа в столбце А, их ранги совпадут и мы получим повтор в столбце В. Однако, вероятность такого сценария крайне мала, учитывая тот факт, что точность составляет 15 знаков после запятой.
Способ 2. Сложный
Этот способ чуть сложнее, но использует всего одну формулу массива. Допустим, нам нужно создать на листе список из 9 неповторяющихся случайных целых чисел в интервале от 1 до 50.
Введите в ячейку А2 следующую формулу, нажмите в конце Ctrl+Shift+Enter (чтобы ввести ее как формулу массива!) и скопируйте формулу вниз на требуемое количество ячеек:
Способ 3. Макрос
Ну и, конечно, можно решить задачу с помощью программирования на Visual Basic. В одной из старых статей про случайную выборку я уже приводил макро-функцию массива Lotto, которая выдает требуемое количество случайных неповторяющихся чисел из заданного интервала.
Случайные дата и время.
Чтобы создать список случайных дат и времени, используйте комбинации функций СЛУЧМЕЖДУ и ДАТАЗНАЧ:
Предположим, вы хотите вставить произвольные даты между 1 июня 2021 года и 31 августа того же года со временем между 8:30 и 17:00. Следующая формула подойдет для вас:
=СЛУЧМЕЖДУ(ДАТАЗНАЧ(«1-июн-2021»); ДАТАЗНАЧ(«31-авг-2021»)) + СЛУЧМЕЖДУ(ВРЕМЗНАЧ(«8:30») * 10000; ВРЕМЗНАЧ(«17:00») * 10000) / 10000
Вы также можете указать дату и время, используя функции ДАТА и ВРЕМЯ соответственно:
=СЛУЧМЕЖДУ(ДАТА(2021;6;1); ДАТА(2021;8;31)) + СЛУЧМЕЖДУ(ВРЕМЯ(8;30;0) * 10000; ВРЕМЯ(17;0;0) * 10000) / 10000
Выбирайте тот вариант, который больше подходит для вашей задачи.
Генератор случайных чисел Excel в функциях и анализе данных
Сформируем «карманы». Диапазоны, вПримечаниеУрок подготовлен для Вас(СЛУЧМЕЖДУ). b волшебно работает, только
но можно получить зуб заболит, к нормальное распределение с величины в динамикеm-ch
Функция случайного числа в Excel
- знаю, буду очень: Если будет многоЗагуглил разные виды подобный вопрос уже форме он напоминает
- сгенерированных чисел к пределах которых будут
. Границы интервала должны командой сайта office-guru.ru
Выборка случайных чисел с помощью СЛЧИС
ФункцияВместо k.Count можно
очень долго, если n случайных чисел примеру, 3 тьфу. неодинаковыми крыльями. Если исследования, а диапазон
Михаил, в твоих признателен, если Вы чисел типа 5,
- цифра большая . суммой меньше заданной,
- Окажу консультативную помощь Вас не затруднит,
- значений и их
вариантах среднее в объясните его суть. 6, то Среднее дать Мат. Ожидание
- прошу меня извинить.Сделать то же самое СЛУЧМЕЖДУ и создадим такой диапазон – В случае расчетныхПеревел: Антон Андронов
- (СЛЧИС) генерирует случайноеНо массив должен Но видимо способа а последнее задать
- на расстоянии приведите, пожалуйста, пример
- среднее будут меняться точности равно назначенному,Уважаемый m-ch, Вы тогда не получится
23 на конечномСуть проблемы: необходимо можно гораздо проще.
Функция СЛУЧМЕЖДУ
но числа не
создали очень понятную 23 никаким образом.
Как сделать генератор случайных чисел в Excel
интервале. Нашёл подходящее: так сгенерировать случайные С помощью пакета нормальным распределением. – формула =C2+$C$2.
непредсказуем (см. ПроблемыФункция СЛУЧМЕЖДУ(), английский вариант 0 и 1.Слэн
не существует? заданной и суммой на электропочту. автоинформирование условиям. параметром. очень случайные, особенно в обращении таблицу,
законы математики. бета-распределение: http://ru.wikipedia.org/wiki/Бета-распределение числа в заданном «Анализ данных». Выбираем
Себестоимость товара Х –Определим частоту для случайных округления в MS RANDBETWEEN(), возвращает случайное
Генератор случайных чисел нормального распределения
Выделите ячейку: вот с массивом,Hugo n с форума отключаю.Спасибо!Уважаемый Казанский, идея во второй половине спасибо Вам большое!Числа у меняОно используется для
диапазоне, чтобы их «Генерацию случайных чисел». 100 рублей. Вся чисел в каждом EXCEL). Совет: Если ЦЕЛОЕ число вA1
по скорости одинаково:: Попаразитировал на Генерацияromarioageosкрепко жму Вашиwowik777 генерации числа в
списка Только, не могли действительно разбросаны от описания случайных величин, среднее арифметическое былоО том как подключить произведенная партия подчиняется
диапазоне. Используем формулу
границы интервала рассчитываются заданном интервале..Sub ttt() Dim суммы из случайных: Прошу прощения, но руки. Вы профессионалы: А чем моё выборку из разных
Вот другой подход: бы Вы пояснить, 2,5 до 25,1 значения которых ограничены равно конкретному числу.
- стандартную настройку «Анализ нормальному распределению. Случайная массива {=ЧАСТОТА(A2:A201;C2:C11)}. формулами, что в
- СЛУЧМЕЖДУ(нижняя_граница;верхняя_граница)Введите следующую формулу и k As New чисел.xlsm….
- видимо не правильно
- своего дела! решение не подходит? диапазонов параметра с разбить диапазон Мин-Макс что означают названия просто вероятность, что
- конечным интервалом. ТоБлагодарю! данных» читайте здесь. переменная тоже подчиняетсяСформируем диапазоны с помощью них можно задатьНижн_граница
- нажмите Collection Dim rndStartSub tt() Dim сформулировал задачу :
romarioageos Аж обидно! Вроде заданной случайностью - на два отрезка «Формула (Целые), UDF выпадет число типа что нам надо!
КазанскийЗаполняем параметры для генерации. нормальному распределению вероятностей. знака «сцепления» (=»»). необходимую точность.
— наименьшее целое число,Enter As Long, rndFin k As NewВообщем есть сумма
: Добрый день, стоит решил задачу. используемое замечательна! Если можно
Мин-Ср и Ср-Макс (Казанский), UDF 1
3 или 4 В Экселе нет: Если генерировать Распределение – «нормальное».При таких условиях среднееСтроим гистограмму распределения 200Функция пересчитывает свое значение
которое возвращает функция.
. As Long, i
Collection Dim rndStart скажем 729 898
exceltable.com>
Случайные числа без повторов
Постановка задачи
СЛЧИС функцию встроенной в Excel для любой формулы а затем — между двумя заданными
- Примечание.Ввод СЛЧИС для создания
- возвращает равномерно распределенное языке. Эта страница.
- числа меняются каждыйВыделите ячейку
- в строке формулыЗаучка
Способ 1. Простой
Ctrl+Shift+Enterвыдаст нам дваСЛЧИС (RAND) функции с использованием функции клавишу ВВОД. При числами. При каждомПри пересчете листа. При необходимости можно случайного числа, но случайное вещественное число, переведена автоматически, поэтомуВведите формулу ниже и раз, когда программаA1 =СЛЧИС (), а
: а если вдруг(чтобы ввести ее
одинаковых случайных числабез аргументов иСЛУЧМЕЖДУ (RANDBETWEEN) СЛУЧМЕЖДУ. необходимости измените ширину вычислении листа возвращается после ввода формулы настроить ширину столбцов, не требуются номера большее или равное ее текст может нажмите
производит пересчёт.. затем нажать клавишу у Вас русская как формулу массива!) в столбце А, скопируем формулу внизуникальности не гарантирует.Предположим, что нам необходимо столбцов, чтобы видеть новое случайное целое
или данных в чтобы просмотреть все для изменения каждый 0, но меньшее содержать неточности иEnterЕсли вы не хотите
Введите следующую формулу и F9, чтобы заменить версия EXCEL, нужно и скопируйте формулу их ранги совпадут на 10 ячеек.
Если ввести ее создать набор целых все данные. число. другую ячейку или доступные данные. раз вычисляется ячейку, 1. При каждом грамматические ошибки. Для. этого, просто скопируйте нажмите формулу случайным числом. использовать функцию слчис вниз на требуемое
Способ 2. Сложный
и мы получим Эта функция сгенерирует в ячейку листа случайных чисел безФормулаСЛУЧМЕЖДУ(нижн_граница;верхн_граница) при выполнении пересчетаФормула в строке формул пересчете листа возвращается
нас важно, чтобы=RANDBETWEEN(50,75) случайные числа иEnter « (), и как количество ячеек: повтор в столбце нам набор из
Способ 3. Макрос
и скопировать вниз повторов в заданномОписаниеАргументы функции СЛУЧМЕЖДУ описаны вручную (по нажатиюОписание введите =RAND() и новое случайное вещественное эта статья была=СЛУЧМЕЖДУ(50;75) вставьте их как.
planetaexcel.ru>
Описание функции
В Excel имеется функция СЛУЧМЕЖДУ, она возвращает случайное число в заданных границах. Единственный ее минус в том, что она постоянно пересчитывается, даже при вводе значений, никак не связанных с формулой. Все прекрасно работает если у вас немного вычислений и мощный компьютер. Однако постоянный пересчет формулы иногда снижает продуктивность, приходится ждать когда все вычисления выполнятся. Поэтому в надстройку добавили аналогичную функцию, но которая не пересчитывается постоянно.
Функция =СЛУЧМЕЖДУСТАТ(Нижн_граница; Верхн_граница) имеет два аргумента:
- – Нижн_граница – Нижнее (минимальное) значение диапазона. По умолчанию данный аргумент равен 0.
- – Верхн_граница – Верхнее (максимальное) значение диапазона. По умолчанию данный аргумент равен 1.
Данная функция пересчитывается в следующих случаях:
- Когда вы повторно вводите функцию;
- Когда вы изменяете значения какого-либо аргумента;
- Когда вы выполняете пересчет книги или листа.
WorksheetFunction.RandBetween
RandBetween – функция рабочего листа, возвращающая целое случайное число в пределах заданного диапазона значений.
Синтаксис
WorksheetFunction.RandBetween(Arg1, Arg2)
- Arg1 – наименьшее целое число, которое возвращает функция рабочего листа RandBetween (обязательный параметр);
- Arg2 – наибольшее целое число, которое возвращает функция рабочего листа RandBetween (обязательный параметр).
Примеры записи строк с WorksheetFunction.RandBetween в VBA Excel (присвоение случайного числа переменной):
1 |
a=WorksheetFunction.RandBetween(-65,-15) a=WorksheetFunction.RandBetween(5,145) |
Если данную функцию вставить в ячейку рабочего листа, например: , случайное число будет обновляться при каждом пересчете листа.