Как Сделать Рандомное Число в Excel Без Повторений • Случайное число в vba

Случайный выбор из списка в excel

Пусть в диапазоне A6:A12 содержится список текстовых значений.

Как Сделать Рандомное Число в Excel Без Повторений • Случайное число в vba

Чтобы выбрать 2 случайных значения из списка (диапазон A6:A12) будем действовать следующим образом (см. Файл примера ):

  • сопоставим каждому текстовому значению случайное число (используйте функцию СЛЧИС() ), расположив его в столбце С(см. также статью Сортировка в случайном порядке списка ЧИСЛОвых значений в MS EXCEL);
  • формулы =ИНДЕКС($A$6:$A$12;РАНГ(C6;$C$6:$C$12)) в ячейке D6 и =ИНДЕКС($A$6:$A$12;РАНГ(C7;$C$6:$C$12)) в ячейке D7вернут 2 случайных текстовых значения из исходного списка.

Функция СЛЧИС() пересчитывает свое значение после каждого ввода нового значения в любую ячейку листа (или изменения значения ячейки) или нажатии клавиши F9.

Исходный список может содержать совершенно произвольные значения (текст, числа, даты), т.к. функция ИНДЕКС() выводит значение ячейки исходя лишь из его позиции в списке.

Выбор 1 случайного значения из списка

Организовать выбор одного случайного значения из списка – проще чем 2.

Формула =ИНДЕКС(A8:A14;СЛУЧМЕЖДУ(1;СЧЁТЗ(A8:A14))) сначала генерирует случайное целое число от 1 до 7 (номер позиции), где 7 количество значений в списке. Затем по номеру позиции (случайное число) выводится значение из исходного списка.

Добавить к нашему списку еще один столбец и вставить в него функцию генерации случайных чисел СЛЧИС (RAND) . Затем отсортировать наш список по добавленному столбцу ( Данные – Сортировка ) и взять N первых элементов из получившейся таблицы:

Минусы такого способа очевидны – придется вручную каждый раз пересортировывать список, если нам необходимо будет сделать другую случайную выборку. В плюсах – простота и доступность.

Этот способ заключается в использовании функции НАИМЕНЬШИЙ (SMALL) для выбора из списка N позиций с наименьшим случайным числом в столбце А:

После выбора пяти (в нашем примере) наименьших случайных чисел из столбца А, мы вытаскиваем имена, которые соответствуют этим числам с помощью функции ВПР (VLOOKUP) .

Можно создать простую функцию на VBA, которая будет выдавать заданное количество случайных чисел из нужного интервала. Откроем редактор Visual Basic ( Сервис – Макрос – Редактор Visual Basic ), вставим новый модуль через меню Insert – Module и скопируем туда текст вот такой функции:

· Bottom – нижняя граница интервала случайных чисел
· Top – верхняя граница интервала случайных чисел
· Amount – количество случайных чисел, которое мы хотим отобрать из интервала

Т.е., например, чтобы отобрать 5 случайных чисел от 10 до 100, нужно будет ввести =Lotto(10;100;5)

Теперь эту функцию легко использовать для отбора случайных значений. Добавим к нашему списку столбец с нумерацией и будем отбирать людей по случайным номерам, которые генерирует функция Lotto:

Ну, а дальше останется при помощи уже знакомой функции ВПР (VLOOKUP) вытащить имена из списка, соответствующие случайным номерам.

интервью Раввина Борода https://cursorinfo.co.il/all-news/rav.
мой телеграмм https://t.me/peshekhonovandrei
мой твиттер https://twitter.com/Andrey54708595
мой инстаграм https://www.instagram.com/andreipeshekhonow/

[b]Мой комментарий:
Андрей спрашивает: Краснодарская синагога – это что, военный объект?
– Да, военный, потому что имеет разрешение от Росатома на манипуляции с радиоактивными веществами, а также иными веществами, опасными в отношении массового поражения. Именно это было выявлено группой краснодарцев во главе с Мариной Мелиховой.

Завещание Алена Даллеса / Разработка ЦРУ (запрещено к ознакомлению Роскомнадзором = Жид-над-рус-надзором)
http://av-inf.blogspot.com/2013/12/dalles.html

Завещание Алена Даллеса / Разработка ЦРУ (запрещено к ознакомлению Роскомнадзором = Жид-над-рус-надзором)
http://av-inf.blogspot.com/2013/12/dalles.html

Как Сделать Рандомное Число в Excel Без Повторений • Случайное число в vba

Excel works!

Как Сделать Рандомное Число в Excel Без Повторений • Случайное число в vba

Случайный выбор из списка по параметрам. Как из вопросов сделать билеты в Excel?

Всегда было интересно, как преподаватели для экзаменов из вопросов делают билеты. Наверное руками разбирают в случайном порядке… Недавно пришлось решать такую же задачу — делюсь результатом. Итак есть список вопросов из него автоматически (случайным образом) формируются билеты в Excel по темам

Описание файла и пример как из вопросов сделать билеты в Excel

Лист Вопросы — содержит все вопросы к опросу, разбитые по темам (ст E), каждому присвоен уникальный код (тема-номер вопроса). Номер вопроса рассчитывается автоматически при помощи простой формулы с Если. Уникальный код вопроса рассчитывается в столбце B при помощи знака сцепить — &.

Теперь в столбце D мы формируем (опять же &, но можно и при помощи =СЦЕПИТЬ) уникальный номер вопроса для темы билета (должны совпадать по формату с номерами на листе Вопросы)

В итоге в столбце E возвращаем вопросы из списка с помощью функции =ВПР

Не забываем, что вопросы меняются случайным образом, только если вы нажмете кнопку F9 или выполните какое-то действие на странице.

Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
ru public 553616 говорится о регистре сведений, в котором все хранится и происходит проверка на наличие дублей, я бы тоже использовал такой вариант при необходимости, но мне просто нужно было нагенерить ИНН, и я использовал Массив, в котором проверяю уже существующие коды. Если же вы хотите что-то уточнить, я с радостью помогу!
8043056388
9102338554
6249282932
1198388359
0526412897
7009103148
0571174217
8993611720
3929803898
7864312503
9471210028
0252270828
4561671060
9351136286
3376451113
7216940055
4858606383
3378262630
6057792110
0900779364
Как Сделать Рандомное Число в Excel Без Повторений • Случайное число в vba

Генератор случайных чисел без дубликатов

  • сопоставим каждому текстовому значению случайное число (используйте функцию СЛЧИС() ), расположив его в столбце С(см. также статью Сортировка в случайном порядке списка ЧИСЛОвых значений в MS EXCEL);
  • формулы =ИНДЕКС($A$6:$A$12;РАНГ(C6;$C$6:$C$12)) в ячейке D6 и =ИНДЕКС($A$6:$A$12;РАНГ(C7;$C$6:$C$12)) в ячейке D7вернут 2 случайных текстовых значения из исходного списка.

Также вывести можно не одно, а, к примеру, три (three) числа (используется for i in range), причем прекрасным решением будет ограничить вывод до двух знаков после запятой (за это отвечает ‘%.2f’):

· Bottom – нижняя граница интервала случайных чисел
· Top – верхняя граница интервала случайных чисел
· Amount – количество случайных чисел, которое мы хотим отобрать из интервала
Оставить отзыв

Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.