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

Вход

Регистрация

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

 

= Мир MS Excel/Расчетная система очков для турниров спортивных прогнозов. - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расчетная система очков для турниров спортивных прогнозов. (Формулы/Formulas)
Расчетная система очков для турниров спортивных прогнозов.
foliant Дата: Среда, 20.04.2016, 10:58 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Приветствую! Хочу попросить помощи в написании, даже не соображу как назвать - макроса или таблички, которая могла бы рассчитывать данные по одной системе. Я немного пытался сделать сам, но безуспешно. Нет у меня таких познаний. Но есть большое желание применить эту систему на сайтах прогнозистов, где я организовываю турниры. Теперь к делу: есть вот такая расчетная система прогнозов на спорт. В данном случаи будет рассматриваться хоккей:

Расчет очков за матч

За 1 матч можно получить максимум 8 очков, минимум - 0 очков.

1) 8 очков - угадан точный счет матча.

2) 6 очков - угадан исход матча (победа, ничья или поражение) и
- либо угадана разница шайб при отклонении в шайбах = 2 (например, 3-2 4-3, 3-3 4-4)
- либо разница шайб не угадана, а отклонение в шайбах = 1 (например, 3-2 4-2, 5-1 5-2)

3) 5 очков - угадан исход матча (победа, ничья или поражение) и
- либо угадана разница шайб при отклонении в шайбах = 4 (например, 3-2 5-4, 3-3 5-5)
- либо ошибка в разнице шайб = 1, а отклонение в шайбах = 3 (например, 3-2 5-3, 5-1 7-2)

4) 4 очка - угадан исход матча (победа, ничья или поражение) и
- либо угадана разница шайб при отклонении в шайбах > 4 (например, 3-2 6-5, 3-3 7-7)
- либо ошибка в разнице шайб = 2, а отклонение в шайбах = 2 (например, 3-2 5-2, 4-3 5-2)

5) 3 очка - угадан исход матча (все прочие случаи, помимо описанных в пп. 1-4) (например, 3-2 6-2, 2-0 7-1)

6) 1 очко - исход матча не угадан при отклонении в шайбах = 1 (например, 3-2 3-3, 1-1 0-1)

7) 0 очков - исход матча не угадан при отклонении в шайбах > 1 (например, 3-2 2-3, 4-4 5-3), или прогноз не дан или не принят.

Что такое "ошибка в разнице шайб" и "отклонение в шайбах"

Ошибка в разнице шайб = ABS( (п1 - п2) - (р1 - р2) )
Отклонение в шайбах = ABS(п1 - р1) + ABS(п2 - р2)
где:
ABS() - абсолютное значение (модуль числа)
п1 - шайбы 1-й команды по прогнозу
р1 - шайбы 1-й команды по результату
п2 - шайбы 2-й команды по прогнозу
р2 - шайбы 2-й команды по результату

Примеры расчета очков
Код:
Прогноз Результат Очки
3-2 3-2 8 (угадан счет матча)
3-2 4-3 6 (угадан исход и разница шайб при отклонении в шайбах = 2)
3-3 4-4 6 (угадан исход и разница шайб при отклонении в шайбах = 2)
3-2 4-2 6 (угадан исход при отклонении в шайбах = 1)
3-2 5-4 5 (угадан исход и разница шайб при отклонении в шайбах = 4)
3-3 5-5 5 (угадан исход и разница шайб при отклонении в шайбах = 4)
3-2 5-3 5 (угадан исход, ошибка в разнице = 1 при отклонении в шайбах = 3)
3-2 6-5 4 (угадан исход и разница шайб при отклонении в шайбах > 4)
3-3 7-7 4 (угадан исход и разница шайб при отклонении в шайбах > 4)
3-2 5-2 4 (угадан исход, ошибка в разнице = 2 при отклонении в шайбах = 2)
6-2 5-3 4 (угадан исход, ошибка в разнице = 2 при отклонении в шайбах = 2)
3-2 7-1 3 (угадан только исход матча)
0-2 0-7 3 (угадан только исход матча)
3-2 3-3 1 (исход матча не угадан при отклонении в шайбах = 1)
4-4 3-4 1 (исход матча не угадан при отклонении в шайбах = 1)
2-0 1-2 0 (исход матча не угадан при отклонении в шайбах > 1)
3-3 4-2 0 (исход матча не угадан при отклонении в шайбах > 1)

Задача в том, чтобы создать табличку в экселе, в которую можно было бы внести данные и расчитать начисляемые очки.

Пример:

