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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка по четырем столбцам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сортировка по четырем столбцам (Формулы/Formulas)
Сортировка по четырем столбцам
AwdBor Дата: Пятница, 21.11.2014, 21:44 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Здравствуйте, уважаемые!)
Смотрел на форуме и на гугле, но там примеры более простые. А если не простые, то не подходят.
Может кто подскажет как сделать сложную сортировку таблицы по 4-ем столбцам?
Формулами, с дополнительными столбцами или может какой-нибудь пользовательской функцией...

Есть умная таблица сыгранных матчей. Из нее в турнирную таблицу извлекаются и суммируются нужные данные по домашним играм команд: количество этих самых домашних игр, очки, заброшенные шайбы и т.д. Таблицу-то сделал и все бы хорошо, но в этой турнирной таблице команды расположены по алфавиту, а хотелось бы чтобы при добавлении данных в таблицу сыгранных матчей турнирная таблица сортировалась и команды размещались согласно количеству очков. А при равенстве очков у нескольких команд более высокое место в турнирной таблице предоставляется команде, у которой больше выигрышей в основное время (столбец "В"). Если же и в этом столбце у двух (или более) команд с одинаковым количеством очков равенство показателей, то дальше учитываются значения в столбце "ВО". А при равенстве с столбце "ВО" необходимо сортировать по наибольшему показателю в столбце "+/-".
Один столбец сортировать при помощи функции НАИБОЛЬШИЙ - это не тяжело. Но как совместить все эти условия - это мне пока не удается.
К сообщению приложен файл: 0706150.xlsm (28.1 Kb)


Сообщение отредактировал AwdBor - Пятница, 21.11.2014, 22:57
 
Ответить
СообщениеЗдравствуйте, уважаемые!)
Смотрел на форуме и на гугле, но там примеры более простые. А если не простые, то не подходят.
Может кто подскажет как сделать сложную сортировку таблицы по 4-ем столбцам?
Формулами, с дополнительными столбцами или может какой-нибудь пользовательской функцией...

Есть умная таблица сыгранных матчей. Из нее в турнирную таблицу извлекаются и суммируются нужные данные по домашним играм команд: количество этих самых домашних игр, очки, заброшенные шайбы и т.д. Таблицу-то сделал и все бы хорошо, но в этой турнирной таблице команды расположены по алфавиту, а хотелось бы чтобы при добавлении данных в таблицу сыгранных матчей турнирная таблица сортировалась и команды размещались согласно количеству очков. А при равенстве очков у нескольких команд более высокое место в турнирной таблице предоставляется команде, у которой больше выигрышей в основное время (столбец "В"). Если же и в этом столбце у двух (или более) команд с одинаковым количеством очков равенство показателей, то дальше учитываются значения в столбце "ВО". А при равенстве с столбце "ВО" необходимо сортировать по наибольшему показателю в столбце "+/-".
Один столбец сортировать при помощи функции НАИБОЛЬШИЙ - это не тяжело. Но как совместить все эти условия - это мне пока не удается.

Автор - AwdBor
Дата добавления - 21.11.2014 в 21:44
buchlotnik Дата: Пятница, 21.11.2014, 22:24 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Настраиваемой сортировкой ИМХО
К сообщению приложен файл: 4453521.png (14.9 Kb) · 1071320.xlsm (33.3 Kb)
 
Ответить
СообщениеНастраиваемой сортировкой ИМХО

Автор - buchlotnik
Дата добавления - 21.11.2014 в 22:24
AwdBor Дата: Пятница, 21.11.2014, 22:43 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
buchlotnik, спасибо, но не вариант)) смысл-то в том, что вниз таблицы матчей добавляются последние результаты, а таблица сама согласно новым результатам перестраиваться должна.
 
Ответить
Сообщениеbuchlotnik, спасибо, но не вариант)) смысл-то в том, что вниз таблицы матчей добавляются последние результаты, а таблица сама согласно новым результатам перестраиваться должна.

Автор - AwdBor
Дата добавления - 21.11.2014 в 22:43
buchlotnik Дата: Пятница, 21.11.2014, 22:53 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Если сама сортировка, по-сути, устраивает, то
Цитата
таблица сама согласно новым результатам перестраиваться должна

решается макросом/или кнопкой/ на пересортировку при обновлении листа. Сортировка правильная?


Сообщение отредактировал buchlotnik - Пятница, 21.11.2014, 23:00
 
Ответить
СообщениеЕсли сама сортировка, по-сути, устраивает, то
Цитата
таблица сама согласно новым результатам перестраиваться должна

решается макросом/или кнопкой/ на пересортировку при обновлении листа. Сортировка правильная?

Автор - buchlotnik
Дата добавления - 21.11.2014 в 22:53
AwdBor Дата: Пятница, 21.11.2014, 23:01 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
buchlotnik, сортировка-то правильная. столбец "#" только не надо затрагивать. ну это не страшно.

Т.е. можно записать макрос рекордером, дописать в нем код чтобы срабатывал при обновлении данных и вуаля?


Сообщение отредактировал AwdBor - Пятница, 21.11.2014, 23:03
 
