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

Вход

Регистрация

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

 

= Мир MS Excel/Как можно получать результаты СОВПАДЕНИЯ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как можно получать результаты СОВПАДЕНИЯ
sashakhromenkov Дата: Среда, 28.12.2022, 10:11 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

У меня есть два списка :
1 список - ВЫПАВШИЕ КОМБИНАЦИИ = 61.659 тиражей
2 список - ВСЕ КОМБИНАЦИИ (5 ИЗ 36) = 376.992 КОМБИНАЦИЙ

Как можно сравнить два списка и получить Результаты СОВПАДЕНИЯ по каждому числу ?
Например :

История тиражей от 1 до 61659

СОВПАДЕНИЯ:
0 чисел = 27990
1 число = 25662
2 числа = 7230
3 числа = 743
4 числа = 34
5 чисел = 0

ПРИМЕР ТАБЛИЦЫ:

ТИРАЖ | ВЫПАВШИЕ ЧИСЛА | МОЯ КОМБИНАЦИЯ | РЕЗУЛЬТАТЫ СОВПАДЕНИЯ | Фильтр Тиражей |
| 0 | 1 | 2 | 3 | 4 | 5 |
61659 | 01 03 30 33 36 | 01 02 03 04 05 | 27990 | 25662 | 7230 | 743 | 34 | 0 | от 1 до 61659 |
1 | 01 08 22 23 26 |

Симуляцию можете попробовать на странице этого сайта, чтобы лучше понять суть задачи :
https://stoloto.vip/5x36#1,2,3,4,5,u1,u2

Каким способом можно получить эти результаты совпадения в одной общей строке по каждой комбинации?
К сообщению приложен файл: 2599012.jpg (34.8 Kb)
 
Ответить
СообщениеУ меня есть два списка :
1 список - ВЫПАВШИЕ КОМБИНАЦИИ = 61.659 тиражей
2 список - ВСЕ КОМБИНАЦИИ (5 ИЗ 36) = 376.992 КОМБИНАЦИЙ

Как можно сравнить два списка и получить Результаты СОВПАДЕНИЯ по каждому числу ?
Например :

История тиражей от 1 до 61659

СОВПАДЕНИЯ:
0 чисел = 27990
1 число = 25662
2 числа = 7230
3 числа = 743
4 числа = 34
5 чисел = 0

ПРИМЕР ТАБЛИЦЫ:

ТИРАЖ | ВЫПАВШИЕ ЧИСЛА | МОЯ КОМБИНАЦИЯ | РЕЗУЛЬТАТЫ СОВПАДЕНИЯ | Фильтр Тиражей |
| 0 | 1 | 2 | 3 | 4 | 5 |
61659 | 01 03 30 33 36 | 01 02 03 04 05 | 27990 | 25662 | 7230 | 743 | 34 | 0 | от 1 до 61659 |
1 | 01 08 22 23 26 |

Симуляцию можете попробовать на странице этого сайта, чтобы лучше понять суть задачи :
https://stoloto.vip/5x36#1,2,3,4,5,u1,u2

Каким способом можно получить эти результаты совпадения в одной общей строке по каждой комбинации?

Автор - sashakhromenkov
Дата добавления - 28.12.2022 в 10:11
Gustav Дата: Среда, 28.12.2022, 14:02 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Макрос на VBA надо сочинять. В макросе в цикле по 2-му списку подставляем каждую из 376.992 комбинаций в процедуру проверки. Проверка сравнивает одну текущую комбинацию цикла со всеми 61.659 комбинациями 1-го списка и возвращает результаты подобного содержания:
Цитата sashakhromenkov, 28.12.2022 в 10:11, в сообщении № 1 ()
СОВПАДЕНИЯ:
0 чисел = 27990
1 число = 25662
2 числа = 7230
3 числа = 743
4 числа = 34
5 чисел = 0

Как долго будет работать такой макрос? Ну, давайте прикинем в очень грубом приближении. Пусть одна проверка выполняется за одну секунду. Тогда 376 992 сек / 3600 сек в часе / 24 часа в сутках = 4 суток и 9 часов. По факту может быть и в 10 раз меньше, т.е. часов за 10 (и даже еще меньше). Не думаю, что в 10 раз больше, хотя и это можно оценить (на всякий случай) - 43 дня и 16 часов. В общем, вычислений - не на век, и даже не на год, что внушает оптимизм.

Но главная радость, наверное, в том, что всё это можно считать не всё сразу, а по частям - сегодня делаем проверку по первым 10 тысячам комбинаций из 61.659, завтра - по вторым (т.е. с тиража 10.001 по 20.000), послезавтра - с 20.001 по 30.000 и т.д. Пока доберемся до текущего последнего 61.659, могут уже добавиться и какие-то новые тиражи - их тоже проверяем. Результаты по всем проверкам для одной комбинации суммируются и складываются в какую-нибудь базу данных (лист Excel или таблицу Access). Ну, и, возможно, еще бОльшая радость в том, что глобальный обсчёт прошлых тиражей нужно выполнить всего один раз, а дальше добавлять в базу только результаты проверки по новым тиражам.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 28.12.2022, 14:30
 
Ответить
СообщениеМакрос на VBA надо сочинять. В макросе в цикле по 2-му списку подставляем каждую из 376.992 комбинаций в процедуру проверки. Проверка сравнивает одну текущую комбинацию цикла со всеми 61.659 комбинациями 1-го списка и возвращает результаты подобного содержания:
Цитата sashakhromenkov, 28.12.2022 в 10:11, в сообщении № 1 ()
СОВПАДЕНИЯ:
0 чисел = 27990
1 число = 25662
2 числа = 7230
3 числа = 743
4 числа = 34
5 чисел = 0

Как долго будет работать такой макрос? Ну, давайте прикинем в очень грубом приближении. Пусть одна проверка выполняется за одну секунду. Тогда 376 992 сек / 3600 сек в часе / 24 часа в сутках = 4 суток и 9 часов. По факту может быть и в 10 раз меньше, т.е. часов за 10 (и даже еще меньше). Не думаю, что в 10 раз больше, хотя и это можно оценить (на всякий случай) - 43 дня и 16 часов. В общем, вычислений - не на век, и даже не на год, что внушает оптимизм.

Но главная радость, наверное, в том, что всё это можно считать не всё сразу, а по частям - сегодня делаем проверку по первым 10 тысячам комбинаций из 61.659, завтра - по вторым (т.е. с тиража 10.001 по 20.000), послезавтра - с 20.001 по 30.000 и т.д. Пока доберемся до текущего последнего 61.659, могут уже добавиться и какие-то новые тиражи - их тоже проверяем. Результаты по всем проверкам для одной комбинации суммируются и складываются в какую-нибудь базу данных (лист Excel или таблицу Access). Ну, и, возможно, еще бОльшая радость в том, что глобальный обсчёт прошлых тиражей нужно выполнить всего один раз, а дальше добавлять в базу только результаты проверки по новым тиражам.

Автор - Gustav
Дата добавления - 28.12.2022 в 14:02
  • Страница 1 из 1
  • 1
Поиск:

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