Прогноз на матч Спарта-Литвинов 3:2. Результат 3:2 - угадавший должен получить 8 очков. Именно это должно быть вписано в колонку "заработанные очки" в будущей таблице.
Я же смог прописать только формулу, которая указана выше, чтобы рассчитать "ошибку в колличестве мячей", а то как сделать, чтобы этому показателю соответствовала цифра очков - я не знаю.
Файл с попытками прикрепляю. В нем есть 2 варианта правил расчета (они похожи между собой).
Буду благодарен за помощь в реализации любого из них.
[moder]Да, написали много. А вот Правила форума не прочитали. п.2 особенно внимательно посмотрите.
К сообщению приложен файл: 1429287.xlsx(14Kb)


Сообщение отредактировал foliant - Среда, 20.04.2016, 11:39
 
Ответить
СообщениеПриветствую! Хочу попросить помощи в написании, даже не соображу как назвать - макроса или таблички, которая могла бы рассчитывать данные по одной системе. Я немного пытался сделать сам, но безуспешно. Нет у меня таких познаний. Но есть большое желание применить эту систему на сайтах прогнозистов, где я организовываю турниры. Теперь к делу: есть вот такая расчетная система прогнозов на спорт. В данном случаи будет рассматриваться хоккей:

Расчет очков за матч

За 1 матч можно получить максимум 8 очков, минимум - 0 очков.

1) 8 очков - угадан точный счет матча.

2) 6 очков - угадан исход матча (победа, ничья или поражение) и
- либо угадана разница шайб при отклонении в шайбах = 2 (например, 3-2 4-3, 3-3 4-4)
- либо разница шайб не угадана, а отклонение в шайбах = 1 (например, 3-2 4-2, 5-1 5-2)

3) 5 очков - угадан исход матча (победа, ничья или поражение) и
- либо угадана разница шайб при отклонении в шайбах = 4 (например, 3-2 5-4, 3-3 5-5)
- либо ошибка в разнице шайб = 1, а отклонение в шайбах = 3 (например, 3-2 5-3, 5-1 7-2)

4) 4 очка - угадан исход матча (победа, ничья или поражение) и
- либо угадана разница шайб при отклонении в шайбах > 4 (например, 3-2 6-5, 3-3 7-7)
- либо ошибка в разнице шайб = 2, а отклонение в шайбах = 2 (например, 3-2 5-2, 4-3 5-2)

5) 3 очка - угадан исход матча (все прочие случаи, помимо описанных в пп. 1-4) (например, 3-2 6-2, 2-0 7-1)

6) 1 очко - исход матча не угадан при отклонении в шайбах = 1 (например, 3-2 3-3, 1-1 0-1)

7) 0 очков - исход матча не угадан при отклонении в шайбах > 1 (например, 3-2 2-3, 4-4 5-3), или прогноз не дан или не принят.

Что такое "ошибка в разнице шайб" и "отклонение в шайбах"

Ошибка в разнице шайб = ABS( (п1 - п2) - (р1 - р2) )
Отклонение в шайбах = ABS(п1 - р1) + ABS(п2 - р2)
где:
ABS() - абсолютное значение (модуль числа)
п1 - шайбы 1-й команды по прогнозу
р1 - шайбы 1-й команды по результату
п2 - шайбы 2-й команды по прогнозу
р2 - шайбы 2-й команды по результату

Примеры расчета очков
Код:
Прогноз Результат Очки
3-2 3-2 8 (угадан счет матча)
3-2 4-3 6 (угадан исход и разница шайб при отклонении в шайбах = 2)
3-3 4-4 6 (угадан исход и разница шайб при отклонении в шайбах = 2)
3-2 4-2 6 (угадан исход при отклонении в шайбах = 1)
3-2 5-4 5 (угадан исход и разница шайб при отклонении в шайбах = 4)
3-3 5-5 5 (угадан исход и разница шайб при отклонении в шайбах = 4)
3-2 5-3 5 (угадан исход, ошибка в разнице = 1 при отклонении в шайбах = 3)
3-2 6-5 4 (угадан исход и разница шайб при отклонении в шайбах > 4)
3-3 7-7 4 (угадан исход и разница шайб при отклонении в шайбах > 4)
3-2 5-2 4 (угадан исход, ошибка в разнице = 2 при отклонении в шайбах = 2)
6-2 5-3 4 (угадан исход, ошибка в разнице = 2 при отклонении в шайбах = 2)
3-2 7-1 3 (угадан только исход матча)
0-2 0-7 3 (угадан только исход матча)
3-2 3-3 1 (исход матча не угадан при отклонении в шайбах = 1)
4-4 3-4 1 (исход матча не угадан при отклонении в шайбах = 1)
2-0 1-2 0 (исход матча не угадан при отклонении в шайбах > 1)
3-3 4-2 0 (исход матча не угадан при отклонении в шайбах > 1)

