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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2009, 16:30   #1
maxic
Пользователь
 
Аватар для maxic
 
Регистрация: 10.09.2008
Сообщений: 37
По умолчанию Помогите с сортировкой

Доброго времени суток.

Пожалуйста, подскажите как сделать сортировку по трем полям: поставщик, год и месяц. Точнее, вопрос возникает на этапе "Как соблюсти очередность месяцев". Как задать параметры сортировки третьего ключа?

Неловко спрашивать, но самостоятельно не получается, видно, переклинило...
Вложения
Тип файла: rar на сортировку.rar (2.4 Кб, 10 просмотров)
maxic вне форума Ответить с цитированием
Старый 20.02.2009, 16:50   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вообще-то судя по данным и по обьяснениям трудно вообще понять что вы хотите сортировать.
1. сортировать по нескольким полям - какие здесь проблемы? указывавем очередность и эксель сортирует
2. что за года там левые стоят в колонке ГОД, которые не отвечают ранее имеющимся датам?
3. чтобы сортировать по месям укажите их номера, а не названия, или поставьте номер перед названием. номера надо ставить 01, 02 ... 11, 12 чтобы по порядку посортировалось.
4. зачем сортировать отдельно по годам, отдельно по месяцам, если можно все посортировать по датам?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.02.2009, 16:51   #3
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Еще вариант:
Сервис-Параметры-Список
Добавить Ваш список месяцев.
Данные-Сортировка-Параметры...
выбрать где "Сортировка по первому ключу" Ваш список.
ZORRO2005 вне форума Ответить с цитированием
Старый 21.02.2009, 15:42   #4
maxic
Пользователь
 
Аватар для maxic
 
Регистрация: 10.09.2008
Сообщений: 37
По умолчанию

TO_ZORRO2005:
Дело в том, что ключ "месяц" не первый. Так бы проблем не было

TO_IgorGO
Замчания принимаются. Поясню:
Цитата:
1. сортировать по нескольким полям - какие здесь проблемы? указывавем очередность и эксель сортирует
Я знаю, как использовать список только для первого ключа. А месяц - третий.
Цитата:
2. что за года там левые стоят в колонке ГОД, которые не отвечают ранее имеющимся датам?
Года, и правда, левые Поторопилась... В действительности год зависит или от даты контракта, или от даты поставки.
Цитата:
3. чтобы сортировать по месям укажите их номера, а не названия, или поставьте номер перед названием. номера надо ставить 01, 02 ... 11, 12 чтобы по порядку посортировалось.
Номера ставить нельзя. Условия формы не позволяют.
Цитата:
4. зачем сортировать отдельно по годам, отдельно по месяцам, если можно все посортировать по датам?
Даты содержат пустые значения. Исходя из такой ситуации, месяц определяется конкретно для каждой строки. То есть определить, по каким датам сортировать не получится.


Пока что у меня номера месяцев ( 01, 02, ... , 12) записываются в отдельный столбик, который потом скрывается. И сортировка ведется по трем полям без всяких списков. Мне такое решение не сильно нравится.
maxic вне форума Ответить с цитированием
Старый 21.02.2009, 16:12   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

В колонку месяц записываю контрактную дату, а если там пусто, то дату поставки и применил к ней спец.формат (раз уж условия формы такие).
На основании этой даты заполняю колонки квартал и год (руками теперь писать не надо).
Сортировка по двум полям: по поставщику, потом по месяцу (на самом деле по дате, которая там записана).

Может так подойдет?
Удачи!
Вложения
Тип файла: rar на сортировку.rar (4.4 Кб, 27 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.02.2009, 17:47   #6
maxic
Пользователь
 
Аватар для maxic
 
Регистрация: 10.09.2008
Сообщений: 37
По умолчанию

IgorGO, большое спасибо!
Идеальный вариант! Пошла переписывать процедуру заливки таблицы, уничтожать окольные пути...

PS:
Цитата:
(руками теперь писать не надо)
Руками никто и не писал
maxic вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с сортировкой в C++. Vollmond36 Помощь студентам 1 02.12.2008 23:06
Помогите с сортировкой. Dissonance БД в Delphi 14 05.06.2008 15:35
Помогите с сортировкой AHTOXA Общие вопросы Delphi 2 08.06.2007 12:46
Помогите с сортировкой radist Паскаль, Turbo Pascal, PascalABC.NET 5 23.04.2007 12:50