Страницы: 1
RSS
Как определить победителя в соревновании, проставляя баллы по количеству раз и времени?
 
Добрый день, уважаемые знатоки. Наконец-то руки дошли и до Excel. Все как-то стороной обходил сей софт. Просмотрел форум на наличие подобных тем, но так как слабовато орудую в программе, возможно пропустил нужную тему с нужной командой.  
 
Задача: определить победителя в состязании.  
Комментарии: хотелось бы написать программу, чтобы максимально ускорить процесс подсчета результатов, свести к минимуму ручной труд, отдавшись в руки и доверившись машине.  
 
Прилагаю исходник. В таком виде будут проходить соревнования. Форма программы (документа) я сделал как представляю, но может быть вы поправите меня. Это не суть важно, главное чтобы работало.  
Итак, первый лист - это "название команд". Сюда просто вписываем все команды, которые заявились на соревнования. Соревнования пройдут в 2 этапа: отборочный и финальный этапы.  
Второй лист - "отборочный этап". К примеру, заявились 15 команд. Соревнуются в 2-х состязаниях. Первое - по времени. Второе - на количество раз. Соответственно, если время лучше, то и баллов больше, если количество раз больше, то и баллов больше. Другими словами, как распределить здесь баллы: лучшей команде присваивается 15 баллов, затем - 14 баллов, и так далее до самой худшей - 1 балл. Если количество или время одинаковое, тогда берется среднеарифметическое, т.е. у первого и второго места количество одинаково, тогда им присваивается (15+14)/2=14,5 баллов, следующей команде - 13 баллов, итак до самой худшей.  
Провели отборочный этап. Подсчитали баллы. Затем нужно сделать так, чтобы программа выбрала из этих 15 команд только 8 и записала их в финальный этап. Но здесь внимание! Она должна записать их следующим образом: команда с худшим результатом записывается первой (то есть будет выступать первой), команда с лучшим результатом - последней, то есть 8.  
В финальном этапе 5 состязаний. Принцип подсчета баллов и записи команд из состязания в состязание такой же как описал выше. Распределение баллов: лучшей команде - 8 баллов, затем 7 и так далее. Если команда показывает везде лучшие результаты, то она всегда будет выступать последней - 8 (то есть программа должна ее записывать на 8 позицию).  
Подведение итогов, здесь просто суммируются баллы за все состязания и программа должна расставить места, выводя общее количество баллов по всем состязаниям и место.    
Прошу помощи, уважаемые знатоки. Это программа будет использоваться часто, поскольку мы запустили целую серию подобных схваток. Большое спасибо!
 
Для отборочного этапа Вам поможет "=РАНГ.СР(C3;$C$3:$C$17;0)"
Учимся сами и помогаем другим...
 
Спасибо. За быстрый ответ. Но вы сами понимаете, что хотелось бы очень сильно напрячь программу. Сам не справлюсь )) Поэтому если это возможно все что описал и программа сможет справиться, прошу сделать на моем примере и выложить на форум, думаю будет полезно не только для меня, но и для потомков.
 
Скопировать здесь - вставить в файл и протянуть формулу для Вас проблема? Вам нужно и этот процесс автоматизировать? Не вопрос - во сколько Вы оцениваете автоматизацию Вашей задачи?
Учимся сами и помогаем другим...
 
Нет, я про остальные задачи в первом посте. Не только про отборочный этап. А то что вы написали, я уже сделал. Спасибо. Все четка.
 
Только вот в таблице, где на количество раз не получилось с вашей формулой. Баллы расставляются не правильно. Здесь у кого больше раз - 15 баллов, у кого меньше всего - 1 балл.
 
Для потомков помогающих будет ценна ваша материальная помощь :)  
 
Меркантильность здесь ни при чем. Задача непроста, поэтому: или сами стараетесь понять/изучить/применить, или заказываете работу.
 
{quote}{login=khoman}{date=17.08.2012 12:00}{thema=}{post}Только вот в таблице, где на количество раз не получилось с вашей формулой. Баллы расставляются не правильно. Здесь у кого больше раз - 15 баллов, у кого меньше всего - 1 балл.{/post}{/quote}  
 
