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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2011, 17:09   #1
Дмитрий177
 
Регистрация: 27.01.2011
Сообщений: 4
По умолчанию Как выполнить сортировку

Есть следующая структура:
159-79-156565/10
654-89-154564/11
71-15264/11
75-16456/11
75-156-156467/10
45612/11
89-784-152645

Выделенные жирным шрифтом - это основная информация. Все остальные символы (159-79-, 654-89-,71-,75-,/10,/11) являются управляющими. Как можно отсортировать только по значениям, выделенным жирным шрифтом (т.е. игнорируя управляющие символы). Очень нужно. Заранее спасибо

P.S. В строке может быть не более двух тире, после последнего тире начинается основное содержимое. Если тире нет, то основное содержимое начинается сразу.
Дмитрий177 вне форума Ответить с цитированием
Старый 04.02.2011, 17:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

В дополнительном столбце при помощи формулы получаете "основную информацию", и сортируете таблицу по второму столбцу
EducatedFool вне форума Ответить с цитированием
Старый 04.02.2011, 17:47   #3
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Для облегчения формулы сначала выделить данные, меню Данные-Текст_по_столбцам-С_разделителями-/
Далее формула:
Код:
=ПСТР(C13;ПОИСК("@";ПОДСТАВИТЬ("-"&C13;"-";"@";1+ДЛСТР(C13)-ДЛСТР(ПОДСТАВИТЬ(C13;"-";""))));10)
Для этого же примера нашлась формула легче
Код:
=ПСТР(ПРАВСИМВ("-"&C13;7);ПОИСК("-";ПРАВСИМВ("-"&C13;7))+1;10)
"10" - максимальное количество знаков основного кода (в примере есть 5 и 6).
Вложения
Тип файла: rar 999.rar (2.2 Кб, 12 просмотров)

Последний раз редактировалось vikttur; 04.02.2011 в 17:53. Причина: добавлена формула
vikttur вне форума Ответить с цитированием
Старый 04.02.2011, 18:24   #4
Дмитрий177
 
Регистрация: 27.01.2011
Сообщений: 4
По умолчанию

Гениально. Спасибо большое
Дмитрий177 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не знаю как реалтзовать сортировку массива (Паскаль) WRNWRN Помощь студентам 7 20.12.2010 22:07
DBGrid: Как сделать собственную сортировку данных? AnTe БД в Delphi 17 26.02.2009 17:38
как задать сортировку по убыванию? Барби Помощь студентам 3 08.10.2008 13:42
Как сделать сортировку (поиск) Delphi+Access Toska БД в Delphi 6 28.08.2008 22:32
Помогите переделать файловую сортировку на сортировку динамич. списков Taisja Помощь студентам 2 15.06.2008 16:10