Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Случайный выборов из списка - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Случайный выборов из списка (Макросы/Sub)
Случайный выборов из списка
Sesya Дата: Вторник, 28.10.2014, 12:02 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Имеется файл, в котором находятся вопросы для тестирования (около 500 вопросов). На листе "Вопросы" находятся сами вопросы и ответы к ним.
На лист 2 необходимо вывести 50 вопросов. Вопросы выбираются случайно, но количество выбранных вопросов зависит от их категории. Например, вопросов категории 1 должно быть 20% (т.е. 10 вопросов) и т.д.
Помогите, пожалуйста, в решении вопроса.
К сообщению приложен файл: 4089110.xlsx (12.1 Kb)
 
Ответить
СообщениеДобрый день! Имеется файл, в котором находятся вопросы для тестирования (около 500 вопросов). На листе "Вопросы" находятся сами вопросы и ответы к ним.
На лист 2 необходимо вывести 50 вопросов. Вопросы выбираются случайно, но количество выбранных вопросов зависит от их категории. Например, вопросов категории 1 должно быть 20% (т.е. 10 вопросов) и т.д.
Помогите, пожалуйста, в решении вопроса.

Автор - Sesya
Дата добавления - 28.10.2014 в 12:02
alex77755 Дата: Вторник, 28.10.2014, 21:50 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Категория 1 20%
Категория 2 18%
Категория 3 27%
Категория 4 19%
Категория 5 15%
Категория 6 15%

114%
14% = 7 На них можно не отвечать?


Могу помочь в VB6, VBA
Alex77755@mail.ru
 
Ответить
СообщениеКатегория 1 20%
Категория 2 18%
Категория 3 27%
Категория 4 19%
Категория 5 15%
Категория 6 15%

114%
14% = 7 На них можно не отвечать?

Автор - alex77755
Дата добавления - 28.10.2014 в 21:50
AndreTM Дата: Среда, 29.10.2014, 21:13 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Разбираемся с примером.

Если возникнет вопрос, почему применены словари (а также почему два, а не один), а не сразу массивы - подумайте...
К сообщению приложен файл: 10-13833-1-1.xls (70.5 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Среда, 29.10.2014, 21:24
 
Ответить
СообщениеРазбираемся с примером.

Если возникнет вопрос, почему применены словари (а также почему два, а не один), а не сразу массивы - подумайте...

Автор - AndreTM
Дата добавления - 29.10.2014 в 21:13
Sesya Дата: Четверг, 30.10.2014, 17:19 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM, большое-пребольшое спасибо hands
 
Ответить
СообщениеAndreTM, большое-пребольшое спасибо hands

Автор - Sesya
Дата добавления - 30.10.2014 в 17:19
AndreTM Дата: Четверг, 30.10.2014, 17:36 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Sesya, ОБратите внимание на то, что алгоритм учитывает не только поставленную задачу, но и:
- Список вопросов может содержать "лишние" категории, это ни на что не повлияет. Это же означает, что в списке "отбора" можно указывать не все воможные из имеющихся категорий, а только необходимые.
- Точно так же, список категорий может содержать "неизвестные" категории. Поскольку отбор количества вопросов по каждой категории построен на условии "не больше, чем указано". Ноль вопросов данной категории в списке вопросов - однозначно "не больше, чем" вы зададите в параметрах отбора :)
- Отбор идёт по конкретно указанному количеству вопросов для каждой из категорий, а не по "общему количеству для задания". Сделать так, чтобы одно число соответствовало другой сумме - задача пользователя.

Единственный минус написанного кода - он требует задавать списки (вопросов и категорий) без пустых ячеек в первом столбце соотвествующей таблицы. Но это ведь тоже решаемо - поскольку это уже интерфейс...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеSesya, ОБратите внимание на то, что алгоритм учитывает не только поставленную задачу, но и:
- Список вопросов может содержать "лишние" категории, это ни на что не повлияет. Это же означает, что в списке "отбора" можно указывать не все воможные из имеющихся категорий, а только необходимые.
- Точно так же, список категорий может содержать "неизвестные" категории. Поскольку отбор количества вопросов по каждой категории построен на условии "не больше, чем указано". Ноль вопросов данной категории в списке вопросов - однозначно "не больше, чем" вы зададите в параметрах отбора :)
- Отбор идёт по конкретно указанному количеству вопросов для каждой из категорий, а не по "общему количеству для задания". Сделать так, чтобы одно число соответствовало другой сумме - задача пользователя.

Единственный минус написанного кода - он требует задавать списки (вопросов и категорий) без пустых ячеек в первом столбце соотвествующей таблицы. Но это ведь тоже решаемо - поскольку это уже интерфейс...

Автор - AndreTM
Дата добавления - 30.10.2014 в 17:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Случайный выборов из списка (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!