Сортировка по количеству символов excel
Сортировку списка можно осуществить через меню Данные/ группа Сортировка и фильтр/ Сортировка . В случае, если в исходный список постоянно вводятся новые значения, то для поддержания списка в сортированном состоянии, пользователь должен каждый раз вручную сортировать список через меню, что не всегда удобно. Гораздо удобнее иметь динамически сортирующийся список. Список состоит из числовых значений.
Сортированный список может быть полезен при создании Выпадающего (раскрывающегося) списка . Некоторые функции для нормальной работы также требуют сортированный список: ПРОСМОТР() , ВПР() , ПОИСКПОЗ() .
Сортировка числового списка через меню
Сортировку списка можно осуществить через меню Данные/ группа Сортировка и фильтр/ Сортировка . Для этого выделите самое первое (верхнее) числовое значение в списке (предполагается, что все значения введены в одном столбце без пустых ячеек ) и нажмите в меню соответствующую кнопку сортировки.
Если список содержит пустые ячейки, то сортировка будет произведена только до первой пустой ячейки. Но, если предварительно выделить весь диапазон значений (вместе с пустыми ячейками), то данные будут отсортированы полностью, причем пустые ячейки будут расположены внизу списка (это не зависит от направления сортировки).
Сортировка формулами (динамическая сортировка)
Если список содержит только числовые значения, то его сортировку можно сделать с помощью функций НАИМЕНЬШИЙ() и СТРОКА() (см. файл примера ).
Для сортировки от минимального к максимальному используем формулу (введите ее в ячейку B 4 и скопируйте вниз, например, Маркером заполнения ): =ЕСЛИОШИБКА(НАИМЕНЬШИЙ($A$4:$A$21;СТРОКА()-СТРОКА($B$3));"").
Функция НАИМЕНЬШИЙ() сортирует исходный список и выводит, в соответствии со значением второго аргумента, элементы списка. Формула СТРОКА()-СТРОКА($B$3) задает порядковые числа (1, 2, 3, 4. ) для второго аргумента функции НАИМЕНЬШИЙ() .
Если исходный диапазон охватывает пустые ячейки, то необходима функция подавления ошибки ЕСЛИОШИБКА() . После заполнения незаполненных ячеек, входящих в диапазон А4:А21 , список в столбце В будет отсортирован автоматически.
Примечание . Функция ЕСЛИОШИБКА() появилась начиная с версии MS EXCEL 2007. О том как ее заменить для более ранних версий см. Функция ЕСЛИОШИБКА() в MS EXCEL .
Абсолютную ссылку на диапазон исходного списка $A$4:$A$21 можно заменить ссылкой на Динамический диапазон , границы которого будут изменяться от количества введенных значений (см. файл примера ).
СОВЕТ: Решение задачи о сортировке списка с текстовыми значениями приведено в одноименной статье Сортировка списка с текстовыми значениями .
Для сортировки от максимального к минимальному используйте функцию НАИБОЛЬШИЙ() .
Также для сортировки числовых списков можно использовать функции ПРОЦЕНТИЛЬ.ВКЛ() и ПЕРСЕНТИЛЬ() (см. файл примера ).
Если вам нужно отсортировать список, то к вашим услугам куча способов, самый простой из которых - кнопки сортировки на вкладке или в меню Данные (Data - Sort) . Бывают, однако, ситуации, когда сортировку списка нужно делать автоматически, т.е. формулами. Такое может потребоваться, например, при формировании данных для выпадающего списка, при вычислении данных для диаграмм и т.д. Как же "на лету" сортировать список формулой?
Способ 1. Числовые данные
Если список содержит только числовую информацию, то его сортировку можно легко сделать с помощью функций НАИМЕНЬШИЙ (SMALL) и СТРОКА (ROW) :
Функция НАИМЕНЬШИЙ (SMALL) выдергивает из массива (столбец А) n-й по счету наименьший элемент. Т.е. НАИМЕНЬШИЙ(A:A;1) - это самое маленькое число из столбца, НАИМЕНЬШИЙ(А:А;2) - второе по счету наименьшее и т.д.
Функция СТРОКА (ROW) выдает порядковый номер строки для указанной ячейки, т.е. СТРОКА(А1)=1, СТРОКА(A2)=2 и т.д. В данном случае она используется просто как генератор последовательности чисел n=1,2,3… для нашего отсортированного списка. С тем же успехом можно было сделать дополнительный столбец, заполнить его вручную числовой последовательностью 1,2,3… и ссылаться на него вместо функции СТРОКА.
Способ 2. Текстовый список и обычные формулы
Если в списке не числа, а текст, то функция НАИМЕНЬШИЙ (SMALL) уже не сработает, поэтому придется пойти другим, чуть более длинным, путем.
Сначала добавим служебный столбец с формулой, где будет вычисляться порядковый номер каждого имени в будущем отсортированном списке с помощью функции СЧЁТЕСЛИ (COUNTIF) :
В английской версии это будет:
Ну, и наконец, осталось просто вытащить из списка имена по их номерам. Для этого можно использовать такую формулу:
Функция ПОИСКПОЗ (MATCH) ищет в столбце В нужный порядковый номер (1, 2, 3 и т.д.) и выдает, по сути, номер строки, где находится это число. Функция ИНДЕКС (INDEX) вытаскивает из столбца А имя по этому номеру строки.
Способ 3. Формула массива
Этот способ представляет собой, по сути, тот же алгоритм расстановки, что и в Cпособе-2, но реализованный формулой массива. Для упрощения формулы диапазону ячеек С1:С10 было дано имя List (выделить ячейки, нажать Ctrl+F3 и кнопку Создать):
В ячейку Е1 копируем нашу формулу:
Или в англоязычной версии:
и нажимаем Ctrl+Shift+Enter, чтобы ввести ее как формулу массива. Потом полученную формулу можно скопировать вниз на всю длину списка.
Если нужно, чтобы формула учитывала не фиксированный диапазон, а могла подстраиваться при дописывании новых элементов к списку, то нужно будет слегка изменить стратегию.
Во-первых, диапазон List нужно будет задать динамически. Для этого при создании нужно указать не фиксированный диапазон C3:C10, а специальную формулу, которая будет ссылаться на все имеющиеся значения независимо от их количества. Нажмите Alt+F3 или откройте вкладку Формулы - Диспетчер имен (Formulas - Name Manager) , создайте новое имя и в поле Ссылка (Reference) впишите вот такую формулу (я предполагаю, что диапазон сортируемых данных начинается с ячейки C1):
Как отсортировать список столбцов по длине символа в Excel?
Предположим, у вас есть список строк с разными символами, и вам нужно отсортировать эти данные в столбце по длине символа, как показано на следующих снимках экрана. У вас есть несколько простых способов добиться этого?
| |
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Сортировка списка столбцов по длине символа с помощью вспомогательного столбца
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Нет прямой функции для сортировки списка столбцов по длине символа, поэтому вам нужно использовать столбец справки, чтобы сначала подсчитать количество строк, а затем отсортировать их.
1. Рядом со столбцом значений введите это = LEN (A1) формулу в пустой ячейке B1, см. снимок экрана:
2, Затем нажмите Enter key и вы получите номер текстовой строки, затем выберите ячейку B1 и перетащите дескриптор заполнения в диапазон, который вы хотите содержать эту формулу.
3. Все количество строк в столбце A было извлечено в столбец B, и затем вы можете отсортировать этот диапазон в столбце B, нажав Данные > Сортировать, см. снимок экрана:
4. В Предупреждение о сортировке окно подсказки, отметьте Расширить выбор , а затем нажмите Сортировать кнопку.
5. А потом в Сортировать диалоговое окно, выберите Столбец B которые вы хотите отсортировать, и выберите тип, по которому вам нужно отсортировать, наконец, выберите порядок сортировки, здесь мы выбираем Ценности в Сортировать по выпадающий список и Самый маленький до самого большого in заказ раскрывающийся список. Смотрите скриншот:
6. Затем нажмите OK, а строки отсортированы по длине символа. Вы можете удалить столбец B по мере необходимости. Смотрите скриншот:
Сортировка списка столбцов по длине символа с помощью Kutools for Excel
С помощью описанного выше метода вам нужно создать кулак колонки справки, что для вас немного хлопотно. Но используя Расширенная сортировка функцию в Kutools for Excel вы можете сразу отсортировать список по длине символа.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас
Шаг 1. Выберите список, который нужно отсортировать по длине символа, и нажмите Предприятие > Расширенная сортировка. Смотрите скриншот:
Шаг 2. Затем Расширенная сортировка диалогового окна на экране, выберите столбец, в котором находится ваш список, и выберите Длина текста из Сортировать по раскрывающийся список и укажите заказ тебе нужно. (Если у выбранного списка есть заголовок, отметьте У моих данных есть заголовки box.) См. снимок экрана:
Шаг 3. Нажмите Ok, вы можете видеть, что список отсортирован по длине символа, как показано ниже:
| | |
Если вы выбираете От Z до A в заказ на шаге 2 результат показан ниже:
Иногда вам может потребоваться отфильтровать ячейки по длине текста в Excel. Например, вам нужно отфильтровать текст длиной 6 символов. Эта статья покажет вам подробные инструкции о том, как фильтровать ячейки по заданной длине текста (количеству символов).
Отфильтруйте ячейки по заданной длине текста с помощью команды Filter
Вы можете фильтровать ячейки по заданной длине текста (количеству символов) с помощью функции пользовательского фильтра текстового фильтра. Обработайте следующим образом:
Шаг 1. Выберите столбец B и щелкните значок Фильтр под Данные меню.
Шаг 2: Щелкните стрелку фильтра , и наведите указатель мыши на Текстовые фильтры элемент и выберите Пользовательский фильтр вещь. См. Следующий снимок экрана:
Шаг 3. Во всплывающем диалоговом окне Custom AutoFilter укажите критерии как Равнои введите 6 вопросительных знаков, чтобы указать длину.
Если вы хотите отфильтровать ячейки, которые содержат 6 символов, введите 6 вопросительных знаков (?) как показано на следующем снимке экрана.
Шаг 4: нажмите OK.
Затем он фильтрует ячейки с 6 символами в столбце B.
Быстро фильтруйте ячейки по длине текста в Excel:
Специальный фильтр полезности Kutools for Excel может помочь вам быстро отфильтровать ячейки по определенной длине текста в Excel, как показано в демонстрации ниже.
Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная трасса)
Фильтровать ячейки по заданной длине текста с помощью функции Len
Иногда вам может потребоваться отфильтровать текст, состоящий из многих символов, вводить точное количество вопросительных знаков неудобно. Итак, еще один совет: сначала посчитайте символы текста, а затем фильтруйте.
Шаг 1. В столбце справки, в столбце D, введите формулу = ДЛСТР (B2).
Функция Len будет подсчитывать символы в определенной ячейке и возвращает длину символов.
Шаг 2: выберите столбец D, щелкните значок Главная >> Заполнять >> вниз чтобы скопировать эту формулу во весь столбец.
Шаг 3: выберите столбец D и щелкните значок Фильтр под Данные меню.
Шаг 4: Щелкните стрелку фильтра снимите флажок Выбрать все пункт, проверьте соответствующее количество символов, говорит 6, и нажмите OK.
Теперь он фильтрует число 6 в столбце B и показывает ячейки в столбце B длиной всего 6 символов. См. Следующий снимок экрана:
Фильтр ячеек по длине текста с помощью Kutools for Excel
В этом разделе будет представлена утилита специального фильтра Kutools for Excel, которая поможет вам легко фильтровать ячейки по длине текста в Excel. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Нажмите Кутулс Плюс > Специальный фильтр чтобы включить функцию. Смотрите скриншот:
2. в Специальный фильтр диалоговое окно, настройте следующим образом:
- 2.1). Диапазон поле выберите столбец, в котором вы будете фильтровать данные по длине;
- 2.2). Фильтр раздел правил, сохраните Текст выбран вариант, выберите Длина текста равна вариант из раскрывающегося списка, а затем введите длину символов в текстовое поле;
- 2.3) Нажмите OK кнопка. Смотрите скриншот:
3. Появится диалоговое окно, в котором сообщается, сколько ячеек найдено. Нажмите OK закрыть его.
Затем ячейки с указанной длиной текста немедленно фильтруются.
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
. Имена полей и их содержимое придумать самостоятельно. Результаты работы программы вывести на другой рабочий лист. у меня получилась сортировка только по кол-ву букв в отчестве, т.к. оно идет последним (строка 27). можно ли в этом коде как-то сделать, чтобы одновременно по фамилии, имени и отчеству сортировало? извините, что уже 3-я подобная тема за сегодня, у нас просто всю группу озадачили с этой сортировкой.
У меня есть список, который выглядит как
- FU010402350000
- FU0366090000
- FU0023750000
- FU010587090000
- FU0368420000
- FU010671340000
Каждый день он нуждается в сортировке, количество символов для реального значения строки 14 символов, поэтому те, которые 14 символов являются правильными, но 12 строки символов нужно редактировать, чтобы стать «реальными».
Дело в том, что нужно иметь 00 в начале, после ФУ.
В основном то, что это делает, создает новый столбец (новый столбец б) затем проверяет, является ли граф значения столбца персонажа 14 символов, если она меньше 14 будет двигаться вправо, в новом столбце B.
Затем он заменяет все (12 символов) в ФУ колонке Б с FU00.
Она работает столбец проверка, на этот раз смотрит, если это больше, чем 12, и если они (очевидно, потому что они уже были перенесены на первый чек), он будет двигаться вправо в столбце B.
Имеется список (диапазон) с текстовыми значениями, нужно отсортировать его по убыванию длины строки.
В столбце А имеется список, в соседнем столбце приведен тот же список, но отсортированный по длине строки (см. файл примера ).
Для получения отсортированного списка используется формула массива и экстравагантный подход.
Формула для сортировки:
=ЕСЛИОШИБКА(ИНДЕКС(Список;
ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&","&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&","&СТРОКА(Список))*1;0));"")
- Здесь Список – Именованный диапазон представляющий собой исходный список;
- Так как функция ДЛСТР() всегда возвращает целое число, то конструкция (ДЛСТР(A2)&","&СТРОКА(A2))*1 формирует число, где целая часть – длина строки (текстового значения из исходного списка), а дробная – номер строки. Это позволяет сформировать массив неповторяющихся значений;
- Функция НАИБОЛЬШИЙ() сортирует список, естественно по длине строки;
- И наконец стандартная связка функций ИНДЕКС()+ПОИСКПОЗ() формирует сортированный список: определяет позицию значений из исходного списка в отсортированном списке, точнее конструкции ДЛСТР(A2)&","&СТРОКА(A2))*1 , а затем из исходного списка выводит значение уже с учетом сортировки.
В файле примера также приведен другой вариант – с двумя служебными столбцами и формулой массива.
СОВЕТ:
При разборе формул не забывайте пользоваться клавишей F9.
Читайте также: