Макрос на VBA надо сочинять. В макросе в цикле по 2-му списку подставляем каждую из 376.992 комбинаций в процедуру проверки. Проверка сравнивает одну текущую комбинацию цикла со всеми 61.659 комбинациями 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). Ну, и, возможно, еще бОльшая радость в том, что глобальный обсчёт прошлых тиражей нужно выполнить всего один раз, а дальше добавлять в базу только результаты проверки по новым тиражам.
Макрос на VBA надо сочинять. В макросе в цикле по 2-му списку подставляем каждую из 376.992 комбинаций в процедуру проверки. Проверка сравнивает одну текущую комбинацию цикла со всеми 61.659 комбинациями 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