Здравствуйте, уважаемые форумчане.
Обращаюсь к знатокам Excel ибо собственные "познания" в работе программы сводятся лишь к созданию таблиц и импорту данных. Поэтому хотелось бы узнать можно ли стандартными средствами программы решить более серьёзные задачи или нужны специальные инструменты и соответствующая подготовка.
Все задачи связаны с обработкой массы статистических данных, которые помогают при прогнозировании результатов лотерей типа Тото 14-16 (тотализаторы в букмекерских конторах).
Итак, задача №1.
Имеется группа из N рядов типа:
172101 + х,1 2 1=х х,1 х=2 х(2) х2 х,2 х1 х=1 х,1 2х 1х х=2 х=2 LVdom
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
где:
172101 - номер прогнозируемого тиража,
+ х,1 2 1=х х,1 х=2 х(2) х2 х,2 х1 х=1 х,1 2х 1х х=2 х=2 - ряд, состоящий из сложных (двойных с разделителями и тройных с разделителями и без) или простых (одинарных и двойных без разделителей) аргументов, значок "+" означает, что сведений для этой позиции в данном ряду нет.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 - номера матчей в тото или
позиция пары в тираже,
LVdom - индекс ряда, указывающий тип статистических данных и место расположения ряда (обычный текстовый файл, расположенный в папке статистики определённого типа)
Конечная цель изложенных ниже действий - получить множество строк типа:
Z1(4,5,10,11,14)=1,2,3
Zx(4,5,6,7,8,9,10,11,13,14,15,16)=3,4,5,6
Z2(3,9,13,15,16)=0,1,2
для простых одиночных 1, х, 2 и двойных 1х, 12, х2 аргументов.
Чтобы получить такие строки, вначале нужно создать строки без правой части: Z1(4,5,10,11,14)= и уже потом создать правую часть.
Для создания левой части строк необходимо:
1. Cоздать (сгенерировать) множество систем по три ряда в каждой типа:
172101 + х,1 2 1=х х,1 х=2 х(2) х2 х,2 х1 х=1 х,1 2х 1х х=2 х=2 LVdom
172101 + х22 х2 11,х 1=х х х,2 1х х2 1(х) 1х х2 х,2 х,1 х2 22х PrgAB
172101 2=х 2 2 1,х 1,х хх2 1х 1х х22 1,х 1х 12 (х)2 1х х,2 х2 AntiS
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
и обозначить каждую систему общим индексом LVdom-PrgAB-AntiS из индексов рядов
(Для генерации существуют определённык правила, но пока желательно бы просто эту генерацию произвести. Без каких-либо ограничений по принципу каждый с каждым: 1,2,3 1,2,4 1,2,5 ... n-2,n-1,n).
2. Привести все сложные аргументы к виду простых:
172101 + 1х 2 1х 1х х2 х2 х2 х2 1х 1х 1х х2 1х х2 х2 LVdom
172101 + х2 х2 1х 1х х х2 1х х2 1х 1х х2 х2 1х х2 х2 PrgAB
172101 2х 2 2 1х 1х х2 1х 1х х2 1х 1х 12 х2 1х х2 х2 AntiS
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
(Возможно такая сортировка и не нужна, если следующие операции программа может выполнить и без неё.)
3. Извлечь совпадения одиночных и двойных аргументов из образовавшихся столбцов, учитывая их количество.
Например, запись:
Z1(4,5,10,11,14)= ! 3 раза
означает, что в столбцах, соответствующих позициям 4, 5, 10, 11 и 14 аргумент 1 встретился три раза. По аналогии для всех одинарных и двойных аргументов необходимо кроме тройных "вытащить" двойные, одинарные и нулевые совпадения аргументов в столбцах.
4. Представить каждую систему в виде (пока только для одиночных аргументов):
LVdom-PrgAB-AntiS
172101 + 1х 2 1х 1х х2 х2 х2 х2 1х 1х 1х х2 1х х2 х2 LVdom
172101 + х2 х2 1х 1х х х2 1х х2 1х 1х х2 х2 1х х2 х2 PrgAB
172101 2х 2 2 1х 1х х2 1х 1х х2 1х 1х 12 х2 1х х2 х2 AntiS
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
Z1(4,5,10,11,14)= ! 3 raza
Zx(4,5,6,7,8,9,10,11,13,14,15,16)=
Z2(3,9,13,15,16)=
Z1(8,12)= ! 2 raza
Zx(2,12)=
Z2(2,6,7,12)=
Z1(2,7)= ! 1 raz
Zx(1,3)=
Z2(1,8)=
Z1(1,3,6,9,13,15,16)= ! 0 raz
Zx()=0
Z2(4,5,10,11,14)=
5. Экспортировать строки в виде (пока хотя бы только для одиночных аргументов):
Z1(4,5,10,11,14)= ! 3 raza
Zx(4,5,6,7,8,9,10,11,13,14,15,16)=
Z2(3,9,13,15,16)=
Z1(8,12)= ! 2 raza
Zx(2,12)=
Z2(2,6,7,12)=
Z1(2,7)= ! 1 raz
Zx(1,3)=
Z2(1,8)=
Z1(1,3,6,9,13,15,16)= ! 0 raz
Zx()=0
Z2(4,5,10,11,14)= ! LVd-PrAB-ASim
в текстовый файл.
Вот такая задачка))), наверное не самая простая для новичка)))
Хотелось бы сделать это всё своими руками, но пока даже не представляю с чего начинать.., например, непонятно помещать шестнадцать аргументов в одну ячейку или в шестнадцать...
Собственно поэтому ещё несколько вопросов в дополнение к прозвучавшим в начале поста.
С чего начать, какие функции программы нужно освоить? Какую программу лучше использовать, 2007, 2010 и т.д. ?
Где можно почитать или, возможно, посмотреть видео на похожие темы?
Да и собственно говоря пока совсем непонятно какие это могут быть темы, т.е. как определить "похожесть"?
Может быть некоторые пользователи сайта работали с подобной тематикой и могут что-то подсказать?
В общем, убедительная просьба и к гуру оказать посильную помощь.
Спасибо.