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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2014, 00:02   #11
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Похоже, нужно группировать префиксы номеров по мобильным операторам, например в вышеуказанном списке номера:
067
097
096
098
068
принадлежат оператору Київстар, но почему сортировать нужно именно в таком порядке (068 в конце списка а не после 067), непонятно...
Информацию об операторах разыскал в Википедии.
http://uk.wikipedia.org/wiki/Коди_мо...аторів_України
Если я правильно понял задачу, тогда можно в соседнем столбце организовать ВПР из таблицы соответствия номеров и операторов и сортировать уже столбец с операторами.

Последний раз редактировалось VictorK; 06.01.2014 в 00:10.
VictorK вне форума Ответить с цитированием
Старый 06.01.2014, 00:04   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

стандартная проблема - данные занесены неотформатированые
некоторые записаны в виде 9 цифр 50ххххххх, 66ххххххх, 67ххххххх...
а некоторые в виде 10 цифр 050ххххххх, 066ххххххх, 067ххххххх

при попытке сортировать никогда 50ххххххх не окажутся рядом с 050ххххххх (а это один оператор)

задача простая из имеющегося списка получить еще один список, в котором либо ВСЕ будет с ведущим нулем, либо ВСЕ без него. этот список посортируется правильно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.01.2014, 00:16   #13
Витальян
Пользователь
 
Регистрация: 29.11.2013
Сообщений: 31
По умолчанию

Я таким образом делаю. Не сортирует
Изображения
Тип файла: jpg 111.jpg (40.3 Кб, 136 просмотров)
Витальян вне форума Ответить с цитированием
Старый 06.01.2014, 00:23   #14
Витальян
Пользователь
 
Регистрация: 29.11.2013
Сообщений: 31
По умолчанию

Цитата:
Сообщение от VictorK Посмотреть сообщение
Похоже, нужно группировать префиксы номеров по мобильным операторам, например в вышеуказанном списке номера:
067
097
096
098
068
принадлежат оператору Київстар, но почему сортировать нужно именно в таком порядке (068 в конце списка а не после 067), непонятно...
Можно номера Киевстара расставлять в любом порядке. Лишь бы сначала киевстар, потом мтс и тд
Витальян вне форума Ответить с цитированием
Старый 06.01.2014, 00:26   #15
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Наверно формат ячеек должен быть с 10 нулями
gling вне форума Ответить с цитированием
Старый 06.01.2014, 00:27   #16
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Не совсем так, но что то вроде...
Можно в таблице перед названиями мобильных операторов проставить порядковые числа, чтобы потом сортировка была в нужном порядке.
Изображения
Тип файла: jpg 06-01-2014 0-24-01.jpg (42.2 Кб, 136 просмотров)

Последний раз редактировалось VictorK; 06.01.2014 в 00:32. Причина: дополнение ответа
VictorK вне форума Ответить с цитированием
Старый 06.01.2014, 00:57   #17
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от VictorK Посмотреть сообщение
Не совсем так, но что то вроде...
Можно в таблице перед названиями мобильных операторов проставить порядковые числа, чтобы потом сортировка была в нужном порядке.
здравствуйте.
для выполнения поставленной задачи надо дополнительный столбец.
сначала все сортируем подряд, а потом присваиваем в дополнительном столбце согласно вашего списка номера
063 ставил 01
093 - 02
63 - 03
93 - 04
и т.д.
потом сортировка по дополнительном столбце.
Pasha_Z вне форума Ответить с цитированием
Старый 06.01.2014, 00:59   #18
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Виталян,написали в начале столбец то 2 то 3 цифры, написал формулу под это, а когда цифр 9 или 10...
а в той же формуле, вместо 3 напишите 10 нулей
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 06.01.2014 в 01:02.
IgorGO вне форума Ответить с цитированием
Старый 06.01.2014, 10:44   #19
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Кстати, хочу спросить - есть ли в Укрнете официальный сайт с актуальной информацией по телефонным кодам Украины с операторами и регионами (типа российского http://www.rossvyaz.ru/activity/num_resurs/registerNum).
***
Сам нашел - http://www.nkrzi.gov.ua/uk/1219138271/1221633593/

Последний раз редактировалось VictorK; 06.01.2014 в 11:10.
VictorK вне форума Ответить с цитированием
Старый 06.01.2014, 10:54   #20
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Цитата:
для выполнения поставленной задачи надо дополнительный столбец.
Цитата:
а в той же формуле, вместо 3 напишите 10 нулей
а в доп. столбце формулу типа
Код:
=ПОИСКПОЗ(ЛЕВСИМВ(A1;3);{"067";"097";"096";"098";"068"};0)
а без дополнительных нулей в доп. столбце так
Код:
=ПОИСКПОЗ(ЛЕВСИМВ(A1;ДЛСТР(A1)-7);{"067";"097";"096";"098";"068";"67";"97";"96";"98";"68"};0)
или так
Код:
=ПОИСКПОЗ(ЛЕВСИМВ(ТЕКСТ(A1;"0000000000");ДЛСТР(ТЕКСТ(A1;"0000000000"))-7);{"067";"097";"096";"098";"068";"67";"97";"96";"98";"68"};0)
тогда в массиве цифры без нулей не нужны. Решайте сами.
А далее сортируйте по доп. столбцу.

Последний раз редактировалось gling; 06.01.2014 в 11:13.
gling вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32