Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Выборка "красивых" номеров

Автор casual, 07.07.2011, 13:10

« назад - далее »

casual

Добрый день!
Буду рад помощи в следующей задачке:
Имеется список федеральных номеров сотового оператора около 3000 (если че номера мои, занимаюсь корпоративной связью)
Очень нужно сделать выборку из этого списка красивых номеров, аля "золото", "платина", "инфинити". Если по русски, то в номере должны содержаться одинаковые, дублирующиеся и повторяющиеся цифры (8888, 0808, 5225). Ну параметры выборки я бы сам поставил, мне важно как организовать поиск в ячейке с числом определенного набора цифр. Ну и придется под каждую маску формулу писать или как вариант (не очень оптимальный) можно написать в отдельном столбце все интересующие варианты, а по ним уже делать отбор, но ведь таких вариантов будет очень! много.

Serge 007

Само по-себе это не сложно (без доп списка), но необходимы более чёткие параметры "красивости" (например 8808 - это красивый номер?) и пример написания номеров (пару десятков строк в xls).

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

casual

Залил файлик с примером, желтым выделил "красивые"
Вот, в этом то и есть основной вопрос - что считать красивым, ведь это оч субъективно.
Но я в данном случае являюсь поставщиком и должен каждому клиенту дать выбор на его вкус, с др. стороны не могу же я дать ему все номера из базы для выбора, поэтому тут стоит полагаться на общепризнанные вкусы красивости -  дубли, повторы, цифры подряд, зеркало. Думаю из 3000 номеров останется не больше 300, а там уж мне все равно придется ручками делить их уже по категориям "красивости"

Serge 007

Посмотрите вариантик.
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

casual

#4
Цитата: Serge 007 от 07.07.2011, 13:56
Посмотрите вариантик.
Спасибо, за предложенный вариант. Посмотрел, в excel не силен! Особенно, что касается массивов, но думаю по аналогии смогу сделать выборку и по другим вариантам красивости. Плюс попробую задействовать не 4 последних цифры, а чуть больше. Как пример номер 9132020202 должен попасть не в категорию дубли, а в категорию тройной. Получается очень нагруженная формула, если я начинаю работать с 7 числами.

casual

#5
Serge 007, извиняюсь за глупый вопрос, расшифруйте пожалуйста эту формулу =ЕСЛИ(СУММПРОИЗВ(--(G1:I1=G1))=3 хочу, чтоб 3 одинаковых числа подряд искались в последовательности из 7 цифр, и ничего не могу сделать, по тому как не понимаю что именно делается с массивом.  :(
Еще в формулу не получается запихать более 8 условий, ругается, что она использует больше уровней сложности чем допускается текущим форматом файла.
ЕСЛИ(И(G2=0;I2=0);"913-ABC-X0Y0" - выборка не происходит номеров типа 9135891020

Serge 007

Я решения выкладываю под КОНКРЕТНЫЕ условия.

Поэтому выкладывайте то с чем будете работать (условия и пример), под это и напишем формулы.
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

casual

Цитата: Serge 007 от 07.07.2011, 16:25
КОНКРЕТНЫЕ условия.
Порядок важности и значимости
913ABC-XXXX
913A-XX-YY-ZZ
913ABCD-XXX
913AB-XXX-C
913ABC-XX-YY
913A-X0-Y0-Z0
913ABC-X0-Y0
913ABC-XY-XY
913ABC-XY-YX
Буквы ABCD - случайные, отбор нужен только по XYZ0

Спасибо, что помогаете!

MCH

#8
формула массива:
=ИНДЕКС({"одинаковые4":"тройной дубль":"одинаковые3":"три в середине":"дубли":"три0":"два0":"две пары":"зеркальные":"в мусор"};ПОИСКПОЗ(1;--ВЫБОР(СТРОКА($1:$10);И(G1:J1=G1);И(E1=F1;G1=H1;I1=J1);И(H1:J1=H1);И(G1:I1=G1);И(G1=H1;I1=J1);(F1+H1+J1)=0;(H1+J1)=0;И(G1=I1;H1=J1);И(G1=J1;H1=I1);1);0))

casual

#9

может я что то не так делаю
Трассировщик ошибок встретил либо стрелки, либо циклическую ссылку.

MCH

Цитата: casual от 08.07.2011, 09:43
может я что то не так делаю
Трассировщик ошибок встретил либо стрелки, либо циклическую ссылку.
Что именно не работает, файл открывали? там вроде все нормально

casual

MCH
Пардоньте, уважаемый, или файла еще не было когда я читал ваш пост или он мне не по шарам.
Фсе работает. Премного благодарен.

korzh_yura

Подскажите, я скачал файл PHP, открыл его notepad++, но там ничего не понятно. Объясните плз, как исползовать Вашу формулу, и где брать сам массив?

Serge 007

В теме есть несколько файлов Excel, смотрите их
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390