Потому что по времени: чем быстрее, тем лучше. А по кол-ву: чем больше, тем лучше. Поэтому там формула "=РАНГ.СР(H3;$H$3:$H$17;1)"  
 
З.Ы.: соглашусь с vikttur-ом  
 
З.Ы.Ы.:  а что делать, если 8-10 места займут 3 команды с одинаковым количеством баллов?
Учимся сами и помогаем другим...
 
Если такое произойдет, тогда 8 место займет та команда, которая в состязаниях была лучше этих двух по месту. Но это уже дебри. Такого не будет ))
 
НУ тогда вот вам пример для финального этапа. Думаю дальше сами.    
 
З.Ы.: А не поднималась ли тема о материальном поддержании ресурса? Т.е. кому помогли здесь, и у кого возникло желание поддержать копеечкой, чтобы могли перечислить 10-15 руб. на электронный кошелек.
Учимся сами и помогаем другим...
 
сам файл забыл
Учимся сами и помогаем другим...
 
Это всегда так на форумах по Экселю? Сообщения о матпомощи. Сколько общаюсь на форумах по чертежным прогам, решаем всякие задачи, ни разу я не услышал о какой-то копеечке, сам помогаю людям, чем могу в ACAD. Форум на то и создан, чтобы обсуждать, а кто может - помогать. Если не хочется делиться опытом, раскрывая секреты, или задача кажется слишком муторной, тогда, я думаю, будет более уместным и тактичным промолчать, чем писать про деньги. Это мое личное мнение, никого не хотел обидеть. Берсерк, большое спасибо за помощь.
 
Встречное замечание:  
>>Прошу помощи, уважаемые знатоки.  
>>Сам не справлюсь )) Поэтому если это возможно все что описал и программа сможет справиться, прошу сделать на моем примере и выложить на форум, думаю будет полезно не только для меня, но и для потомков.  
 
 
Вы путаете понятия "Помощь" и "Сделать все с нуля".  
Где вы видели сообщение о матпомощи? Это Вы просите матпомощи в виде выполненного проекта.  
 
>>или сами стараетесь понять/изучить/применить, или заказываете работу  
 
Я Вам предложил самому попробовать реализовать задачу, с ПОМОЩЬЮ форума.  
А не хотите учиться - кто же вам виноват?  
Согласен и с тем, что кто-то, у кого будет интерес к задаче, сделает полностью (опять же - не просто ПОМОЖЕТ, а предложит Вам матпомощь)
 
Кстати, вот вариант "запроса", как для меня, вполне корректен:  
http://www.planetaexcel.ru/forum.php?thread_id=44339  
Описана задача и в конце:  
>>2. Какова комбинация денег, усилий на изучение ПО, оплата услуг программистов итд в каждом из вариантов?  
 
Т.е. если дело плевое, покажут и научат, если будут видны усилия самого автора, помогут и в дальнейшем; если задача требует определенных усилий и времени, автор сам для себя определит: интересно ли это, тратить время на изучение или заказать работу.  
 
Пожелание: полистайте форум, посмотрите, как и кому здесь помогают.
 
Я знаю значения слов "помощь" и "все с нуля". Берсерк помог. Подсказав необходимые команды, но все доделывать я буду уже сам. Не хочется искать в сообщениях подоплеку о материальной составляющей. Просто в одной теме 3 раза упоминание о ней, я посчитал излишнем, поэтому и спросил. Я первый раз столкнулся с Excel в таком формате, когда нужно увязать все, чтобы получить результат. Имея опыт в обсуждении тем и в итоге, приходя к конечной цели, которую и преследовал, в ACAD прогах, я знаю, что там тоже никто не будет делать с нуля, там просто подсказывают, отвечая на конкретные вопросы. Специфика Excel, как программы? Возможно. Предполагал, что моя задача была не сложной. Поэтому и спросил в рамках обсуждения.
 
Вот и хорошо, что достигнуто взаимопонимание.  
Вы ошибаетесь. Excel - очень сложная программа, чем дольше постигаешь, тем больше хочется :)  
 
Кстати, на форуме не раз обсуждались спортивные таблицы с ранжированием.
Страницы: 1
Читают тему
Наверх