На информационном ресурсе применяются cookie-файлы. Оставаясь на сайте, вы подтверждаете свое согласие на их использование.
сортировка в Excel
        5808
                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, совпадают тройки через одну, ну и описывайте логику, в чем проблема то? И не надо пытаться сразу впихнуть невпихуемое. Сначала "выделяете" одну группу "хх-уу", затем у тех, у кого получилась "ложь" меняете формулу на отлов "ху-ху", потом на "ху-ух" и так далее.
Причем, начать следует с "золота", то есть с самых красивых к чёпопальным, а не наоборот.
А что вам даст сортировака? Ровным счетом ничего! Хоть за сортируйся орфографический словарь, а слова с повторяющимися буквами "а" сортировка не отловит.
Сейчас читают
            
            Ипотека в НОАИК
            483404
                767
                Опять про ВОВ (WW2)...
            103239
                720
                Где купить? (Помогите найти.....)
            704691
                770
                Не вкурил. Если Вы знаете правила своих "красивых номеров" (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
            2
                        
                    4