Ответить
Сообщениеbuchlotnik, сортировка-то правильная. столбец "#" только не надо затрагивать. ну это не страшно.

Т.е. можно записать макрос рекордером, дописать в нем код чтобы срабатывал при обновлении данных и вуаля?

Автор - AwdBor
Дата добавления - 21.11.2014 в 23:01
buchlotnik Дата: Пятница, 21.11.2014, 23:18 | Сообщение № 6
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Ага, решение "в лоб" приложил
К сообщению приложен файл: ghbvth.xlsm (37.8 Kb)


Сообщение отредактировал buchlotnik - Пятница, 21.11.2014, 23:22
 
Ответить
СообщениеАга, решение "в лоб" приложил

Автор - buchlotnik
Дата добавления - 21.11.2014 в 23:18
AwdBor Дата: Пятница, 21.11.2014, 23:32 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
buchlotnik, эх... спасибо за отзывчивость)) как пел в свое время В.С. Высоцкий: "Всё равно что в лоб ему, что по лбу - всё едино..." ))

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

А в данном случае именно формулами как-то надо. буду пока пытаться через дополнительные столбцы, ПОИСКПОЗ, ИНДЕКС, ВПР и прочее


Сообщение отредактировал AwdBor - Пятница, 21.11.2014, 23:32
 
Ответить
Сообщениеbuchlotnik, эх... спасибо за отзывчивость)) как пел в свое время В.С. Высоцкий: "Всё равно что в лоб ему, что по лбу - всё едино..." ))

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

А в данном случае именно формулами как-то надо. буду пока пытаться через дополнительные столбцы, ПОИСКПОЗ, ИНДЕКС, ВПР и прочее

Автор - AwdBor
Дата добавления - 21.11.2014 в 23:32
Rustem Дата: Пятница, 21.11.2014, 23:41 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Формулами можно что-то такое сделать, но как правильно (с учетом значимости столбцов) составить формулу для ранжирования??? Не могу сообразить пока...
К сообщению приложен файл: 4576829-1-.xlsm (37.2 Kb)


WMR: R183220163895
 
Ответить
СообщениеФормулами можно что-то такое сделать, но как правильно (с учетом значимости столбцов) составить формулу для ранжирования??? Не могу сообразить пока...

Автор - Rustem
Дата добавления - 21.11.2014 в 23:41
AwdBor Дата: Пятница, 21.11.2014, 23:49 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Rustem, вот и я посмотрел различные примеры типа "яблоки-продажи-менеджеры" - там все понятно. Здесь последний штрих - сделать самосортирующуюся таблицу и все. Застрял.

Надо, наверное, сначала столбец "Очки" по убыванию сортировать. И уже от него потом плясать.


Сообщение отредактировал AwdBor - Пятница, 21.11.2014, 23:51
 
Ответить
СообщениеRustem, вот и я посмотрел различные примеры типа "яблоки-продажи-менеджеры" - там все понятно. Здесь последний штрих - сделать самосортирующуюся таблицу и все. Застрял.

Надо, наверное, сначала столбец "Очки" по убыванию сортировать. И уже от него потом плясать.

Автор - AwdBor
Дата добавления - 21.11.2014 в 23:49
Gustav Дата: Суббота, 22.11.2014, 00:07 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
AwdBor, ко мне сюда заглядывали? http://www.excelworld.ru/forum/3-1835-1


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеAwdBor, ко мне сюда заглядывали? http://www.excelworld.ru/forum/3-1835-1

Автор - Gustav
Дата добавления - 22.11.2014 в 00:07
AwdBor Дата: Суббота, 22.11.2014, 11:36 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
ко мне сюда заглядывали? http://www.excelworld.ru/forum/3-1835-1


О, сударь, я и забыл, что Вы таким тоже увлекались))
Спасибо за ссылку. Попробую разобраться как у Вас там.
 
Ответить
Сообщение
ко мне сюда заглядывали? http://www.excelworld.ru/forum/3-1835-1


О, сударь, я и забыл, что Вы таким тоже увлекались))
Спасибо за ссылку. Попробую разобраться как у Вас там.

Автор - AwdBor
Дата добавления - 22.11.2014 в 11:36
AwdBor Дата: Суббота, 22.11.2014, 12:09 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Жизнь налаживается.
Оказывается при определении места в турнирной таблице учитывается сначала значение по убыванию в столбце "Очки", потом в столбце "+/-"и если там одинаковые показатели у команд, то по значениям столбца "ЗШ". Ну, а там уже история личных встреч команд. Но это уже совсем другая история. С этой бы разобраться.
Стало быть, название темы надо подкорректировать на "Сортировка по трем столбцам".
К сообщению приложен файл: 7706553.xlsm (28.0 Kb)


Сообщение отредактировал AwdBor - Суббота, 22.11.2014, 12:10
 
Ответить
СообщениеЖизнь налаживается.
Оказывается при определении места в турнирной таблице учитывается сначала значение по убыванию в столбце "Очки", потом в столбце "+/-"и если там одинаковые показатели у команд, то по значениям столбца "ЗШ". Ну, а там уже история личных встреч команд. Но это уже совсем другая история. С этой бы разобраться.
Стало быть, название темы надо подкорректировать на "Сортировка по трем столбцам".

