Форумы
сортировка в Excel
5132
16
Нужно отсортировать числа, например даны номера телефонов 5000 шт. Из этих номеров нужно выбрать красивые номера. Помогите, никак не получается. Может какая-то программа есть или формулы для Excel 

Нужно отсортировать числа, например даны номера телефонов 5000 шт. Из этих номеров нужно выбрать красивые номера. Помогите, никак не получается. Может какая-то программа есть или формулы для ExcelИспользуйте пользовательский автофильтр с условиями.![]()
Правильно свормулированный вопрос - половина ответа.
1. Что нужно отсортировать? Числа или номера?
2. Что значит "красивый" номер"?
Пример, если красивость выражается в совпадении последней и предпоследней пары, то, как вариант (в А1 номер)
=ЛЕВСИМВ(ПРАВСИМВ(A1;4);2)=ПРАВСИМВ(A1;2)
далее автофильтром выбираешь ИСТИНА.
Логика в формуле может быть совершенно любая. Дерзай!
1. Что нужно отсортировать? Числа или номера?
2. Что значит "красивый" номер"?
Пример, если красивость выражается в совпадении последней и предпоследней пары, то, как вариант (в А1 номер)
=ЛЕВСИМВ(ПРАВСИМВ(A1;4);2)=ПРАВСИМВ(A1;2)
далее автофильтром выбираешь ИСТИНА.
Логика в формуле может быть совершенно любая. Дерзай!
критерии красивости номера сообщите, пожалуйста...

Красненький или сининький...
или 8-913 и все....

номера телефонные например 8-914-900-хх-хх их 5 тысяч, из них нужно выделить красивые: серебрянные (8-914-900-ху-ух, 8-914-900-хх-уу), золотые (8-914-900-х-900) и т.д. Делал сортировку в Excel, но нихрена не получается 

8-914-900-хх-ууЭту формулу я уже написал ранее.
Не нравится вам "истина-ложь", используйте функцию "=если(условие;"з";"чёпопало")"
Думаем, думаем...
Что такое "золото" 8-914-900-х-900, совпадают тройки через одну, ну и описывайте логику, в чем проблема то? И не надо пытаться сразу впихнуть невпихуемое. Сначала "выделяете" одну группу "хх-уу", затем у тех, у кого получилась "ложь" меняете формулу на отлов "ху-ху", потом на "ху-ух" и так далее.
Причем, начать следует с "золота", то есть с самых красивых к чёпопальным, а не наоборот.
А что вам даст сортировака? Ровным счетом ничего! Хоть за сортируйся орфографический словарь, а слова с повторяющимися буквами "а" сортировка не отловит.
Сейчас читают
Куда идти учиться после школы? Оставаться в 9 или идти до 11?
192476
224
Перерегистрация авто
57658
21
Какой район лучше
66901
206
Не вкурил. Если Вы знаете правила своих "красивых номеров" (8-914-900-х-900 таких их ВСЕГО 10!)...
Подставляете в свои формулы вместо "ХУ" все цифирьки подряд в цикле и усё выводите в нужные ячейки. Нафига ваще сортировка??? Один примитивный макрос. Ну или (ежели макрос плодить лениво совсем) печатаете ручками столбец и строку ячеек с цифирьками от 0 до 9 и забиваете нужный набор формул с размножением до нужного места, дабы они правильно брали комбинации цифирек... но макрос - всяко и красивше и быстрее, причем во всех смыслах сразу...
Фигня какая-то. При двух переменных и данном количестве формул их всего 310... где тут 5000?
Подставляете в свои формулы вместо "ХУ" все цифирьки подряд в цикле и усё выводите в нужные ячейки. Нафига ваще сортировка??? Один примитивный макрос. Ну или (ежели макрос плодить лениво совсем) печатаете ручками столбец и строку ячеек с цифирьками от 0 до 9 и забиваете нужный набор формул с размножением до нужного места, дабы они правильно брали комбинации цифирек... но макрос - всяко и красивше и быстрее, причем во всех смыслах сразу...
Фигня какая-то. При двух переменных и данном количестве формул их всего 310... где тут 5000?
Кое что набросал....
Нужно конечно оптимизировать...
Ну если время есть то попробуйте, работает, но долго...
Вобщем экспериментируйте..
Нужно конечно оптимизировать...
Ну если время есть то попробуйте, работает, но долго...

Вобщем экспериментируйте..

нужно выделить красивые: серебрянные (8-914-900-ху-ух, 8-914-900-хх-уу), золотые (8-914-900-х-900) и т.д.Давайте сюда все условия красивости номеров, напишем вам макрос
Еще красивее стал макрос
Желтые - Золото
Красные - Серебро
Открываем файл и запускаем макрос...
Колонка с права не нужна... Можно удалить...
Золото - 8-914-900 - X - 900
Серебро - 8-914-900-XXYY
Серебро - 8-914-900-XYYX
Серебро - 8-914-900-XYXY


Красные - Серебро
Открываем файл и запускаем макрос...

Золото - 8-914-900 - X - 900
Серебро - 8-914-900-XXYY
Серебро - 8-914-900-XYYX
Серебро - 8-914-900-XYXY

Теперь и сортировка.
Золото - 8-914-900 - X - 900
Золото - 8-914-900-ХХХХ
Серебро - 8-914-900-XXYY
Серебро - 8-914-900-XYYX
Серебро - 8-914-900-XYXY

Золото - 8-914-900 - X - 900
Золото - 8-914-900-ХХХХ
Серебро - 8-914-900-XXYY
Серебро - 8-914-900-XYYX
Серебро - 8-914-900-XYXY

Скорее всего, поможет только написание макроса на vba
Еще вариант анализа БЕЗ ИСПОЛЬЗОВАНИЯ МАКРОСОВ И ПРОГРАММИРОВАНИЯ: следующая последовательность шагов:
- прописать "критерии красивости";
- для каждого критерия создать формулу;
- первый столбец - массив номеров;
- каждый следующий столбец - содержит формулу для анализа по какому-то одному критерию
- последний столбец - содержит какое-то значение, если хотя бы по одному из критериев номер "красивый"
- применяется автофильтр
ПРИМЕР - ВО ВЛОЖЕННОМ ФАЙЛЕ
- прописать "критерии красивости";
- для каждого критерия создать формулу;
- первый столбец - массив номеров;
- каждый следующий столбец - содержит формулу для анализа по какому-то одному критерию
- последний столбец - содержит какое-то значение, если хотя бы по одному из критериев номер "красивый"
- применяется автофильтр
ПРИМЕР - ВО ВЛОЖЕННОМ ФАЙЛЕ
Ваш макрос работает, конечно, быстрее, мой вариант - для случая, если человек не владеет vba...
Не согласен, ваш быстрее. Проверил на 5000 вариантах.
Мой просто макрос...
Мой просто макрос...

ТОП 5
1
3
4