1) Номера тел. должны быть максимально похожими на определённый номер ( критерий создания списка ) или соответствовать определённому условию
2) Номера тел. должны идти по порядку от максимально похожего номера к менее похожему "сверху-вниз" , от максимально соответствующего критерию к минимально соответствующему критерию
3) Номера тел. должны быть на листе хорошо читаемыми - для визуального ознакомления
3. Дано :
1) База номеров "Коды DEF - по состоянию на 19.01.17г. по РФ" с официального сайта Федерального агентства РОССВЯЗЬ ( формат .CSV )
2) Параметр составления базы - пример : номер телефона 89599999999 ___________________________________________________________
Необходимо составить список номеров максимально похожих на номер указанный в "Дано"
1) Отличающийся на одну цифру, начиная с последней ( десятой, не учитывая первую цифру в номере "8" ) : десятая ( последняя ) цифра : 730, 731, 732, 733, 734, 735 ... 737, 738, 739 девятая ( предпоследняя ) цифра : 706, 716, 726 .... 746, 756, 766, 776, 786, 796 восьмая ..... седьмая ..... и т.д.
Предполагаемый ( желаемый ) алгоритм :
1. Вбивается номер наш ( 89599999999 ) в соответствующее поле страницы 2. Производится сопоставление номера с базой кодов ( номеров ) РОССВЯЗи и определяется регион принадлежности номера 3. По данному регионы :
а) составляется на отдельном листе полная база кодов с ёмкостью номерной базы , на втором листе полная база номеров ( возможно полная база номеров - это лишнее - так как очень большой объём информации, лучше составление списка по более конкретным параметрам, чем только регион... )
б) составляется на отдельном листе список наиболее похожих номеров - отличающихся на одну цифру - исходя из составленного списка по номерной базе региона
Первые три цифры - это код сотового оператора - DEF код, затем одна, две или три цифры могут определять регион , так же как и код... т.е. в коде 950 номера начинающиеся на первые цифры 00 и до 04 - это Лен.область , от 05 до 14 - Иркутская область, соответственно нам требуется создать базу по региону.
4. Рядом с номерами необходимы указатели : группа и порядковый номер - для удобства пользования группы возможно разбить по 9 номеров тел. в каждой - отличающиеся на одну цифру с определённым порядковым номером, например: группа № 1 - это группа номеров с изменённой последней цифрой группа № 2 - это группа номеров с изменённой предпоследней цифрой и т.д.
Порядковый номер присваивается всем номерам подряд, т.е. в группе №1 будут номера от 1 до 9, в гр. № 2 номера 10 - 18, гр. № 3 номера 19 - 27, и т.д.... Общая нумерация требуется для информации - ёмкости номерной базы по определённому критерию
5. Привести итоговую базу в требуемый формат для возможности его переноса в устройство мобильной связи - сотовый телефон Точно знаю, что работает схема - перенос в формате .csv в Google контакты , от туда через синхронизацию android в записную книжку телефона...
Здесь заданы условия поиска номера по одному критерию ( отличие на одну цифру ) , если мы осилим его, в дальнейшем можно добавить другие условия, и пользуйтесь "на здоровье" - оставим в открытом доступе или полуоткрытом - доступном только для зарегистрированных участником форума например ...
1. Задача :
- Необходимо создать базу номеров телефонов
2. Уточнение :
1) Номера тел. должны быть максимально похожими на определённый номер ( критерий создания списка ) или соответствовать определённому условию
2) Номера тел. должны идти по порядку от максимально похожего номера к менее похожему "сверху-вниз" , от максимально соответствующего критерию к минимально соответствующему критерию
3) Номера тел. должны быть на листе хорошо читаемыми - для визуального ознакомления
3. Дано :
1) База номеров "Коды DEF - по состоянию на 19.01.17г. по РФ" с официального сайта Федерального агентства РОССВЯЗЬ ( формат .CSV )
2) Параметр составления базы - пример : номер телефона 89599999999 ___________________________________________________________
Необходимо составить список номеров максимально похожих на номер указанный в "Дано"
1) Отличающийся на одну цифру, начиная с последней ( десятой, не учитывая первую цифру в номере "8" ) : десятая ( последняя ) цифра : 730, 731, 732, 733, 734, 735 ... 737, 738, 739 девятая ( предпоследняя ) цифра : 706, 716, 726 .... 746, 756, 766, 776, 786, 796 восьмая ..... седьмая ..... и т.д.
Предполагаемый ( желаемый ) алгоритм :
1. Вбивается номер наш ( 89599999999 ) в соответствующее поле страницы 2. Производится сопоставление номера с базой кодов ( номеров ) РОССВЯЗи и определяется регион принадлежности номера 3. По данному регионы :
а) составляется на отдельном листе полная база кодов с ёмкостью номерной базы , на втором листе полная база номеров ( возможно полная база номеров - это лишнее - так как очень большой объём информации, лучше составление списка по более конкретным параметрам, чем только регион... )
б) составляется на отдельном листе список наиболее похожих номеров - отличающихся на одну цифру - исходя из составленного списка по номерной базе региона
Первые три цифры - это код сотового оператора - DEF код, затем одна, две или три цифры могут определять регион , так же как и код... т.е. в коде 950 номера начинающиеся на первые цифры 00 и до 04 - это Лен.область , от 05 до 14 - Иркутская область, соответственно нам требуется создать базу по региону.
4. Рядом с номерами необходимы указатели : группа и порядковый номер - для удобства пользования группы возможно разбить по 9 номеров тел. в каждой - отличающиеся на одну цифру с определённым порядковым номером, например: группа № 1 - это группа номеров с изменённой последней цифрой группа № 2 - это группа номеров с изменённой предпоследней цифрой и т.д.
Порядковый номер присваивается всем номерам подряд, т.е. в группе №1 будут номера от 1 до 9, в гр. № 2 номера 10 - 18, гр. № 3 номера 19 - 27, и т.д.... Общая нумерация требуется для информации - ёмкости номерной базы по определённому критерию
5. Привести итоговую базу в требуемый формат для возможности его переноса в устройство мобильной связи - сотовый телефон Точно знаю, что работает схема - перенос в формате .csv в Google контакты , от туда через синхронизацию android в записную книжку телефона...
Здесь заданы условия поиска номера по одному критерию ( отличие на одну цифру ) , если мы осилим его, в дальнейшем можно добавить другие условия, и пользуйтесь "на здоровье" - оставим в открытом доступе или полуоткрытом - доступном только для зарегистрированных участником форума например ...Maik
Как Вы думаете, сколько в справочнике будет номеров РФ. Думаете Excel это потянет? Он не предназначен для таких объемов информации. Для Вашей цели можно использовать и другие инструменты, более подходящие и эффективные.
Как Вы думаете, сколько в справочнике будет номеров РФ. Думаете Excel это потянет? Он не предназначен для таких объемов информации. Для Вашей цели можно использовать и другие инструменты, более подходящие и эффективные.skais675
Vlad skype: skais675 email: skais675@mail.ru
Сообщение отредактировал skais675 - Пятница, 03.02.2017, 19:56
Pelena, расписано много, для понимания того, что необходимо сделать, по факту - задание одно - из готовой базы номеров нужно составить новый список номеров, отличающихся на одну цифру...
Это много ?
Это для меня НЕ СПециалиста много, но не для человека, который знает все возможности Exel
Мне не так срочно, я и сам разберусь постепенно с функционалом ) Если никто не дополнит тему, я сам постепенно дополню , чтоб другие пользователи и посетители форума могли использовать информацию
Спасибо за Ваше предложение "о переносе"
С уважением Maik
Pelena, расписано много, для понимания того, что необходимо сделать, по факту - задание одно - из готовой базы номеров нужно составить новый список номеров, отличающихся на одну цифру...
Это много ?
Это для меня НЕ СПециалиста много, но не для человека, который знает все возможности Exel
Мне не так срочно, я и сам разберусь постепенно с функционалом ) Если никто не дополнит тему, я сам постепенно дополню , чтоб другие пользователи и посетители форума могли использовать информацию
База номеров будет содержать вполне "посильный" для Exel объём информации.
В первом сообщение написано, что база будет только из номеров, соответствующих определённым параметрам :
Предполагаемый ( желаемый ) алгоритм :
1. Вбивается номер наш ( 89599999999 ) в соответствующее поле страницы 2. Производится сопоставление номера с базой кодов ( номеров ) РОССВЯЗи и определяется регион принадлежности номера 3. По данному регионы :
а) составляется на отдельном листе полная база кодов с ёмкостью номерной базы , на втором листе полная база номеров ( возможно полная база номеров - это лишнее - так как очень большой объём информации, лучше составление списка по более конкретным параметрам, чем только регион... )
б) составляется на отдельном листе список наиболее похожих номеров - отличающихся на одну цифру - исходя из составленного списка по номерной базе региона
Произвёл подсчёт номеров сотовых операторов по г. Санкт-Петербург и Лен. области :
Всего Кодов сот. операторов : 32 Всего серий номеров : 180 Серия в данном случае - это номера, первая цифра в которых остаётся неизменной :
т.е. номера начинающиеся на 8 911 1-000-000 и заканчивающиеся на 8 911 1-999-999 составляют серию, в данном случае кол-во в серии = 1 млн. номеров
Всего общая база номеров : 32 928 523 номера Всего номеров, которые могут отличаться на одну цифру от номера сотового тел. : 7 301
В прикреплённом файле можно посмотреть примерный расчёт кол-ва номеров в серии( может немного отличаться, частично в ручном режиме считалось... )
Какие есть предложения, чтоб произвести данные операции с базами ? О каких программах / средствах написано, но без конкретики ? )
Спасибо !
skais675, Спасибо за ответ, и вопрос
База номеров будет содержать вполне "посильный" для Exel объём информации.
В первом сообщение написано, что база будет только из номеров, соответствующих определённым параметрам :
Предполагаемый ( желаемый ) алгоритм :
1. Вбивается номер наш ( 89599999999 ) в соответствующее поле страницы 2. Производится сопоставление номера с базой кодов ( номеров ) РОССВЯЗи и определяется регион принадлежности номера 3. По данному регионы :
а) составляется на отдельном листе полная база кодов с ёмкостью номерной базы , на втором листе полная база номеров ( возможно полная база номеров - это лишнее - так как очень большой объём информации, лучше составление списка по более конкретным параметрам, чем только регион... )
б) составляется на отдельном листе список наиболее похожих номеров - отличающихся на одну цифру - исходя из составленного списка по номерной базе региона
Произвёл подсчёт номеров сотовых операторов по г. Санкт-Петербург и Лен. области :
Всего Кодов сот. операторов : 32 Всего серий номеров : 180 Серия в данном случае - это номера, первая цифра в которых остаётся неизменной :
т.е. номера начинающиеся на 8 911 1-000-000 и заканчивающиеся на 8 911 1-999-999 составляют серию, в данном случае кол-во в серии = 1 млн. номеров
Всего общая база номеров : 32 928 523 номера Всего номеров, которые могут отличаться на одну цифру от номера сотового тел. : 7 301
В прикреплённом файле можно посмотреть примерный расчёт кол-ва номеров в серии( может немного отличаться, частично в ручном режиме считалось... )
Какие есть предложения, чтоб произвести данные операции с базами ? О каких программах / средствах написано, но без конкретики ? )
Доброе время суток Можно решить как SQL запросом, так и на Power Query. Загружается база, формируется вспомогательные столбцы по полям "Первый номер" и "Последний номер" плюс к ним префикс номера (ака 901) и 8. Фильтруется по заданному номеру по попаданию в диапазон. Выводится на новый лист как QueryTable. В обоих случаях получится обновляемая конструкция. Даю общее направление, желания вникать в силу объёма задания нет. Успехов.
Доброе время суток Можно решить как SQL запросом, так и на Power Query. Загружается база, формируется вспомогательные столбцы по полям "Первый номер" и "Последний номер" плюс к ним префикс номера (ака 901) и 8. Фильтруется по заданному номеру по попаданию в диапазон. Выводится на новый лист как QueryTable. В обоих случаях получится обновляемая конструкция. Даю общее направление, желания вникать в силу объёма задания нет. Успехов.anvg
Maik Не обижайтесь, но при таких объемах в 32 928 523 excel сдохнет - он не предназначен для этого! О чем я и раньше говорил. Нужно использовать инструменты для работы с БД (как минимум MSACCESS), о чем я и говорил ранее.
Maik Не обижайтесь, но при таких объемах в 32 928 523 excel сдохнет - он не предназначен для этого! О чем я и раньше говорил. Нужно использовать инструменты для работы с БД (как минимум MSACCESS), о чем я и говорил ранее.skais675
Vlad skype: skais675 email: skais675@mail.ru
Сообщение отредактировал skais675 - Суббота, 04.02.2017, 19:38
skais675, Наоброт, я написал, что базу с таким количеством не надо создавать - нужно исключительно базу "по заявленным требованиям", которая включает всего 7 301 шт номеров...
skais675, Наоброт, я написал, что базу с таким количеством не надо создавать - нужно исключительно базу "по заявленным требованиям", которая включает всего 7 301 шт номеров...Maik