создания критериев, баз и экспертных оценок для ставок на спорт.
Поводом и послужила необходимость в помощи программистов---необходимо создать пользовательскую функцию на VBA для работы с окнами разной размерности.
Теперь попробую пояснить суть задания.
Допустим имеется база в виде записей в ячейках эксель запись например вот такая (последний столбец красный,но за ним допустим ещё идут какие-то ячейки и записи и он просто как рабочий будет рассматриваться для пояснения сути.)
West Brom Everton 1 1 1,54 1,62 1,07 1,00 1,02 1,52 2,54
Chelsea Manchester United 3 1 2,14 0,86 2,21 1,57 2,26 1,71 3,97
Swansea Tottenham 1 3 1,38 1,54 1,46 1,31 1,22 2,04 3,26
Arsenal Fulham 2 0 1,86 0,64 0,86 1,93 2,40 0,50 2,90
Crystal Palace Stoke City 1 0 0,80 1,40 0,92 1,92 1,03 1,18 2,21
Liverpool Aston Villa 2 2 2,14 0,57 1,36 1,29 1,87 0,69 2,56
Manchester City Cardiff 4 2 3,14 0,71 0,50 1,70 3,82 0,31 4,13
Norwich Hull City 1 0 1,36 1,14 0,70 1,90 1,87 0,69 2,56
Sunderland Southampton 2 2 1,00 1,46 0,93 0,93 0,66 1,15 1,82
West Ham Newcastle Utd 1 3 1,43 1,43 1,07 1,50 1,53 1,29 2,82
Aston Villa Arsenal 1 2 1,14 1,43 1,86 0,93 0,74 2,25 2,99 какие-то данные для гостя
Newcastle Utd Manchester City 0 2 1,29 1,43 1,71 1,50 1,34 2,15 3,50
Stoke City Liverpool 3 5 1,00 1,00 2,14 1,36 0,94 1,88 2,82
Cardiff West Ham 0 2 1,00 1,50 0,64 1,36 0,94 0,85 1,78
Everton Norwich 2 0 1,79 0,64 0,79 2,07 2,60 0,43 3,04
Fulham Sunderland 1 4 1,27 2,07 0,71 1,79 1,60 1,28 2,89
Hull City Chelsea 0 2 1,50 0,60 1,67 1,07 1,13 0,88 2,02
Manchester United Swansea 2 0 1,29 1,00 1,00 1,36 1,19 0,90 2,09
Southampton West Brom 1 0 1,43 1,29 1,07 1,64 1,60 1,21 2,81
Tottenham Crystal Palace 2 0 1,20 1,13 0,50 1,50 1,23 0,49 1,72
Arsenal Cardiff 2 0 2,00 0,71 0,56 1,67 2,30 0,34 2,64
Crystal Palace Norwich 1 1 0,78 1,44 0,79 2,07 1,13 0,98 2,11
Fulham West Ham 2 1 1,21 2,14 0,57 1,36 1,13 1,08 2,21
Liverpool Hull City 2 0 2,15 0,62 0,78 1,89 2,80 0,42 3,23
База поднимается снизу вверх (ну это у меня--всё через Ж....) а вообще обычно наоборот идёт сверху вниз....поэтому надо рассмотреть два варианта работы---и с базой где данные идут сверху и для случая когда они идут снизу.....
Теперь что должна делать функция----допустим нас интересуют параметры для Arsenal параметры которые используются для подсчёта чего либо
находятся в каком-то столбце--допустим в последнем и следующим за ним...... допустим в последнем домашние параметры, а в следующем гостевые.
тогда задав размер окна (например 5) мы должны для домашнего Арсенала получить 5 ниже расположенных точек из таблицы пока допустим для домашнего состояния. Для этого нам разумеется надо передать в пользовательскую функцию адрес ячейки Arsenal--для идинтификации команды, столбец где производится просмотр (по Арсеналу),размер окна и столбец из которого надо выбрать записи ...записи например можно записать в массив какой-то внутри функции а потом выдать в виде строки с разделителем например в виде "/" или можно будет прописать в функции что делать с этими числами --допустим просуммировать 5 последних точек (но это пользователь сам может дописать главное рыбу сделать для функции)
Теперь для нашего примера--- таким числом будет в последнем 2,64 столбце, а так же другие идущие ниже но в приведённом куске просто не показанные.
теперь если такая функция будет работать то очевидно мы передав в качестве параметра не первый столбец (где арсенал дома), второй--гостевой и
следующий за последним столбцом столбец подсчитаем и гостевые характеристики. И разумеется функция будет работать и для гостевой команды при соответствующем задании параметров передаваемых в функцию..... наверно ещё надо задать ячейку определяющую начало просмотра (или определять её автоматически по параметру Arsenal-ячейки что означает что передаваться будут и содержимое и адрес.....
Отредактировано Bambuk, 10 February 2014 - 08:44.