Задача в том, чтобы создать табличку в экселе, в которую можно было бы внести данные и расчитать начисляемые очки.

Пример:

Прогноз на матч Спарта-Литвинов 3:2. Результат 3:2 - угадавший должен получить 8 очков. Именно это должно быть вписано в колонку "заработанные очки" в будущей таблице.
Я же смог прописать только формулу, которая указана выше, чтобы рассчитать "ошибку в колличестве мячей", а то как сделать, чтобы этому показателю соответствовала цифра очков - я не знаю.
Файл с попытками прикрепляю. В нем есть 2 варианта правил расчета (они похожи между собой).
Буду благодарен за помощь в реализации любого из них.
[moder]Да, написали много. А вот Правила форума не прочитали. п.2 особенно внимательно посмотрите.

Автор - foliant
Дата добавления - 20.04.2016 в 10:58
Gustav Дата: Среда, 20.04.2016, 15:13 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1211
Репутация: 484 ±
Замечаний: 0% ±

начинал с Excel 4.0...
Для данной задачи удобно вначале создать имена диапазонов, а потом неспешно с ними разобраться.

Имена для шайб прогноза и результата: п1, п2, р1, р2. Эти имена используются в ряде промежуточных вычислений, также поименованных:
счетУгадан
Код
=И(п1=р1;п2=р2)

исходУгадан
Код
=ЗНАК(п1-п2)=ЗНАК(р1-р2)

ошибРазн
Код
=ABS((п1-п2)-(р1-р2))

отклон
Код
=ABS(п1-р1)+ABS(п2-р2)


Наконец, всё это результируется в "Очки за матч" (специально не использую тэг, чтобы нагляднее показать структуру формулы; да и редактировать и проверять ее в таком виде было удобнее):

=ЕСЛИ(счетУгадан; 8;
ЕСЛИ(исходУгадан;
ЕСЛИ(ИЛИ(И(ошибРазн=0;отклон=2);И(ошибРазн>0;отклон=1)); 6;
ЕСЛИ(ИЛИ(И(ошибРазн=0;отклон=4);И(ошибРазн=1;отклон=3)); 5;
ЕСЛИ(ИЛИ(И(ошибРазн=0;отклон>4);И(ошибРазн=2;отклон=2)); 4; 3
)));
ЕСЛИ(отклон=1; 1; 0
)))
К сообщению приложен файл: RaschetOch.xlsx(11Kb)


Мой tip box - яд 41001663842605

Сообщение отредактировал Gustav - Среда, 20.04.2016, 15:14
 
Ответить
СообщениеДля данной задачи удобно вначале создать имена диапазонов, а потом неспешно с ними разобраться.

Имена для шайб прогноза и результата: п1, п2, р1, р2. Эти имена используются в ряде промежуточных вычислений, также поименованных:
счетУгадан
Код
=И(п1=р1;п2=р2)

исходУгадан
Код
=ЗНАК(п1-п2)=ЗНАК(р1-р2)

ошибРазн
Код
=ABS((п1-п2)-(р1-р2))

отклон
Код
=ABS(п1-р1)+ABS(п2-р2)


Наконец, всё это результируется в "Очки за матч" (специально не использую тэг, чтобы нагляднее показать структуру формулы; да и редактировать и проверять ее в таком виде было удобнее):

=ЕСЛИ(счетУгадан; 8;
ЕСЛИ(исходУгадан;
ЕСЛИ(ИЛИ(И(ошибРазн=0;отклон=2);И(ошибРазн>0;отклон=1)); 6;
ЕСЛИ(ИЛИ(И(ошибРазн=0;отклон=4);И(ошибРазн=1;отклон=3)); 5;
ЕСЛИ(ИЛИ(И(ошибРазн=0;отклон>4);И(ошибРазн=2;отклон=2)); 4; 3
)));
ЕСЛИ(отклон=1; 1; 0
)))

Автор - Gustav
Дата добавления - 20.04.2016 в 15:13
foliant Дата: Среда, 20.04.2016, 15:32 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 86
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Огромное спасибо. Я очень благодарен вам, все работает!!!
 
Ответить
СообщениеОгромное спасибо. Я очень благодарен вам, все работает!!!

Автор - foliant
Дата добавления - 20.04.2016 в 15:32
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расчетная система очков для турниров спортивных прогнозов. (Формулы/Formulas)
Страница 1 из 11
Поиск:

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