Приветствую! Хочу попросить помощи в написании, даже не соображу как назвать - макроса или таблички, которая могла бы рассчитывать данные по одной системе. Я немного пытался сделать сам, но безуспешно. Нет у меня таких познаний. Но есть большое желание применить эту систему на сайтах прогнозистов, где я организовываю турниры. Теперь к делу: есть вот такая расчетная система прогнозов на спорт. В данном случаи будет рассматриваться хоккей:
Расчет очков за матч
За 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 особенно внимательно посмотрите.
Приветствую! Хочу попросить помощи в написании, даже не соображу как назвать - макроса или таблички, которая могла бы рассчитывать данные по одной системе. Я немного пытался сделать сам, но безуспешно. Нет у меня таких познаний. Но есть большое желание применить эту систему на сайтах прогнозистов, где я организовываю турниры. Теперь к делу: есть вот такая расчетная система прогнозов на спорт. В данном случаи будет рассматриваться хоккей:
Расчет очков за матч
За 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
Для данной задачи удобно вначале создать имена диапазонов, а потом неспешно с ними разобраться.
Имена для шайб прогноза и результата: п1, п2, р1, р2. Эти имена используются в ряде промежуточных вычислений, также поименованных: счетУгадан
Код
=И(п1=р1;п2=р2)
исходУгадан
Код
=ЗНАК(п1-п2)=ЗНАК(р1-р2)
ошибРазн
Код
=ABS((п1-п2)-(р1-р2))
отклон
Код
=ABS(п1-р1)+ABS(п2-р2)
Наконец, всё это результируется в "Очки за матч" (специально не использую тэг, чтобы нагляднее показать структуру формулы; да и редактировать и проверять ее в таком виде было удобнее):
Для данной задачи удобно вначале создать имена диапазонов, а потом неспешно с ними разобраться.
Имена для шайб прогноза и результата: п1, п2, р1, р2. Эти имена используются в ряде промежуточных вычислений, также поименованных: счетУгадан
Код
=И(п1=р1;п2=р2)
исходУгадан
Код
=ЗНАК(п1-п2)=ЗНАК(р1-р2)
ошибРазн
Код
=ABS((п1-п2)-(р1-р2))
отклон
Код
=ABS(п1-р1)+ABS(п2-р2)
Наконец, всё это результируется в "Очки за матч" (специально не использую тэг, чтобы нагляднее показать структуру формулы; да и редактировать и проверять ее в таком виде было удобнее):