Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.06.2008, 19:41   #1
Python
Пользователь
 
Регистрация: 25.11.2006
Сообщений: 46
По умолчанию Рассчет рейтинга с помощью Excel 2007

Уважаемые друзья!
Я провожу любительские турниры по бильярду, где необходимо вести грамотный рейтинг игроков. Для этого решил использовать формулу с сайта ЕКП http://www.billiard-online.com/ecpsp...nkformula.html . Эта формула уже реализована в Екселе. Задача написать макрос благодаря которому рейтинг игроков будет пересчитываться от встречи к встрече автоматически по этой формуле. Прилагаю файл в котором изложено мое виденье этой таблицы.
Очень прошу помочь, так как мои знания в этой области очень поверхностны. А удобный файл для подсчета рейтинга очень необходим.

Спасибо.
Вложения
Тип файла: rar ЕКП.rar (10.0 Кб, 43 просмотров)
Python вне форума
Старый 18.06.2008, 09:56   #2
Python
Пользователь
 
Регистрация: 25.11.2006
Сообщений: 46
По умолчанию

Так что никто не знает как это сделать или задача непонятно мною описана?
Python вне форума
Старый 18.06.2008, 10:18   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А как мы узнаем, что прошла новая встреча (где что будет заполняться)?
Для наглядности, вставьте вручную в Ваш пример то, что должно получаться после очередной встречи.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 18.06.2008, 16:04   #4
Python
Пользователь
 
Регистрация: 25.11.2006
Сообщений: 46
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А как мы узнаем, что прошла новая встреча (где что будет заполняться)?
Для наглядности, вставьте вручную в Ваш пример то, что должно получаться после очередной встречи.
Вот как я себе это вижу. После каждой встречи рейтинг игрока пересчитывается по формуле, и автоматом заносится в Current rate. И уже к следующей встречи формула рассчитывает его рейтинг согласно текущему. В файле отображены данные записанные вручную.
Вложения
Тип файла: rar ЕКП_update.rar (10.4 Кб, 23 просмотров)
Python вне форума
Старый 18.06.2008, 16:14   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Так что никто не знает как это сделать или задача непонятно мною описана?
Не совсем так, просто фраза в теме "сделать в 2007" автоматически отсекла часть участников форума от реализации.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 18.06.2008, 17:11   #6
Python
Пользователь
 
Регистрация: 25.11.2006
Сообщений: 46
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Не совсем так, просто фраза в теме "сделать в 2007" автоматически отсекла часть участников форума от реализации.
Значит ошибся с названием, но как оказалось изменить уже не могу. Тем не менее в помощи попрежднему нуждаюсь.
Python вне форума
Старый 18.06.2008, 18:15   #7
Python
Пользователь
 
Регистрация: 25.11.2006
Сообщений: 46
По умолчанию

Файл примера в формате 1997-2003 Excel
Вложения
Тип файла: rar ЕКП_update2003.rar (5.5 Кб, 32 просмотров)
Python вне форума
Старый 18.06.2008, 23:37   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Итак, прицеплена таблица, которая может рассчитывать рейтинги согласно предложенной формулы. Для проверки, можно на лист "формула" перенести любые значения начальных рейтингов и счет и посмотреть результат. Возможны расхождения в 4-м, 5-м знаке, там степенные функции, в основной таблице рейтинг показан с 2-мя знаками после запятой, а в расчет идет со всеми - отсюда небольшая неточность.

Ограничения (предостережения):
1. Участников турнира - не более 32 чел.
2. Формул записано до 100-й строки (хватит для записи все игр на 13 участников по формуле каждый с каждым)
3. последовательность записи игр имеет значение (ранее записанные игры влияют на расчет рейтингов для последующих игр).
4. на листе скрыты две колонки (9-я и 10-я)
5. внимание! в колонках "AFTER", "BEFORE" и "dR1" находятся формулы, ничего не защищено, аккуратнее с ними.

Возможности (описание):
1. для регистрации результатов игры достаточно
а) указать участников (рейтинги на момент игры подтягиваются автоматически на основании рейтинга перед турниром или после уже сыграной в турнире партии)
б) указать счет по партиям (определится поправка к рейтингу и рейтинги после игры)

Предложения:
1. В таблице участников есть смысл вести подсчет набранных очков, занимаемое игроком место в турнире и текущий рейтинг
2. После того как определен состав участников, рейтинги неплохо бы нажатием одной кнопки втянуть из общей таблицы членов клуба (лиги, ассоциации или не знаю, что там у вас за организация)
3. по окончании турнира такой же одной кнопкой следует поправить рейтинги игрокам в общей базе.

И последнее - предлагаю меня пригласить почетным участником на ближайший турнир.
Спасибо за внимание.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 18.06.2008, 23:37   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
Счастье

Сори, умудрился два раза запостить одно и то же, а удалить нельзя - только подправить(((
Прошу считать это сообщение недействительным.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 18.06.2008 в 23:47.
IgorGO вне форума
Старый 19.06.2008, 00:46   #10
Python
Пользователь
 
Регистрация: 25.11.2006
Сообщений: 46
По умолчанию

Подход к вопросу меня, конечно же, впечетлил. Спасибо Вам громадное. Но в прикреплении файла я не нахожу ))) А по поводу участия в турнире - не вопрос. В личку я скинул координаты.
Python вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макросы Excel 2007 mirawoo Microsoft Office Excel 3 19.06.2008 17:04
Ссылки в Excel 2007 mirawoo Microsoft Office Excel 3 14.05.2008 11:21
Excel 2007 WIC Microsoft Office Excel 2 24.11.2007 00:00
Excel 2007 Д Юра Microsoft Office Excel 1 14.03.2007 20:49