Автор - AwdBor
Дата добавления - 22.11.2014 в 12:09
Gustav Дата: Суббота, 22.11.2014, 17:07 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Стало быть, название темы надо подкорректировать на "Сортировка по трем столбцам".

Не надо ничего переименовывать, сортировка по 3 столбцам - это совершенно обычная, не способная никого удивить, операция, существующая в Excel с доископаемых версий прошлого века и до версии 2003 включительно. Начиная с версии 2007 кол-во столбцов сортировки может быть вообще до 64. Со снятием всех мыслимых вопросов на эту тему.

В ранних же версиях сортировка более чем по 3-м столбцам также возможна - путем последовательного применения нескольких сортировок по 3 столбцам. Нюанс состоит в том, что такая многоходовая сортировка выполняется с конца списка столбцов.

Например, чтобы отсортировать строки по возрастанию по 10 столбцам, надо сначала отсортировать по 10-му столбцу (т.е. самому последнему в списке столбцов), затем по 9-му, 8-му и так далее до 1-го. Потребуется 10 последовательных операций сортировки по одному столбцу. Для ускорения (т.е. уменьшения количеств сортировок) можно сортировать сразу по тройкам столбцов: первая сортировка - по 8,9,10 столбцам, вторая - по 5,6,7, далее - 2,3,4, и, наконец - по оставшемуся 1-му столбцу.

Решающую роль в этом процессе играет тот факт, что Excel трепетно сохраняет порядок значений перед сортировкой в столбцах, по которым сортировка в данный момент НЕ производится. В отличие от СУБД, которые не гарантируют порядок значений в столбцах, не перечисленных в предложении ORDER BY запроса SQL. Иными словами, 10 аналогичных последовательных запросов в СУБД не гарантируют такую же окончательную последовательность записей как в одном запросе с 10-ю перечисленными столбцами в ORDER BY (Excel же, как можно убедиться, гарантирует).

Еще раз повторю, что это всё имеет смысл только в версиях Excel 2003-. В версиях же 2007+ только в том случае, если потребуется сортировка более чем по 64 столбцам :)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Стало быть, название темы надо подкорректировать на "Сортировка по трем столбцам".

Не надо ничего переименовывать, сортировка по 3 столбцам - это совершенно обычная, не способная никого удивить, операция, существующая в Excel с доископаемых версий прошлого века и до версии 2003 включительно. Начиная с версии 2007 кол-во столбцов сортировки может быть вообще до 64. Со снятием всех мыслимых вопросов на эту тему.

В ранних же версиях сортировка более чем по 3-м столбцам также возможна - путем последовательного применения нескольких сортировок по 3 столбцам. Нюанс состоит в том, что такая многоходовая сортировка выполняется с конца списка столбцов.

Например, чтобы отсортировать строки по возрастанию по 10 столбцам, надо сначала отсортировать по 10-му столбцу (т.е. самому последнему в списке столбцов), затем по 9-му, 8-му и так далее до 1-го. Потребуется 10 последовательных операций сортировки по одному столбцу. Для ускорения (т.е. уменьшения количеств сортировок) можно сортировать сразу по тройкам столбцов: первая сортировка - по 8,9,10 столбцам, вторая - по 5,6,7, далее - 2,3,4, и, наконец - по оставшемуся 1-му столбцу.

Решающую роль в этом процессе играет тот факт, что Excel трепетно сохраняет порядок значений перед сортировкой в столбцах, по которым сортировка в данный момент НЕ производится. В отличие от СУБД, которые не гарантируют порядок значений в столбцах, не перечисленных в предложении ORDER BY запроса SQL. Иными словами, 10 аналогичных последовательных запросов в СУБД не гарантируют такую же окончательную последовательность записей как в одном запросе с 10-ю перечисленными столбцами в ORDER BY (Excel же, как можно убедиться, гарантирует).

Еще раз повторю, что это всё имеет смысл только в версиях Excel 2003-. В версиях же 2007+ только в том случае, если потребуется сортировка более чем по 64 столбцам :)

Автор - Gustav
Дата добавления - 22.11.2014 в 17:07
AwdBor Дата: Суббота, 22.11.2014, 21:32 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Gustav, спасибо. Просветили :)

Но эту тему можно закрывать в любом случае. У Вас здесь всё толково изложено.
Так что если по ходу дела возникнут вопросы или (чем чёрт не шутит? :) ) своими наработками похвастаться - то я, пожалуй, к Вам в ту тему буду писать. Надо же хорошие темы время от времени оживлять :)
 
Ответить
СообщениеGustav, спасибо. Просветили :)

Но эту тему можно закрывать в любом случае. У Вас здесь всё толково изложено.
Так что если по ходу дела возникнут вопросы или (чем чёрт не шутит? :) ) своими наработками похвастаться - то я, пожалуй, к Вам в ту тему буду писать. Надо же хорошие темы время от времени оживлять :)

Автор - AwdBor
Дата добавления - 22.11.2014 в 21:32
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сортировка по четырем столбцам (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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