Здравствуйте, понял, что задача решается только макросом, поэтому прошу помочь с решением или подсказать в каком направлении двигаться. В ячейках B3:А8 вручную заносятся результаты игр - это исходные данные. Необходимо сформировать в ячейках C13:O16 таблицу-шахматку на основе данных ячеек B3:А8. Причем позиции в ячейках C13:C16 расставить в соответствии с ячейками W13:W16, Y13:Z16
Здравствуйте, понял, что задача решается только макросом, поэтому прошу помочь с решением или подсказать в каком направлении двигаться. В ячейках B3:А8 вручную заносятся результаты игр - это исходные данные. Необходимо сформировать в ячейках C13:O16 таблицу-шахматку на основе данных ячеек B3:А8. Причем позиции в ячейках C13:C16 расставить в соответствии с ячейками W13:W16, Y13:Z16champ
Количество игроков фиксировано, или "задача" предусматривает решение для 5-6-...n игроков? Результат всегда окончательный, т.е. имеются результаты по всем играм, или частично? Если результат по частичным играм, то игровые пары, которые еще не сыграны будут указаны в первоначальной таблице или нет?
Жду ответов, и ... приступаем!
Количество игроков фиксировано, или "задача" предусматривает решение для 5-6-...n игроков? Результат всегда окончательный, т.е. имеются результаты по всем играм, или частично? Если результат по частичным играм, то игровые пары, которые еще не сыграны будут указаны в первоначальной таблице или нет?
В идеале конечно лучше для n игроков, насчет результатов, могут быть следующие: -3:1 ; 2:2; 1:4; в:п, н:н, п:в; w:0; 0:w или пусто (матч еще не сыгран или неизвестен результат). цифры могут разные в первых трех исходах. в:п победа первого , без указания счета п:в - второго, без указания счета н:н - ничья, без указания счета w:0 - победа первого техническая(неявка второго) 0:w - победа второго техническая(неявка первого) победа, победа первого техническая - 3 очка, ничья - 2 очка, проигрыш - 1 очко поражение техническое (неявка) - 0 очков.
В идеале конечно лучше для n игроков, насчет результатов, могут быть следующие: -3:1 ; 2:2; 1:4; в:п, н:н, п:в; w:0; 0:w или пусто (матч еще не сыгран или неизвестен результат). цифры могут разные в первых трех исходах. в:п победа первого , без указания счета п:в - второго, без указания счета н:н - ничья, без указания счета w:0 - победа первого техническая(неявка второго) 0:w - победа второго техническая(неявка первого) победа, победа первого техническая - 3 очка, ничья - 2 очка, проигрыш - 1 очко поражение техническое (неявка) - 0 очков.champ
Сообщение отредактировал champ - Понедельник, 19.12.2016, 19:06
Еще немного терпения и будет Щастье. А если интересно направление действий, то Вашу первоначальную таблицу засовываем в трехмерный массив, выдергиваем оттуда всю полезную инфу в двумерный массив с результатами (табличка радом с шахматкой) А делее... (как раз пока здесь на данный момент и остановился) 1. Сортируем двумерный массив по возрастанию очков и прочей лабуды (Кстати про прочую лабуду: при одинаковом количестве очков я так думаю первого ставим того, у кого разница забитых пропущенных лучше, а и при их равенстве - у кого больше забитых) 2. И далее самое "вкусное" сортировка трехмерного массива в двумерном пространстве :-)
ну и напоследок все это счастье кинуть на лист1
Еще немного терпения и будет Щастье. А если интересно направление действий, то Вашу первоначальную таблицу засовываем в трехмерный массив, выдергиваем оттуда всю полезную инфу в двумерный массив с результатами (табличка радом с шахматкой) А делее... (как раз пока здесь на данный момент и остановился) 1. Сортируем двумерный массив по возрастанию очков и прочей лабуды (Кстати про прочую лабуду: при одинаковом количестве очков я так думаю первого ставим того, у кого разница забитых пропущенных лучше, а и при их равенстве - у кого больше забитых) 2. И далее самое "вкусное" сортировка трехмерного массива в двумерном пространстве :-)
ну и напоследок все это счастье кинуть на лист1dim34rus
Извращение - это писать формулы в Word'овских таблицах. ЯД 410014340958327
dim34rus, есть несколько вопросов 1. на листе 1 - названия не проставляются, вместо названий "$A$", соответственно и на листе 2 тоже самое вместо названий 2 на листе 1 - автоматически расставляются пары , хотя они могут быть и в другом порядке на листе 3 привел свои данные
dim34rus, есть несколько вопросов 1. на листе 1 - названия не проставляются, вместо названий "$A$", соответственно и на листе 2 тоже самое вместо названий 2 на листе 1 - автоматически расставляются пары , хотя они могут быть и в другом порядке на листе 3 привел свои данныеchamp
1. Мне нужно было взять какие-то названия, а придумывать их лень :-) и вот это они. Можно отдельно реализовать опрос по наименованию команд, а можно заранее приготовленный список с листа взять 2. Пары можно пересортировать как пожелаете, на итоговый результат это никак не влияет
На листе 3 вы не указали еще 3 пары. (ну это так к слову...)
Что-бы было все "Зе битлз": 1) Выделите на листе1 место (колонку) в которой будут указаны все названия команд, я из них тогда буду составлять список. 2) В дополнительной колонке к результату игровой пары можно предусмотреть дату, тогда после заполнения этой колонки игры можно будет отсортировать 3) В шахматке можно будет сделать дату через примечание (при наведении на ячейку будет показывать дату игры :-) )
1. Мне нужно было взять какие-то названия, а придумывать их лень :-) и вот это они. Можно отдельно реализовать опрос по наименованию команд, а можно заранее приготовленный список с листа взять 2. Пары можно пересортировать как пожелаете, на итоговый результат это никак не влияет
На листе 3 вы не указали еще 3 пары. (ну это так к слову...)
Что-бы было все "Зе битлз": 1) Выделите на листе1 место (колонку) в которой будут указаны все названия команд, я из них тогда буду составлять список. 2) В дополнительной колонке к результату игровой пары можно предусмотреть дату, тогда после заполнения этой колонки игры можно будет отсортировать 3) В шахматке можно будет сделать дату через примечание (при наведении на ячейку будет показывать дату игры :-) )dim34rus
Извращение - это писать формулы в Word'овских таблицах. ЯД 410014340958327
в приложенном файле указал : название команд и даты в конкретном примере некоторые матчи не доиграны и их нет в списке игр или их лучше добавить ? Можно ли будет сделать шахматку не только на конец турнира, на определенную дату?
в приложенном файле указал : название команд и даты в конкретном примере некоторые матчи не доиграны и их нет в списке игр или их лучше добавить ? Можно ли будет сделать шахматку не только на конец турнира, на определенную дату?champ
Доделал. 1. Количество и наименования команд берет из списка 2. Колонка даты, если заполнена (даже для несыгранной игры) - выводится в качестве примечания в шахматке В принципе там может быть и не дата, а все что пожелаете, хоть составы обоих команд 3. При перезаполнении игровых пар на первом листе вся таблица очищается 4. При формировании шахматки - полностью очищается и динамически переоформляется. 5. Порядок сортировки игровых пар на первом листе не влияет на результаты шахматки 6. Можно записывать баскетбольный счет, т.е корректно будет отрабатывать до 150 забитых голов любой командой в любом матче
ЗЫЖ Даже если игра не сыграна - логично, что игровая пара на первом листе определена.
Для полноты ощущения, по хорошему, надо сделать защиту от "дурака", чтобы можно было вводить только корректные данные и поставить динамический блокировки различных ячеек (от шаловливых ручонок)
Доделал. 1. Количество и наименования команд берет из списка 2. Колонка даты, если заполнена (даже для несыгранной игры) - выводится в качестве примечания в шахматке В принципе там может быть и не дата, а все что пожелаете, хоть составы обоих команд 3. При перезаполнении игровых пар на первом листе вся таблица очищается 4. При формировании шахматки - полностью очищается и динамически переоформляется. 5. Порядок сортировки игровых пар на первом листе не влияет на результаты шахматки 6. Можно записывать баскетбольный счет, т.е корректно будет отрабатывать до 150 забитых голов любой командой в любом матче
ЗЫЖ Даже если игра не сыграна - логично, что игровая пара на первом листе определена.
Для полноты ощущения, по хорошему, надо сделать защиту от "дурака", чтобы можно было вводить только корректные данные и поставить динамический блокировки различных ячеек (от шаловливых ручонок)dim34rus
dim34rus, все работает как надо. Благодарю. Количество команд любое , неограничено? Если подсчет очков изменить на другой , например 3-1-0 (в-н-п) или 2-1-0, что надо изменить?
dim34rus, все работает как надо. Благодарю. Количество команд любое , неограничено? Если подсчет очков изменить на другой , например 3-1-0 (в-н-п) или 2-1-0, что надо изменить?champ