Страницы: 1
RSS
Перемешивание данных в ячейках
 
Здравствуйте. Задача: есть ячейки с данными:
12
34
56
78
910
Необходимо в других ячейках перемешать эти данные случайным образом, но так, чтобы ни одна линия не повторилась. Например:
13679
14579
13689
14679
14589
245710
145810
236710
13689
145710
и т.д. Скажем, строк до 20 разных вариантов. С excel работаю крайне редко, а тут вот такая задача, в общем, сам не осилил. Файл-пример прилагаю.

Выручайте и спасибо за помощь заранее.
Изменено: spscore - 29.11.2015 11:33:25
 
Так спасибо за помощь или за какое-то ранее? :)
 
Цитата
spscore написал:
Выручайте
В поиске форума набейте: лотто
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
1. судя по примеру исходные данные в 2-мерной табличке для красоты, на самом деле это одномерный массив, который перемешивается сам с собой по 5 элементов в группе.
2. в access: 5-кратное декартово произведение для полного перебора всех комбинаций из N по 5. Соединяем табличку исходных данных 5 раз на себя и всё.
3. в excel имхо проще макросом в цикле перебрать, на листе громоздко выходит.
Вопрос: Вам результат нужен и процесс тоже важен?
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
 
Цитата
vikttur написал: Так спасибо за помощь или за какое-то ранее?
Сообщение у меня на форуме первое (с этим второе), потому какого-то "ранее" не было ;).

Цитата
The_Prist написал: В поиске форума набейте: лотто
Набил, нашел пример без макросов, но там данные дублируются по типу 1-2-2-2-2, 2-3-3-3-3 и т.д. В остальном, честно говоря, ничего не понял из написанного :). В любом случае, спасибо.

Цитата
A.nod написал: Вам результат нужен и процесс тоже важен?
По большому счету - результат. Открыл файл, добавил исходные данные в ячейки, они перемешались по примеру в стартовом топике.
 
ещ вот так можно
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
 
A.nod, о, спасибо большое! Почти то, что нужно. Можно ли немного допинать до того, чтоб 1-2 шли в первом столбце, 3-4 во втором, 5-6 в третьем, 7-8 в четвертом, 9-10 в пятом, при этом построчно без повторов, как сейчас в предложенном Вами варианте? Было вообще в точку :)
 
A.nod, извиняюсь, поспешил с предыдущим постом, оказывается Вы сделали выбор полей, что вообще здорово. В общем, это то, что нужно. Спасибо большое за помощь!
 
A.nod, ан нет, таки не получается сделать так, как писал выше "1-2 шли в первом столбце, 3-4 во втором, 5-6 в третьем, 7-8 в четвертом, 9-10 в пятом, при этом построчно без повторов".
 
вот на аксесе. извините что в архиве. Описание: в табличку вносим данные, в 1 запросе перемешка с повторами, в другом - без повторов.

ЗЫ
потом прочитал Ваши №7 и №9. Не понял, давайте какой-то жизненный пример. Тогда допилим.
ЗЗЫ
Если нет Аксеса - можно скачать с сайта Микрософт бесплатный ран-тайм (типа вьюер). тут
Изменено: A.nod - 30.11.2015 21:16:15
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
 
ааа, понял!
из 5 пар значений (по строкам в начале) надо составить "пятёрки" (строки), использую из каждой пары исх.данных только 1.
Так?
Как если бы это были 5 матчей между5 парами команд. А на выходе все варианты результатов матчей.
Угадал?
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
 
Цитата
A.nod написал:
Как если бы это были 5 матчей между5 парами команд. А на выходе все варианты результатов матчей.
Точно так!
 
вот: 5 табличек исходных данных на входе. и перемешка на выходе. Так?
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
 
A.nod, да, так отлично. Спасибо большое за помощь!
 
Обращайтесь :)
Программист - человек, который решает задачу, о которой никто не знает, таким способом, который никто не понимает.
Страницы: 1
Читают тему
Наверх