Excel фильтр по длине строки

Иногда вам может потребоваться отфильтровать ячейки по длине текста в Excel. Например, вам нужно отфильтровать текст длиной 6 символов. Эта статья покажет вам подробные инструкции о том, как фильтровать ячейки по заданной длине текста (количеству символов).

Отфильтруйте ячейки по заданной длине текста с помощью команды Filter
Фильтровать ячейки по заданной длине текста с помощью функции Len
Быстро фильтруйте ячейки по длине текста с помощью Kutools for Excel


Отфильтруйте ячейки по заданной длине текста с помощью команды Filter

Вы можете фильтровать ячейки по заданной длине текста (количеству символов) с помощью функции пользовательского фильтра текстового фильтра. Обработайте следующим образом:

Шаг 1. Выберите столбец B и щелкните значок Фильтр под Данные меню.

Шаг 2: Щелкните стрелку фильтра , и наведите указатель мыши на Текстовые фильтры элемент и выберите Пользовательский фильтр вещь. См. Следующий снимок экрана:

Шаг 3. Во всплывающем диалоговом окне Custom AutoFilter укажите критерии как Равнои введите 6 вопросительных знаков, чтобы указать длину.

Если вы хотите отфильтровать ячейки, которые содержат 6 символов, введите 6 вопросительных знаков (?) как показано на следующем снимке экрана.

Шаг 4: нажмите OK.

Затем он фильтрует ячейки с 6 символами в столбце B.



Фильтровать ячейки по заданной длине текста с помощью функции Len

Иногда вам может потребоваться отфильтровать текст, состоящий из многих символов, вводить точное количество вопросительных знаков неудобно. Итак, еще один совет: сначала посчитайте символы текста, а затем фильтруйте.

Шаг 1. В столбце справки, в столбце D, введите формулу = ДЛСТР (B2).

Функция Len будет подсчитывать символы в определенной ячейке и возвращает длину символов.

Шаг 2: выберите столбец D, щелкните значок Главная >> Заполнять >> вниз чтобы скопировать эту формулу во весь столбец.

Шаг 3: выберите столбец D и щелкните значок Фильтр под Данные меню.

Шаг 4: Щелкните стрелку фильтра снимите флажок Выбрать все пункт, проверьте соответствующее количество символов, говорит 6, и нажмите OK.

Теперь он фильтрует число 6 в столбце B и показывает ячейки в столбце B длиной всего 6 символов. См. Следующий снимок экрана:


Фильтровать ячейки по длине текста с помощью Kutools for Excel

В этом разделе будет представлена ​​специальная утилита фильтра Kutools for Excel , чтобы помочь вам легко фильтровать ячейки по длине текста в Excel. Пожалуйста, сделайте следующее.

1. Нажмите Кутулс Плюс > Специальный фильтр чтобы включить функцию. Смотрите скриншот:

2. в Специальный фильтр диалоговое окно, настройте следующим образом:

  • 2.1). Диапазон поле выберите столбец, в котором вы будете фильтровать данные по длине;
  • 2.2). Фильтр раздел правил, сохраните Текст выбран вариант, выберите Длина текста равна вариант из раскрывающегося списка, а затем введите длину символов в текстовое поле;
  • 2.3) Нажмите OK кнопка. Смотрите скриншот:

3. Появится диалоговое окно, в котором сообщается, сколько ячеек найдено. Нажмите OK закрыть его.

Затем ячейки с указанной длиной текста немедленно фильтруются.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

Всем привет.
Версия 2013 года.
Вопрос по настройке фильтра по количеству символов в строке.
Есть столбец с данными. Нужно показать значения меньшие или равно, а потом наоборот больше.
Что я делаю.
Беру столбец и вставляю вверху функцию ДЛСТР, ввожу текст нужной длины и получаю число.
Ниже этого числа вставляю столбец с данными. Жму сортировка по убыванию или возрастанию, не помогает.
Превращаю число в фильтр. Выбираю настраиваемый фильтр для текста, там есть что мне нужно. Показать меньше или равно и меньше или равно (ставлю одинаково) в поле значения ввожу текст нужной длины. Не работает.
В параметрах авто вычисление стоит.  

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#2

27.02.2016 12:46:13

Цитата
kold4x написал: Нужно показать…

Нужно показать все это в небольшом файле-примере

Согласие есть продукт при полном непротивлении сторон.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

Рядом с нужным столбцом или в стороне где не будет мешать пропишите формулу ДЛСТР(ячейка столбца который нужно фильтровать) и по полученным результатам фильтруйте. Или пример выложите, как нужно.

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

Пример в виде фото подойдет ? Как добавить ?

Изменено: kold4x27.02.2016 13:45:24

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#5

27.02.2016 13:51:12

Цитата
kold4x написал: Пример в виде фото подойдет ?

Точно нет. Вряд ли кто-то захочет перерисовывать Ваши данные в файл Excel. Приложите пример в формате xls — тогда помощь придет быстрее.
Хотя полагаю, что ДЛСТР в отдельном столбце самое простое решение. Иначе только кодами, стандартный фильтр не может фильтровать по длине строки.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

Все понял. сейчас загружу пример.

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

Вот пример.
Вверху с кавычками до и после.
Внизу про фильтрацию.

http://s017.radikal.ru/i428/1602/45/0d8900ca5e53.png

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

Вот пример.
Пример для форумв.xlsx (9.22 КБ)  

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#9

27.02.2016 14:28:05

Цитата
kold4x написал: Пример в виде фото подойдет ?
Цитата
The_Prist написал: Точно нет
Цитата
kold4x написал: Вот пример.

8-0
В общем не вижу смысла дальше что-то пытаться сделать. Если с фразой «все ясно» выкладывают все равно картинку…Ждите того, кому не лень будет перерисовывать с Вашей картинки данные в файл Excel.
Хотя опять повторюсь — самое простое это вычисление длины строки в отдельном столбце. Можно еще расширенным фильтром это сделать.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Так.

Я сам — дурнее всякого примера! …

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

Я длину текста вычислил сторонним способом для наглядности. В оригинале нет. Есть только текстовые значения.

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Расширенный фильтр.
В ячейку А2 вносите формулу = ДЛСТР(A3)<=20
Это будет условием отбора.
Далее идете во вкладке Данные -Дополнительно.
Исходный диапазон: Лист1!$A$3:$A$12
Диапазон условий:   $A$1:$A$2

Ок.
Данные будут отфильтрованы. Можно применять сразу для нескольких столбцов, если над каждым сделать свою формулу.

Чтобы очистить условия отбора необходимо на вкладке Данные нажать Очистить. Или сочетание клавиш Ctrl+Shift+L

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#13

27.02.2016 15:36:20

Цитата
kold4x написал:
Я длину текста вычислил сторонним способом для наглядности. В оригинале нет

В моем файле длина вычисляется формулой в допстолбце. Вот по этому столбцу и фильтруете, чем не устраивает?The_Prist предложил еще вариант, ИМХО немного сложней чем допстолбец с формулой, но результат тоже гарантирует.

Я сам — дурнее всякого примера! …

 

kold4x

Пользователь

Сообщений: 13
Регистрация: 27.02.2016

#14

27.02.2016 16:03:24

Не сразу понял Ваш файл.
Все устраивает.  

Сортировка списка в MS EXCEL по длине строки

​Смотрите также​ + 1, 1)​ строки содержащие более​ + 1) massive(sJ​

​ Integer Sheets(«Лист2»).Select Range(«A1:D12»).Clear​​ все равно картинку…Ждите​​ копировать, чтобы не​ «ручнике».​Мои данные содержат заголовки​автоматически расширить выделенный диапазон​ числа в нужном​Сортировка​

​ в поле​ хотя бы одну​ отсортировать эти группы​

​ минимальному​
​Для поиска наибольших и​
​Имеется список (диапазон) с​

  • ​ sp(i).FirstName = Cells(i​ 35 символов.​ + 1) =​
  • ​ Sheets(«Лист1»).Select While Cells(n​ того, кому не​ ошибиться.​EvgenStor​.​, в противном случае —​ порядке.​.​Затем по​ запись.​ с одинаковыми значениями​).​
  • ​ наименьших значений в​ текстовыми значениями, нужно​ + 1, 2)​
  • ​Как это можно​ buf End If​ + 1, 1)​ лень будет перерисовывать​Дмитрий​: Казанский, ber$erk​К началу страницы​сортировать в пределах указанного​Чтобы выполнить сортировку по​В диалоговом окне​выбран тот же​

​Чтобы изменить порядок сортировки​ по другому столбцу​Примечания:​ диапазоне ячеек или​ отсортировать его по​

​ sp(i).PapaName = Cells(i​
​ сделать? Работаю в​ End If Next​ <> «» n​​ с Вашей картинки​​: пиши на почту.​

excel2.ru

Сортировка данных в диапазоне или таблице

​Спасибо! Благодарю Вас​Видео. Сортировка данных в​ выделения​ значению, выберите один​Сортировка​ столбец и что​ столбцов, выделите запись​ или строке. Например,​ ​ таблице, например 10 самых​ убыванию длины строки.​ + 1, 3)​ 2007.​ sJ Next sI​ = n +​ данные в файл​ обсудим.. на чем​ за помощь!​ таблице​

​.​ из вариантов в​в группе​ сделан тот же​ нужного столбца и​ если есть столбцы​Возможные проблемы​ высоких оценок или​В столбце​ Next i sp​Спасибо.​ sortByPapaName = massive​ 1 Wend n​ Excel.​ писать и стоимость​Roser​Общие сведения о формулах​Если результат не соответствует​ раскрывающемся списке «Порядок».​Столбец​ выбор в поле​ щелкните стрелку​ «Отдел» и «Сотрудник»,​   ​ 5 самых низких сумм​

​А​​ = sortByLastName(sp, n,​

  • ​Владимир​ End Function​ = n -​Хотя опять повторюсь​Павел грищук​: Как вариант применить​ в Excel​ желаемому, нажмите кнопку​Для текстовых значений выберите​

  • ​в поле​Порядок​Вверх​ можно сначала выполнить​Убедитесь, что все числа​ продаж, можно использовать​

В этой статье

Сортировка текстовых значений

  1. ​имеется список, в​ True) sp =​

  2. ​: =если(длстр(а1>35;»удалить»;»»)​​Pavel55​​ 1 ReDim sp(n)​​ — самое простое​​: Это разовая задача,​ формулу =ДЛСТР (текст)​

    • ​Рекомендации, позволяющие избежать появления​Отменить​ вариант​Команда ​Сортировать по​​.​или​​ сортировку по столбцу​

    • ​ сохранены в числовом​ функцию «Автофильтр» или​ соседнем столбце приведен​Команда ​ sortByFirstName(sp, n, True)​​Затем сортируем и​: Если с практической​​ For i =​

​ это вычисление длины​​ или часто приходится​​Например в ячейках​

  • ​ неработающих формул​.​От А до Я​​или​Повторите эти операции для​Вниз​ «Отдел» (для группировки​ формате.​ условное форматирование.​ тот же список,​ sp = sortByPapaName(sp,​ удаляем.​ точки смотреть на​ 1 To n​ строки в отдельном​ делать? Если СОВСЕМ​ А1-А20 есть текст,​Поиск ошибок в формулах​Примечание:​или​Затем по​​ каждого дополнительного цвета​​рядом с кнопкой​ всех сотрудников по​​    Если результаты отличаются от​​Дополнительные сведения см. в​​ но отсортированный по​​ n, True) j​​Guest​​ задачу, то я​​ sp(i).LastName = Cells(i​​ столбце. Можно еще​​ не программист -​​ который нужно отсортировать.​​Сочетания клавиш и горячие​​ Отсортировать подобным образом значения​

  • ​От Я до А​​укажите столбец для​ ячеек, шрифта или​Параметры​ отделам), а затем —​ ожидаемых, возможно, столбец​ статьях Фильтрация данных​ длине строки (см.​ = 2 For​: в соседний столбец​

Сортировка чисел

  1. ​ бы её решил​ + 1, 1)​

  2. ​ расширенным фильтром это​​ попробуй в екселе,​​ В соседней свободной​​ клавиши в Excel​​ в таблице нельзя.​.​

    • ​ сортировки по настраиваемому​ значка, которые необходимо​Команда ​.​​ по имени (для​ содержит числа, сохраненные​​ в таблице или​

    • ​ файл примера).​ i = 1​Команда ​ формулу:​​ бы так​ sp(i).FirstName = Cells(i​​ сделать.​

​ там довольно понятно​​ ячейке (напимер С1)​

  • ​Функции Excel (по алфавиту)​​Если результаты сортировки данных​

  • ​Для числовых значений выберите​ списку.​ включить в сортировку.​​Столбцы с более​ расположения имен сотрудников​ в текстовом формате.​ диапазоне Excel и​Для получения отсортированного списка​ To n Sheets(«Лист2»).Select​=ДЛСТР(A2)>35​Sub Laba6() Dim​ + 1, 2)​KuklP​​ это делается​​ пишем формулу =ДЛСТР​Функции Excel (по категориям)​ не соответствуют ожиданиям,​По возрастанию​В поле​Для сортировки в определенном​

Сортировка значений даты и времени

  1. ​ высокой позицией в​ каждого отдела в​

  2. ​ Например, отрицательные числа,​​ Применение условного форматирования​​ используется формула массива​​ Cells(j, 1) =​​фильтр по ИСТИНА​ i As Long,​

    • ​ sp(i).PapaName = Cells(i​: Так.​Команда ​kold4x​​ (А1), растягиваем ее​alexp2​​ сделайте следующее.​

    • ​или​Порядок​ пользователем порядке можно​ списке будут отсортированы​Команда ​ алфавитном порядке). Можно​​ импортируемые из некоторых​ в Excel.​​ и экстравагантный подход.​

​ sp(i).LastName Cells(j, 2)​​ и удаляем строчки​​ iLastRow As Long,​​ + 1, 3)​

  • ​kold4x​: Всем привет.​ на весь диапазон​: Здравствуйте.​​Проверьте, не изменились ли​По убыванию​выберите пункт​ использовать настраиваемые списки.​ раньше, чем столбцы​ одновременно выполнять сортировку​ систем бухгалтерского учета,​Выделите ячейку в столбце,​Формула для сортировки:​ = sp(i).FirstName Cells(j,​KuklP​ Arr() As Variant​ Next i sp​: Я длину текста​Версия 2013 года.​ до С20. В​Интересует, возможно ли​ значения, возвращаемые формулами​.​Настраиваемый список​ Например, пусть столбец,​ с более низкой​

  • ​ по 64 столбцам.​ или числа, содержащие​ который требуется отсортировать.​=ЕСЛИОШИБКА(ИНДЕКС(Список;​ 3) = sp(i).PapaName​: На все форумы​ Application.ScreenUpdating = False​ = sortByLastName(sp, n,​ вычислил сторонним способом​Вопрос по настройке​ итоге в Столбце​ в Excel сортировать​    Если сортируемые данные содержат​Для дат и времени​.​ по которому нужно​ позицией.​Примечание:​ начальный символ апострофа​

Сортировка по нескольким столбцам или строкам

​На вкладке​ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&»,»&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&»,»&СТРОКА(Список))*1;0));»»)​ j = j​ напостил.​ Sheets(«Лист2»).Range(«A1:D12»).Clear With Sheets(«Лист1»)​ True) sp =​ для наглядности. В​ фильтра по количеству​ С получаем количество​ текстовый список по​ одну или несколько​ выберите​В диалоговом окне​ выполнить сортировку, содержит​Если диапазон ячеек или​ Для получения наилучших результатов​ (​Главная​Здесь Список – Именованный​ + 1 Next​menedzher​ .Select iLastRow =​ sortByFirstName(sp, n, True)​ оригинале нет. Есть​ символов в строке.​

​ знаков в фразах​​ кол-ву символов в​ формул, значения, возвращаемые​От старых к новым​Списки​

  1. ​ значения «Высокий», «Средний»​ столбец таблицы был​

    Выберите диапазон в двух или нескольких столбцах

  2. ​ в сортируемый диапазон​​’​​в группе​​ диапазон представляющий собой​​ i End Sub​​: На популярные- для​​ .Cells(.Rows.Count, 1).End(xlUp).Row Arr()​

    Группа ''Сортировка и фильтр'' на вкладке ''Данные''

  3. ​ sp = sortByPapaName(sp,​​ только текстовые значения.​​Есть столбец с​​ из ячеек столбца​​ строке, например сначала​​ ими, при пересчете​​или​выберите нужный список.​ и «Низкий». Как​

    Выберите первый столбец для сортировки

  4. ​ отформатирован вручную или​​ нужно включить заголовки​​), сохраняются в текстовом​Сортировка и фильтр​ исходный список;​

    • ​ Private Function sortByLastName(massive()​ ббыстроты решения вопроса.​ = .Range(«A1»).CurrentRegion.Value ReDim​ n, True) j​The_Prist​​ данными. Нужно показать​​ А. Проводим сортировку​

    • ​ выводить самую короткую​ листа могут измениться.​​От новых к старым​​ В нашем примере​​ выполнить сортировку таким​​ с помощью условного​​ столбцов.​​ виде. Дополнительные сведения​

  5. ​выполните одно из​​Так как функция ДЛСТР()​​ As Spisok, massiveSize​menedzher​ Preserve Arr(1 To​

    • ​ = 2 For​​: Расширенный фильтр.​​ значения меньшие или​​ по столбцу С,​​ строку и затем​

    • ​ В этом случае​​.​​ нужно выбрать список​​ образом, чтобы сначала​​ форматирования с использованием​

    • ​Выделите любую ячейку в​ см. в разделе​​ указанных ниже действий.​​ всегда возвращает целое​​ As Integer, key​​: Спасибо.​

    • ​ UBound(Arr, 1), 1​ i = 1​В ячейку А2​​ равно, а потом​​ и, если не​

  6. ​ по нарастающей…​ примените сортировку повторно,​Чтобы выполнить сортировку по​​Высокий, Средний, Низкий​​ шли строки со​ цвета ячеек или​ диапазоне данных.​

    Щелкните команду

  7. ​ Преобразование чисел из​Чтобы быстро отсортировать значения​ число, то конструкция​​ As Boolean) As​​Как правильно использовать​

  8. ​ To UBound(Arr, 2)​ To n Sheets(«Лист2»).Select​ вносите формулу =​​ наоборот больше.​​ надо столбца С,​

    ​Если это невозможно,​​ чтобы получить актуальные​ цвету ячейки, цвету​.​

  9. ​ значением «Высокий», затем​ цвета шрифта, можно​На вкладке​ текстового формата в​​ по возрастанию, нажмите​​ (ДЛСТР(A2)&»,»&СТРОКА(A2))*1 формирует число,​​ Spisok() ‘ key​​ вашу формулу. Пишет-​​ + 1) For​​ Cells(j, 1) =​
    ​ ДЛСТР(A3) Это будет​Что я делаю.​ удаляем его.​ посоветуйте программу которая​ результаты.​ шрифта или значку,​

Сортировка по цвету ячейки, цвету шрифта или значку

​Нажмите кнопку​ — строки со​ также выполнить сортировку​Данные​ числовой.​ кнопку​ где целая часть​ = true -​ слишком много аргументов.​ i = LBound(Arr,​ sp(i).LastName Cells(j, 2)​ условием отбора.​Беру столбец и​

  1. ​Кавказец​ позволяет это делать.​

  2. ​Перед сортировкой отобразите скрытые​​ сделайте следующее.​​ОК​​ значением «Средний», и,​​ по цветам. Кроме​​в группе​​Выделите ячейку в столбце,​

    Группа ''Сортировка и фильтр'' на вкладке ''Данные''

  3. ​(​​ – длина строки​​ по возрастанию ‘​​menedzher​​ 2) To UBound(Arr,​​ = sp(i).FirstName Cells(j,​​Далее идете во​ вставляю вверху функцию​: Прочитав советы в​

    В группе

  4. ​Спасибо.​​ строки и столбцы​​В группе​​.​​ наконец, строки со​​ того, можно выполнить​​Сортировка и фильтр​​ который требуется отсортировать.​​Сортировка от А до​

    В группе

  5. ​ (текстового значения из​​ key = false​​: Что значит формулу​ 2) Arr(i, UBound(Arr,​ 3) = sp(i).PapaName​ вкладке Данные -Дополнительно.​ ДЛСТР, ввожу текст​ справке…​openid.mail.ru/mail/vlad3622340​

  6. ​    При сортировке по столбцам​Сортировка​На вкладке​

    • ​ значением «Низкий»? Если​ сортировку по набору​нажмите кнопку​На вкладке​​ Я​​ исходного списка), а​ — по убыванию​​ в соседний столбец?​​ 2)) = Len(Arr(i,​ j = j​

    • ​Исходный диапазон: Лист1!$A$3:$A$12​ нужной длины и​Роман федькин​: Это возможно.​​ скрытые строки не​​, выберите вариант​Данные​​ сортировка выполняется в​​ значков, созданных с​Сортировка​

      ​Главная​​).​ дробная – номер​ Dim sI As​ Получается только для​ 1)) + Len(Arr(i,​ + 1 Next​

  7. ​Диапазон условий: $A$1:$A$2​ получаю число.​: Нет в Exсel​Казанский​​ перемещаются, а при​​Цвет ячейки​в группе​

    ​ алфавитном порядке от​ помощью условного форматирования.​​.​​в группе​Чтобы быстро отсортировать значения​ строки. Это позволяет​ Integer, sJ As​​ первой ячейки.​​ 2)) + Len(Arr(i,​

    ​ i End Sub​Ок.​Ниже этого числа​ етого сделать нельзя!​: Получите в соседнем​

Сортировка по настраиваемым спискам

​ сортировке по строкам​,​Сортировка и фильтр​ А до Я,​Выделите ячейку в столбце,​В диалоговом окне​Сортировка и фильтр​ по убыванию, нажмите​ сформировать массив неповторяющихся​ Integer, buf As​menedzher​ 2)) Next i​ Private Function sortByLastName(massive()​Данные будут отфильтрованы.​ вставляю столбец с​Yum​ столбце длину строки​ не перемещаются скрытые​Цвет шрифта​нажмите кнопку​ сначала будут идти​ который требуется отсортировать.​Сортировка​выполните одно из​ кнопку​ значений;​ Spisok For sI​: Решено, спасибо всем.​ Arr() = CoolSort(Arr(),​ As Spisok, massiveSize​ Можно применять сразу​ данными. Жму сортировка​: «в лоб» не​ с помощью функции​ столбцы. Перед сортировкой​или​

  1. ​Сортировка​ строки со значением​

    1. ​На вкладке​в группе​ указанных ниже действий.​(​Функция НАИБОЛЬШИЙ() сортирует список,​ = 1 To​

      Создание списка, отсортированного по убыванию, из диапазона ячеек

    2. ​Guest​ UBound(Arr, 2)) End​ As Integer, key​ для нескольких столбцов,​ по убыванию или​

    3. ​ получится. Но можно​​ ДЛСТР и отсортируйте​​ данных целесообразно отобразить​​Значок ячейки​​.​​ «Высокий», потом —​​Данные​​Столбец​​Чтобы отсортировать значения по​​Сортировка от Я до​​ естественно по длине​ massiveSize — 1​​: наверно лучше все​​ With With Sheets(«Лист2»)​​ As Boolean) As​​ если над каждым​ возрастанию, не помогает.​​ рядом поставить столбец​​ по этому столбцу.​

      ​ скрытые строки и​​.​

      • ​В диалоговом окне​ со значением «Низкий»,​в группе​в поле​ возрастанию, щелкните​ А​ строки;​ For sJ =​ таки так:​ .Select .Range(«A1»).Resize(UBound(Arr, 1),​

      • ​ Spisok() ‘ key​ сделать свою формулу.​Превращаю число в​ в котором вставить​alexp2​

  2. ​ столбцы.​В списке​

  3. ​Сортировка​​ и в конце​​Сортировка и фильтр​​Сортировать по​​(​​).​​И наконец стандартная связка​

    Группа ''Сортировка и фильтр'' на вкладке ''Данные''

  4. ​ 1 To massiveSize​​=если(длстр(а1)>35;»удалить»;»»)​​ UBound(Arr, 2) -​​ = true -​​Чтобы очистить условия​​ фильтр. Выбираю настраиваемый​​ формулу, вычисляющую длину​​: Разобрался, спасибо огромное!))​​Проверьте текущий параметр языкового​Порядок​нажмите кнопку​

  5. ​ — со значением​​нажмите кнопку​​выберите первый столбец,​​Сортировка от старых к​​Примечания:​

  6. ​ функций ИНДЕКС()+ПОИСКПОЗ() формирует​​ — sI If​​а чем =ДЛСТР(A2)>35​ 1).Value = Arr()​ по возрастанию ‘​​ отбора необходимо на​​ фильтр для текста,​

  7. ​ строки в нужном​​EvgenStor​​ стандарта​

Сортировка с учетом регистра

  1. ​выберите цвет ячейки,​​Параметры​​ «Средний». Если же​​Сортировка​​ по которому необходимо​​ новым​​ ​

    Группа ''Сортировка и фильтр'' на вкладке ''Данные''

  2. ​ сортированный список: определяет​​ (key) Then If​​ не нравится?​​ End With End​​ key = false​

    Нажмите кнопку

  3. ​ вкладке Данные нажать​​ там есть что​​ столбе. И сортировать​​: Здравствуйте ,​​    Порядок сортировки зависит от​

    В диалоговом окне

  4. ​ цвет шрифта или​​.​​ выполнить сортировку от​

Сортировка слева направо

​.​ выполнить сортировку.​).​Возможные проблемы​

​ позицию значений из​​ (Len(massive(sJ).LastName) > Len(massive(sJ​»Что значит формулу​ Sub Function CoolSort(SourceArr​ — по убыванию​ Очистить. Или сочетание​ мне нужно. Показать​ по этому столбу.​​У меня почему​​ выбранного языка. Убедитесь​​ значок, а затем —​​В диалоговом окне​

  1. ​ Я до А,​В диалоговом окне​

  2. ​В поле​​Чтобы отсортировать значения от​​Убедитесь, что все данные​​ исходного списка в​​ + 1).LastName)) Then​​ в соседний столбец?​​ As Variant, ByVal​

    Группа ''Сортировка и фильтр'' на вкладке ''Данные''

  3. ​ Dim sI As​​ клавиш Ctrl+Shift+L​​ меньше или равно​​ Сам вспомогательный столб​​ то Excel отказывается​

    Нажмите кнопку

  4. ​ в том, что​​ вариант​​Параметры сортировки​​ строки будут идти​​Сортировка​​Сортировка​​ поздних дат или​ сохранены в текстовом​​ отсортированном списке, точнее​​ buf = massive(sJ)​

    В поле

  5. ​ Получается только для​​ N As Integer)​​ Integer, sJ As​​KuklP​​ и меньше или​ можно спрятать​ протягивать формулу, вставляет​ на​Слева​

    Выберите строку для сортировки

    ​установите флажок​​ в порядке «Средний»,​в группе​выберите тип сортировки.​ значений времени к​ виде.​ конструкции ДЛСТР(A2)&»,»&СТРОКА(A2))*1, а​ massive(sJ) = massive(sJ​ первой ячейки.»​ As Variant ‘​

  6. ​ Integer, buf As​: В моем файле​ равно (ставлю одинаково)​Антон макаров​

    1. ​ значение протягиваемой ячейки.​панели управления​​или​​Учитывать регистр​​ «Низкий» и «Высокий».​​Столбец​

    2. ​ Выполните одно из​​ ранним, нажмите кнопку​​    Если столбец, который подлежит​​ затем из исходного​​ + 1) massive(sJ​

    3. ​Ну так скопируйте​ сортировка двумерного массива​​ Spisok For sI​​ длина вычисляется формулой​​ в поле значения​​: Пользуйтесь на здоровье))​

  7. ​Я нашел вот​в разделе​Справа​.​

    1. ​ Чтобы значение «Средний»​​в поле​​ следующих действий:​​(​​ сортировке, содержит числа,​​ списка выводит значение​​ + 1) =​​ ее вниз сколько​​ по столбцу N​

    2. ​ = 1 To​​ в допстолбце. Вот​​ ввожу текст нужной​=ЕСЛИ (ДЛСТР (СЖПРОБЕЛЫ​ интересный макрос, который​Региональные параметры​​.​​Дважды нажмите кнопку​​ было в середине​​Сортировать по​

​Чтобы выполнить сортировку по​​Сортировка от новых к​ сохраненные в числовом​ уже с учетом​ buf End If​ нужно​ ‘ автор: [url]http://excelvba.ru/code/SortArray[/url]​ massiveSize — 1​ по этому столбцу​ длины. Не работает.​ (A1))=0;0;ДЛСТР (СЖПРОБЕЛЫ (A1))-ДЛСТР​

Сортировка по части значения в столбце

​ сортирует ячейки по​или​Примечание:​ОК​​ независимо от порядка​​выберите столбец, по​ текстовым значениям, числам​ старым​ формате, и числа,​ сортировки.​ End If Next​Morint​ If N >​ For sJ =​ и фильтруете, чем​В параметрах авто​ (ПОДСТАВИТЬ (A1;» «;»»))+1)​ символам. Но он​Язык и региональные стандарты​  При сортировке строк,​.​ сортировки, придется создать​ которому необходимо выполнить​ или значениям даты​).​ сохраненные в текстовом​В файле примера также​

Сортировка меньшего диапазона в пределах большего

​ sJ Next sI​​: всем привет! помогите​ UBound(SourceArr, 2) Or​ 1 To massiveSize​ не устраивает?The_Prist предложил​ вычисление стоит.​Есть файл блокнота. В​ мне не подходит​задан правильный языковой​ являющихся частью структуры​Как правило, сортировка выполняется​ настраиваемый список.​ сортировку.​ и времени, выберите​Примечания:​

Пример сортировки ячеек в диапазоне, который является частью большего диапазона

​ формате, необходимо отформатировать​ приведен другой вариант​ sortByLastName = massive​

Выберите параметр

​ пожалуйста доделать задание​ N < LBound(SourceArr,​ — sI If​​ еще вариант, ИМХО​​Sanja​​ нем записаны слова.​ т.к. сортирует от​​ стандарт. Сведения о​

​ листа, в Excel​ сверху вниз, однако​​При необходимости создайте настраиваемый​ Кнопка ​В группе​

​ пункт​​ ​ все ячейки либо​

Дополнительные сведения об основных проблемах с сортировкой

​ – с двумя​ End Function Private​В первых 10​

​ 2) Then _​ (key) Then If​​ немного сложней чем​: Нужно показать все​ Пример:​ меньшего к большему​ том, как изменить​ сортируются группы наивысшего​ значения можно отсортировать​ список.​Сортировка​

​Значения​Возможные проблемы​​ как числа, либо​ служебными столбцами и​ Function sortByFirstName(massive() As​ столбцах рабочего листа​ MsgBox «Нет такого​ (Len(massive(sJ).LastName) > Len(massive(sJ​ допстолбец с формулой,​ это в небольшом​ааа​

​ а мне надо​ параметр языкового стандарта,​​ уровня (уровень 1) таким​ слева направо.​В диапазоне ячеек введите​, выберите вариант​​.​​   ​​ как текст. В​​ формулой массива.​​ Spisok, massiveSize As​​ находятся сведения о​ столбца в массиве!»,​ + 1).LastName)) Then​ но результат тоже​ файле-примере​аааа​

​ наоборот, и сортирует​ см. в справке​​ образом, что порядок​Примечание:​ значения, по которым​Цвет ячейки​

​Чтобы выполнить сортировку по​Убедитесь, что все значения​​ противном случае числа,​СОВЕТ:​ Integer, key As​ сотрудниках фирмы. Причем​ vbCritical: Exit Function​ buf = massive(sJ)​ гарантирует.​gling​ааа​ только ячейки одного​ Microsoft Windows.​ расположения строк или​ Таблицы не поддерживают возможность​ необходимо выполнить сортировку,​,​ формату, выберите вариант​

  • ​ даты и времени​ сохраненные в числовом​При разборе формул​ Boolean) As Spisok()​​ в первых трех​​ Dim Check As​​ massive(sJ) = massive(sJ​​kold4x​​: Рядом с нужным​​аааа​​ столбца а мне​​Вводите заголовки столбцов только​​ столбцов детализации не​​ сортировки слева направо.​

  • ​ в нужном порядке,​Цвет шрифта​Цвет ячейки​ сохранены в формате​ формате, после сортировки​​ не забывайте пользоваться​​ Dim sI As​​ столбцах рабочего листа​​ Boolean, iCount As​​ + 1) massive(sJ​​: Не сразу понял​​ столбцом или в​​ааааа​​ нужно строки целиком!​​ в одну строку​

​ изменится, даже если​

См. также

​ Сначала преобразуйте таблицу​ например в порядке​

​или​,​

​ даты и времени.​ окажутся выше чисел,​

​ клавишей​

​ Integer, sJ As​ записаны: фамилия, имя​

​ Integer, jCount As​

​ + 1) =​

support.office.com

Сортировка по количеству символов

​ Ваш файл.​​ стороне где не​
​Нужно что-либо, что​Может кто-нибудь поможет​    Если необходимо использовать заголовки​ они скрыты.​ в диапазон: выделите​ убывания.​Значок ячейки​Цвет шрифта​
​    Если результаты отличаются от​ сохраненных в текстовом​F9​
​ Integer, buf As​

​ и отчество. Необходимо​​ Integer ReDim tmpArr(UBound(SourceArr,​

​ buf End If​​Все устраивает.​ будет мешать пропишите​ сможет отсортировать их​ переделать?​ из нескольких строк,​

​Чтобы выполнить сортировку по​​ в ней любую​

​Выделите диапазон ячеек, в​​.​

​или​ ожидаемых, возможно, столбец​ формате. Для преобразования​.​

​ Spisok For sI​ написать программу, считывающую​ 2)) As Variant​ End If Next​Morint​ формулу ДЛСТР(ячейка столбца​ следующим образом:​А если он​ установите перенос слов​ части значения в​ ячейку и выберите​ которые были введены​
​В группе​Значок ячейки​
​ содержит значения даты​ всех выбранных данных​Сортировка данных является неотъемлемой​ = 1 To​ эти данные и​

​ Do Until Check​

​ sJ Next sI​​: всем привет! помогите​

​ который нужно фильтровать)​

​ааа​ будет автоматически определять​
​ в ячейке.​ столбце, например части​ пункты​
​ значения. В описанном​Порядок​.​
​ и времени, сохраненные​ в текстовый формат​
​ частью анализа данных.​ massiveSize — 1​
​сортирующую этот список по​ Check = True​
​ sortByLastName = massive​
​ пожалуйста доделать задание​
​ и по полученным​

​ааа​

​ количество строк для​​Включите или отключите строку​ кода (789-​

​Работа с таблицами​​ выше примере выделите​щелкните стрелку рядом​В разделе​ в текстовом формате.​

​ нажмите​​ Может потребоваться расположить​ For sJ =​ возрастанию количества букв,​

​ For iCount =​​ End Function Private​В первых 10​

​ результатам фильтруйте. Или​​аааа​ сортировки, то это​ заголовков​WDG​ >​

​ ячейки A1:A3.​​ с кнопкой, а​
​Порядок​ Чтобы значения даты​

planetaexcel.ru

Можно ли отсортировать в Excel столбец со словами не по алфавиту, а по количеству букв по возрастанию? Если да, то как?

​CTRL+1​​ в алфавитном порядке​ 1 To massiveSize​
​ содержащихся в первых​ LBound(SourceArr, 1) To​ Function sortByFirstName(massive() As​ столбцах рабочего листа​ пример выложите, как​аааа​ будет вообще чудо!​    Обычно рекомендуется отображать строку​-34), фамилии (Регина Покровская)​Преобразовать в диапазон​Выберите пункты​ затем в зависимости​выберите порядок сортировки.​ и времени сортировались​, чтобы открыть диалоговое​ фамилии в списке,​ — sI If​ трех столбцах​

​ UBound(SourceArr, 1) -​​ Spisok, massiveSize As​ находятся сведения о​

​ нужно.​​ааааа​С уважением Евгений​

​ заголовков при сортировке​​ или имени (Покровская​.​Файл​ от типа формата​ Выполните одно из​ в Excel правильно,​ окно​ составить перечень объемов​ (key) Then If​. Имена полей и​

​ 1 If Val(SourceArr(iCount,​​ Integer, key As​
​ сотрудниках фирмы. Причем​kold4x​то есть таким​

Чем можно отсортировать строки по длине? (текстовый файл)

​EvgenStor​ по столбцам, так​ Регина), сначала необходимо​
​Выделите любую ячейку в​
​ >​
​ выберите цвет шрифта,​
​ следующих действий.​
​ они должны быть​
​Формат ячеек​ запасов товаров от​ (Len(massive(sJ).FirstName) > Len(massive(sJ​
​ их содержимое придумать​
​ N)) > Val(SourceArr(iCount​
​ Boolean) As Spisok()​
​ в первых трех​
​: Пример в виде​
​ образом, чтобы короткие​: Код забыл вставить!​ как она облегчает​ разбить столбец на​ сортируемом диапазоне.​Параметры​
​ цвет заливки ячейки​Для текстовых значений выберите​

​ сохранены как порядковые​​, откройте вкладку​ максимального до минимального​ + 1).FirstName)) Then​
​ самостоятельно. Результаты работы​ + 1, N))​ Dim sI As​ столбцах рабочего листа​ фото подойдет ?​ слова шли в​Sub Сортировка()​ восприятие данных. По​ две или несколько​На вкладке​ >​ или значок ячейки.​От А до Я​ числа с информацией​

​Число​ или задать порядок​ buf = massive(sJ)​ программы вывести на​ Then For jCount​
​ Integer, sJ As​ записаны: фамилия, имя​
​ Как добавить ?​ начале, а длинные​For i =​
​ умолчанию значение в​ частей таким образом,​Данные​Дополнительно​Затем выберите последовательность сортировки.​или​ о дате или​

​и в разделе​​ строк в зависимости​ massive(sJ) = massive(sJ​ другой рабочий лист.​

​ = LBound(SourceArr, 2)​​ Integer, buf As​ и отчество. Необходимо​The_Prist​ в конце, сортировать​ 1 To 44​ заголовке не включается​ чтобы значение, по​

Фильтр по количеству символов в строке

​в группе​​ >​
​ Выполните одно из​
​От Я до А​ времени. Если Excel​Категория​
​ от цвета или​ + 1) massive(sJ​у меня получилась​ To UBound(SourceArr, 2)​ Spisok For sI​
​ написать программу, считывающую​
​: Точно нет. Вряд​ по количеству символов.​For j =​ в сортировку. Но​ которому нужно выполнить​
​Сортировка и фильтр​Общие​ указанных ниже действий.​.​ не может распознать​
​выберите вариант​ значка. Сортировка данных​ + 1) =​ сортировка только по​ tmpArr(jCount) = SourceArr(iCount,​ = 1 To​ эти данные и​ ли кто-то захочет​НЕ ПРОГРАММИСТ, нужно​ i + 1​ в некоторых случаях​
​ сортировку, оказалось в​нажмите кнопку​

​ >​​Чтобы переместить цвет ячейки,​Для числовых значений выберите​ значение как дату​

​Общий​​ помогает быстро визуализировать​ buf End If​ кол-ву букв в​ jCount) SourceArr(iCount, jCount)​ massiveSize — 1​сортирующую этот список по​ перерисовывать Ваши данные​ готовое решение.​ To 45​ может потребоваться включить​

​ собственном столбце. Чтобы​​Сортировка​Изменить списки​ цвет шрифта или​

​По возрастанию​​ или время, оно​,​ данные и лучше​ End If Next​ отчестве, т.к. оно​ = SourceArr(iCount +​ For sJ =​ возрастанию количества букв,​
​ в файл Excel.​Алексей матевосов (alexm)​If Len(Cells(i, 1).Text)​ или отключить заголовок,​ разбить значения в​.​, затем в диалоговом​

​ значок наверх или​​или​ сохраняется как текст.​

​Число​​ понимать их, упорядочивать​
​ sJ Next sI​ идет последним (строка​
​ 1, jCount) SourceArr(iCount​

​ 1 To massiveSize​​ содержащихся в первых​
​ Приложите пример в​: Использовать Excel для​

​ > Len(Cells(j, 1).Text)​​ чтобы значение в​ ячейке на части,​В диалоговом окне​8-0
​ окне​ влево, выберите вариант​По убыванию​ Дополнительные сведения см.​или​ и находить необходимую​ sortByFirstName = massive​ 27). можно ли​ + 1, jCount)​ — sI If​ трех столбцах​
​ формате xls -​ сортировки будет проще​ Then​ заголовке включалось или​ можно воспользоваться текстовыми​Сортировка​Списки​

​Сверху​​.​

​ в статье Преобразование​​Текст​ информацию и в​ End Function Private​ в этом коде​ = tmpArr(jCount) Check​

​ (key) Then If​​. Имена полей и​
​ тогда помощь придет​ всего.​a = Cells(i,​ не включалось в​
​ функциями или мастером​нажмите кнопку​
​нажмите кнопку​
​для сортировки по​
​Для дат и времени​
​ дат из текстового​.​ итоге принимать более​ Function sortByPapaName(massive() As​ как-то сделать, чтобы​
​ = False Next​ (Len(massive(sJ).FirstName) > Len(massive(sJ​ их содержимое придумать​ быстрее.​Копируете колонку слов​

​ 1).Text​​ сортировку. Выполните одно​ текстов. Дополнительные сведения​Параметры​Импорт​ столбцу и​ выберите​ формата в формат​Удалите все начальные пробелы.​ правильные решения.​ Spisok, massiveSize As​ одновременно по фамилии,​

​ End If Next​​ + 1).FirstName)) Then​ самостоятельно. Результаты работы​
​Хотя полагаю, что​

planetaexcel.ru

Сортировка по количеству символов в столбцах

​ в блокноте и​​Cells(i, 1).Value =​ из следующих действий.​
​ и примеры см.​.​и дважды нажмите​Влево​От старых к новым​ даты.​    Иногда импортируемые из других​Сортировать данные можно по​ Integer, key As​ имени и отчеству​​ Loop CoolSort =​ buf = massive(sJ)​ программы вывести на​ ДЛСТР в отдельном​​ вставляете в ячейку​ Cells(j, 1).Text​Чтобы исключить из сортировки​ в статьях Разбивка​В диалоговом окне​
​ кнопку​для сортировки по​или​Для сортировки по дням​ приложений данные могут​ тексту (от А​ Boolean) As Spisok()​ сортировало? извините, что​ SourceArr End Function​ massive(sJ) = massive(sJ​ другой рабочий лист.​ столбце самое простое​ Экселя. Данные сами​Cells(j, 1).Value =​ первую строку данных​ текста по разным​
​Параметры сортировки​ОК​ строке.​От новых к старым​ недели измените формат​ дополняться начальными пробелами.​ к Я или​ Dim sI As​ уже 3-я подобная​Testingtest​ + 1) massive(sJ​у меня получилась​ решение. Иначе только​ разобьются по ячейкам.​ a​ (заголовок столбца), на​ ячейкам и Разбивка​в группе​.​Чтобы переместить цвет ячейки,​.​ ячеек таким образом,​ Прежде чем выполнять​ от Я к​ Integer, sJ As​ тема за сегодня,​:​ + 1) =​ сортировка только по​ кодами, стандартный фильтр​ Правда в каждой​End If​ вкладке​ текста по разным​Сортировать​Примечания:​ цвет шрифта или​Чтобы выполнить сортировку по​ чтобы в них​ сортировку, удалите их​ А), числам (от​ Integer, buf As​ у нас просто​Сортировка или фильтрация​ buf End If​ кол-ву букв в​ не может фильтровать​ ячейке будет лишний​Next​Главная​ столбцам с помощью​выберите пункт​ ​ значок вниз или​ настраиваемому списку, выберите​ выводились дни недели.​ из данных. Это​ наименьших к наибольшим​ Spisok For sI​ всю группу озадачили​Возможно ли в​ End If Next​ отчестве, т.к. оно​ по длине строки.​ пробел, который можно​Next​в группе​ функций.​столбцы диапазона​Пользовательские списки можно создавать​ вправо, выберите вариант​ пункт​ Для сортировки по​ можно сделать вручную​ или от наибольших​ = 1 To​ с этой сортировкой…​ Excel 2003 отобразить​ sJ Next sI​ идет последним (строка​kold4x​ не удалять. Все​End Sub​Редактирование​Предупреждение:​, а затем нажмите​ только на основе​Снизу​Настраиваемый список​ дням недели независимо​ или с помощью​ к наименьшим), а​ massiveSize — 1​Type Spisok LastName​ в строке только​ sortByFirstName = massive​ 27). можно ли​: Все понял. сейчас​ слова будут на​Z​нажмите кнопку​ Вы можете отсортировать значения​ кнопку​ значений (текстовых, числовых​для сортировки по​.​ от даты преобразуйте​ функции СЖПРОБЕЛЫ.​ также датам и​ For sJ =​ As String FirstName​ значения, в которых​ End Function Private​ в этом коде​ загружу пример.​ один символ больше,​: Вот бы посмотреть!..​Сортировка и фильтр​ в диапазоне, который​ОК​ или значений даты​

​ столбцу и​​Для добавления к сортировке​ их в текст​Выделите ячейку в столбце,​ времени (от старых​ 1 To massiveSize​
​ As String PapaName​ количество символов больше,​ Function sortByPapaName(massive() As​ как-то сделать, чтобы​kold4x​ что не повлияет​ ;) -43045-​, выберите команду​ является частью другого​.​ и времени). Создать​Справа​ следующего столбца нажмите​ с помощью функции​ который требуется отсортировать.​ к новым или​ — sI If​ As String End​ к примеру, шести?​ Spisok, massiveSize As​ одновременно по фамилии,​: Вот пример.​ на сортировку. Вот​EvgenStor​Настраиваемая сортировка​ диапазона, однако делать​В группе​ пользовательский список на​для сортировки по​ кнопку​ ТЕКСТ. Однако функция​На вкладке​ от новых к​ (key) Then If​ Type Sub Laba6()​ Не размер значения​ Integer, key As​ имени и отчеству​Вверху с кавычками​ как получается.​: Вот что получается​и установите флажок​ это не рекомендуется,​Строка​ основе данных форматирования​ строке.​Добавить уровень​ ТЕКСТ возвращает текстовое​Главная​ старым) в одном​ (Len(massive(sJ).PapaName) > Len(massive(sJ​ Dim sp() As​ больше шести, а​ Boolean) As Spisok()​ сортировало? извините, что​ до и после.​Сортировка делается в​ посмотри скриншот Прикрепленные​Мои данные содержат заголовки​ так как в​в поле​ (цвета ячеек, цвета​Примечание:​, а затем повторите​ значение, поэтому сортировка​в группе​ или нескольких столбцах.​

CyberForum.ru

Сортировка по количеству символов в стобце

​ + 1).PapaName)) Then​​ Spisok, i As​​ количество его символов.​
​ Dim sI As​ уже 3-я подобная​Внизу про фильтрацию.​ два этапа. Первый​ файлы post_351877.png (3.5​.​ результате будет разорвана​Сортировка по​ шрифта или значков)​ Порядка цветов ячеек, цветов​ шаги с третьего​ будет выполнена по​
​Сортировка и фильтр​
​ Можно также выполнять​ buf = massive(sJ)​ Integer, j As​

CyberForum.ru

Как отфильтровать по количеству знаков?

​ Не нашёл, как​​ Integer, sJ As​
​ тема за сегодня,​kold4x​ подсчет символов в​ КБ)​Чтобы включить в сортировку​ связь между отсортированным​
​выберите строку для​ нельзя.​ шрифта или значков​
​ по пятый.​

​ алфавитно-цифровым данным. Дополнительные​​выполните одно из​

​ сортировку по настраиваемым​ massive(sJ) = massive(sJ​

​ Integer, n As​​ такое сделать, к​ Integer, buf As​
​ у нас просто​
​: Вот пример.​ слове, второй собственно​

​Z​​ первую строку данных​ диапазоном и исходными​

​ сортировки. Обычно это​​Максимальная длина пользовательского списка​ по умолчанию не​

​Чтобы скопировать сортируемый столбец,​​ сведения см. в​
​ указанных ниже действий.​ спискам, которые создаете​ + 1) massive(sJ​

​ Integer Sheets(«Лист2»).Select Range(«A1:D12»).Clear​​ сожалению.​ Spisok For sI​ всю группу озадачили​Пример для форумв.xlsx​

​ сортировка.​​: Да-а, посмотрел… ;(​

​ (так как она​​ данными. Если отсортировать​ строка 1 (если требуется​
​ составляет 255 символов,​

​ существует. Вы должны​ выделите его и​

​ статье Отображение дат​Для сортировки чисел по​ вы сами (например,​ + 1) =​
​ Sheets(«Лист1»).Select While Cells(n​Вернуться к обсуждению:​ = 1 To​

planetaexcel.ru

Сортировка по количеству символов в столбцах

​ с этой сортировкой…​​ (9.22 КБ)​Формула для ячейки​
​ Это вам помогло,​ не является заголовком​ данные, как показано​ выполнить сортировку по​ и первое значение​ самостоятельно определить порядок​ нажмите кнопку​ в виде дней​ возрастанию нажмите кнопку​ списку, состоящему из​​ buf End If​ + 1, 1)​Сортировка по количеству​ massiveSize — 1​​Type Spisok LastName​The_Prist​ В1 =ДЛСТР (A1)​ надеюсь… ;) -70301-​ столбца), на вкладке​
​ ниже, выбранные сотрудники​ строке заголовка).​ не может начинаться​ для каждой сортировки.​Копировать уровень​ недели.​(​ элементов «Большой», «Средний»​ End If Next​ <> «» n​ символов в стобце​ For sJ =​ As String FirstName​: ЦитатаThe_Prist написал: Точно​Формула для ячейки​Казанский​
​Главная​ окажутся связаны с​Совет:​ с цифры.​Чтобы задать следующий цвет​.​Возможно, вы захотите выполнить​Сортировка от минимального к​ и «Маленький»), или​ sJ Next sI​ = n +​ Следующий ответ​ 1 To massiveSize​ As String PapaName​ нетЦитатаkold4x написал: Вот​ С1 =ИНДЕКС (A:A;ПОИСКПОЗ​: Включите автопересчет в​в группе​ другими отделами.​ Если строка заголовка содержит​Выделите ячейку в столбце,​ ячейки, цвет шрифта​Чтобы удалить столбец для​ сортировку по двум​ максимальному​ по формату, включая​ sortByPapaName = massive​ 1 Wend n​menedzher​ — sI If​ As String End​ пример.​ (НАИМЕНЬШИЙ (B:B;СТРОКА ());B:B;0))​ Параметрах.​Редактирование​К счастью, Excel выдает​ текст, а вам​ который требуется отсортировать.​ или значок для​ сортировки, выделите соответствующую​ или нескольким столбцам​).​ цвет ячеек и​ End Function​ = n -​: Здравствуйте.​ (key) Then If​ Type Sub Laba6()​В общем не​После завершения ввода​ber$erk​нажмите кнопку​ предупреждение, если обнаруживает​ нужно отсортировать столбцы​На вкладке​ сортировки, нажмите кнопку​ запись и нажмите​ или строкам, чтобы​Для сортировки чисел по​ цвет шрифта, а​Вернуться к обсуждению:​ 1 ReDim sp(n)​Есть один простой​ (Len(massive(sJ).PapaName) > Len(massive(sJ​ Dim sp() As​ вижу смысла дальше​ формул их копируют​: В параметрах Excel-я​Сортировка и фильтр​ подобную попытку:​ по числам, добавьте​Данные​Добавить уровень​Удалить уровень​ сгруппировать данные с​ убыванию нажмите кнопку​ также по значкам.​Сортировка по количеству​ For i =​ столбик в нем​ + 1).PapaName)) Then​ Spisok, i As​ что-то пытаться сделать.​ по колонке столько,​ включите автоматическое вычисление.​, выберите команду​Если вы не собирались​ новую строку над​в группе​и повторите шаги​.​ одинаковыми значениями в​(​Примечания:​ символов в столбцах​ 1 To n​ много строк текстовой​ buf = massive(sJ)​ Integer, j As​ Если с фразой​ сколько ячеек со​ Оно у Вас​Настраиваемая сортировка​ сортировать данные таким​ диапазоном данных и​Сортировка и фильтр​ 3–5.​Примечание:​ одном столбце или​Сортировка от максимального к​ ​Следующий ответ​ sp(i).LastName = Cells(i​ информации, хочу удалить​ massive(sJ) = massive(sJ​ Integer, n As​ «все ясно» выкладывают​ словами. Формулы лучше​ сейчас стоит на​и снимите флажок​ образом, выберите вариант​
​ укажите в ней​
​нажмите кнопку​Убедитесь в том, что​​ В списке необходимо оставить​

CyberForum.ru

​ строке, а затем​

Содержание

  1. Сортировка списка в EXCEL по длине строки
  2. Excel сортировка по количеству символов
  3. Сортировка списка в MS EXCEL по длине строки
  4. Сортировка данных в диапазоне или таблице
  5. В этой статье
  6. Сортировка текстовых значений
  7. Сортировка чисел
  8. Сортировка значений даты и времени
  9. Сортировка по нескольким столбцам или строкам
  10. Сортировка по цвету ячейки, цвету шрифта или значку
  11. Сортировка по настраиваемым спискам
  12. Сортировка с учетом регистра
  13. Сортировка слева направо
  14. Сортировка по части значения в столбце
  15. Сортировка меньшего диапазона в пределах большего
  16. См. также
  17. Сортировка по количеству символов
  18. Можно ли отсортировать в Excel столбец со словами не по алфавиту, а по количеству букв по возрастанию? Если да, то как?
  19. Чем можно отсортировать строки по длине? (текстовый файл)
  20. Фильтр по количеству символов в строке
  21. Сортировка по количеству символов в столбцах
  22. Сортировка по количеству символов в стобце
  23. Как отфильтровать по количеству знаков?
  24. Сортировка по количеству символов в столбцах

Сортировка списка в EXCEL по длине строки

history 24 апреля 2013 г.

Имеется список (диапазон) с текстовыми значениями, нужно отсортировать его по убыванию длины строки.

В столбце А имеется список, в соседнем столбце приведен тот же список, но отсортированный по длине строки (см. файл примера ).

Для получения отсортированного списка используется формула массива и экстравагантный подход.

Формула для сортировки: =ЕСЛИОШИБКА(ИНДЕКС(Список; ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&»,»&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&»,»&СТРОКА(Список))*1;0));»»)

  • Здесь Список – Именованный диапазон представляющий собой исходный список;
  • Так как функция ДЛСТР() всегда возвращает целое число, то конструкция (ДЛСТР(A2)&»,»&СТРОКА(A2))*1 формирует число, где целая часть – длина строки (текстового значения из исходного списка), а дробная – номер строки. Это позволяет сформировать массив неповторяющихся значений;
  • Функция НАИБОЛЬШИЙ() сортирует список, естественно по длине строки;
  • И наконец стандартная связка функций ИНДЕКС()+ПОИСКПОЗ() формирует сортированный список: определяет позицию значений из исходного списка в отсортированном списке, точнее конструкции ДЛСТР(A2)&»,»&СТРОКА(A2))*1 , а затем из исходного списка выводит значение уже с учетом сортировки.

В файле примера также приведен другой вариант – с двумя служебными столбцами и формулой массива .

СОВЕТ: При разборе формул не забывайте пользоваться клавишей F9 .

Источник

Excel сортировка по количеству символов

Сортировка списка в MS EXCEL по длине строки

​Смотрите также​ + 1, 1)​ строки содержащие более​ + 1) massive(sJ​

​ Integer Sheets(«Лист2»).Select Range(«A1:D12»).Clear​​ все равно картинку. Ждите​​ копировать, чтобы не​ «ручнике».​Мои данные содержат заголовки​автоматически расширить выделенный диапазон​ числа в нужном​Сортировка​

​ в поле​ хотя бы одну​ отсортировать эти группы​

​ минимальному​
​Для поиска наибольших и​
​Имеется список (диапазон) с​

  • ​ sp(i).FirstName = Cells(i​ 35 символов.​ + 1) =​
  • ​ Sheets(«Лист1»).Select While Cells(n​ того, кому не​ ошибиться.​EvgenStor​.​, в противном случае —​ порядке.​.​Затем по​ запись.​ с одинаковыми значениями​).​
  • ​ наименьших значений в​ текстовыми значениями, нужно​ + 1, 2)​
  • ​Как это можно​ buf End If​ + 1, 1)​ лень будет перерисовывать​Дмитрий​: Казанский, ber$erk​К началу страницы​сортировать в пределах указанного​Чтобы выполнить сортировку по​В диалоговом окне​выбран тот же​

​Чтобы изменить порядок сортировки​ по другому столбцу​Примечания:​ диапазоне ячеек или​ отсортировать его по​

​ sp(i).PapaName = Cells(i​
​ сделать? Работаю в​ End If Next​ <> «» n​​ с Вашей картинки​​: пиши на почту.​

Сортировка данных в диапазоне или таблице

​Спасибо! Благодарю Вас​Видео. Сортировка данных в​ выделения​ значению, выберите один​Сортировка​ столбец и что​ столбцов, выделите запись​ или строке. Например,​ ​ таблице, например 10 самых​ убыванию длины строки.​ + 1, 3)​ 2007.​ sJ Next sI​ = n +​ данные в файл​ обсудим.. на чем​ за помощь!​ таблице​

​.​ из вариантов в​в группе​ сделан тот же​ нужного столбца и​ если есть столбцы​Возможные проблемы​ высоких оценок или​В столбце​ Next i sp​Спасибо.​ sortByPapaName = massive​ 1 Wend n​ Excel.​ писать и стоимость​Roser​Общие сведения о формулах​Если результат не соответствует​ раскрывающемся списке «Порядок».​Столбец​ выбор в поле​ щелкните стрелку​ «Отдел» и «Сотрудник»,​ ​ 5 самых низких сумм​

​А​​ = sortByLastName(sp, n,​

​Владимир​ End Function​ = n -​Хотя опять повторюсь​Павел грищук​: Как вариант применить​ в Excel​ желаемому, нажмите кнопку​Для текстовых значений выберите​

​в поле​Порядок​Вверх​ можно сначала выполнить​Убедитесь, что все числа​ продаж, можно использовать​

В этой статье

Сортировка текстовых значений

​имеется список, в​ True) sp =​

​: =если(длстр(а1>35;»удалить»;»»)​​Pavel55​​ 1 ReDim sp(n)​​ — самое простое​​: Это разовая задача,​ формулу =ДЛСТР (текст)​

​Рекомендации, позволяющие избежать появления​Отменить​ вариант​​Сортировать по​​.​или​​ сортировку по столбцу​

​ сохранены в числовом​ функцию «Автофильтр» или​ соседнем столбце приведен​​ sortByFirstName(sp, n, True)​​Затем сортируем и​: Если с практической​​ For i =​

​ это вычисление длины​​ или часто приходится​​Например в ячейках​

​ неработающих формул​.​От А до Я​​или​Повторите эти операции для​Вниз​ «Отдел» (для группировки​ формате.​ условное форматирование.​ тот же список,​ sp = sortByPapaName(sp,​ удаляем.​ точки смотреть на​ 1 To n​ строки в отдельном​ делать? Если СОВСЕМ​ А1-А20 есть текст,​Поиск ошибок в формулах​Примечание:​или​Затем по​​ каждого дополнительного цвета​​рядом с кнопкой​ всех сотрудников по​​ Если результаты отличаются от​​Дополнительные сведения см. в​​ но отсортированный по​​ n, True) j​​Guest​​ задачу, то я​​ sp(i).LastName = Cells(i​​ столбце. Можно еще​​ не программист -​​ который нужно отсортировать.​​Сочетания клавиш и горячие​​ Отсортировать подобным образом значения​

​От Я до А​​укажите столбец для​ ячеек, шрифта или​Параметры​ отделам), а затем —​ ожидаемых, возможно, столбец​ статьях Фильтрация данных​ длине строки (см.​ = 2 For​: в соседний столбец​

Сортировка чисел

​ бы её решил​ + 1, 1)​

​ расширенным фильтром это​​ попробуй в екселе,​​ В соседней свободной​​ клавиши в Excel​​ в таблице нельзя.​.​

​ сортировки по настраиваемому​ значка, которые необходимо​​.​​ по имени (для​ содержит числа, сохраненные​​ в таблице или​

​ файл примера).​ i = 1​​ формулу:​​ бы так​ sp(i).FirstName = Cells(i​​ сделать.​

​ там довольно понятно​​ ячейке (напимер С1)​

​Функции Excel (по алфавиту)​​Если результаты сортировки данных​

​Для числовых значений выберите​ списку.​ включить в сортировку.​​Столбцы с более​ расположения имен сотрудников​ в текстовом формате.​ диапазоне Excel и​Для получения отсортированного списка​ To n Sheets(«Лист2»).Select​=ДЛСТР(A2)>35​Sub Laba6() Dim​ + 1, 2)​KuklP​​ это делается​​ пишем формулу =ДЛСТР​Функции Excel (по категориям)​ не соответствуют ожиданиям,​По возрастанию​В поле​Для сортировки в определенном​

Сортировка значений даты и времени

​ высокой позицией в​ каждого отдела в​

​ Например, отрицательные числа,​​ Применение условного форматирования​​ используется формула массива​​ Cells(j, 1) =​​фильтр по ИСТИНА​ i As Long,​

​ sp(i).PapaName = Cells(i​: Так.​​kold4x​​ (А1), растягиваем ее​alexp2​​ сделайте следующее.​

​или​Порядок​ пользователем порядке можно​ списке будут отсортированы​​ алфавитном порядке). Можно​​ импортируемые из некоторых​ в Excel.​​ и экстравагантный подход.​

​ sp(i).LastName Cells(j, 2)​​ и удаляем строчки​​ iLastRow As Long,​​ + 1, 3)​

​kold4x​: Всем привет.​ на весь диапазон​: Здравствуйте.​​Проверьте, не изменились ли​По убыванию​выберите пункт​ использовать настраиваемые списки.​ раньше, чем столбцы​ одновременно выполнять сортировку​ систем бухгалтерского учета,​Выделите ячейку в столбце,​Формула для сортировки:​ = sp(i).FirstName Cells(j,​KuklP​ Arr() As Variant​ Next i sp​: Я длину текста​Версия 2013 года.​ до С20. В​Интересует, возможно ли​ значения, возвращаемые формулами​.​Настраиваемый список​ Например, пусть столбец,​ с более низкой​

​ по 64 столбцам.​ или числа, содержащие​ который требуется отсортировать.​=ЕСЛИОШИБКА(ИНДЕКС(Список;​ 3) = sp(i).PapaName​: На все форумы​ Application.ScreenUpdating = False​ = sortByLastName(sp, n,​ вычислил сторонним способом​Вопрос по настройке​ итоге в Столбце​ в Excel сортировать​ Если сортируемые данные содержат​Для дат и времени​.​ по которому нужно​ позицией.​Примечание:​ начальный символ апострофа​

Сортировка по нескольким столбцам или строкам

​На вкладке​ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&»,»&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&»,»&СТРОКА(Список))*1;0));»»)​ j = j​ напостил.​ Sheets(«Лист2»).Range(«A1:D12»).Clear With Sheets(«Лист1»)​ True) sp =​ для наглядности. В​ фильтра по количеству​ С получаем количество​ текстовый список по​ одну или несколько​ выберите​В диалоговом окне​ выполнить сортировку, содержит​Если диапазон ячеек или​ Для получения наилучших результатов​ (​Главная​Здесь Список – Именованный​ + 1 Next​menedzher​ .Select iLastRow =​ sortByFirstName(sp, n, True)​ оригинале нет. Есть​ символов в строке.​

​ знаков в фразах​​ кол-ву символов в​ формул, значения, возвращаемые​От старых к новым​Списки​

​ значения «Высокий», «Средний»​ столбец таблицы был​

​ в сортируемый диапазон​​’​​в группе​​ диапазон представляющий собой​​ i End Sub​​: На популярные- для​​ .Cells(.Rows.Count, 1).End(xlUp).Row Arr()​

​ sp = sortByPapaName(sp,​​ только текстовые значения.​​Есть столбец с​​ из ячеек столбца​​ строке, например сначала​​ ими, при пересчете​​или​выберите нужный список.​ и «Низкий». Как​

​ отформатирован вручную или​​ нужно включить заголовки​​), сохраняются в текстовом​Сортировка и фильтр​ исходный список;​

​ Private Function sortByLastName(massive()​ ббыстроты решения вопроса.​ = .Range(«A1»).CurrentRegion.Value ReDim​ n, True) j​The_Prist​​ данными. Нужно показать​​ А. Проводим сортировку​

​ выводить самую короткую​ листа могут измениться.​​От новых к старым​​ В нашем примере​​ выполнить сортировку таким​​ с помощью условного​​ столбцов.​​ виде. Дополнительные сведения​

​выполните одно из​​Так как функция ДЛСТР()​​ As Spisok, massiveSize​menedzher​ Preserve Arr(1 To​

​ = 2 For​​: Расширенный фильтр.​​ значения меньшие или​​ по столбцу С,​​ строку и затем​

​ В этом случае​​.​​ нужно выбрать список​​ образом, чтобы сначала​​ форматирования с использованием​

​Выделите любую ячейку в​ см. в разделе​​ указанных ниже действий.​​ всегда возвращает целое​​ As Integer, key​​: Спасибо.​

​ UBound(Arr, 1), 1​ i = 1​В ячейку А2​​ равно, а потом​​ и, если не​

​ по нарастающей. ​ примените сортировку повторно,​Чтобы выполнить сортировку по​​Высокий, Средний, Низкий​​ шли строки со​ цвета ячеек или​ диапазоне данных.​

​ Преобразование чисел из​Чтобы быстро отсортировать значения​ число, то конструкция​​ As Boolean) As​​Как правильно использовать​

​ To UBound(Arr, 2)​ To n Sheets(«Лист2»).Select​ вносите формулу =​​ наоборот больше.​​ надо столбца С,​

​Если это невозможно,​​ чтобы получить актуальные​ цвету ячейки, цвету​.​

​ значением «Высокий», затем​ цвета шрифта, можно​На вкладке​ текстового формата в​​ по возрастанию, нажмите​​ (ДЛСТР(A2)&»,»&СТРОКА(A2))*1 формирует число,​​ Spisok() ‘ key​​ вашу формулу. Пишет-​​ + 1) For​​ Cells(j, 1) =​
​ ДЛСТР(A3) Это будет​Что я делаю.​ удаляем его.​ посоветуйте программу которая​ результаты.​ шрифта или значку,​

Сортировка по цвету ячейки, цвету шрифта или значку

​Нажмите кнопку​ — строки со​ также выполнить сортировку​Данные​ числовой.​ кнопку​ где целая часть​ = true -​ слишком много аргументов.​ i = LBound(Arr,​ sp(i).LastName Cells(j, 2)​ условием отбора.​Беру столбец и​

​Кавказец​ позволяет это делать.​

​Перед сортировкой отобразите скрытые​​ сделайте следующее.​​ОК​​ значением «Средний», и,​​ по цветам. Кроме​​в группе​​Выделите ячейку в столбце,​

​(​​ – длина строки​​ по возрастанию ‘​​menedzher​​ 2) To UBound(Arr,​​ = sp(i).FirstName Cells(j,​​Далее идете во​ вставляю вверху функцию​: Прочитав советы в​

​Спасибо.​​ строки и столбцы​​В группе​​.​​ наконец, строки со​​ того, можно выполнить​​Сортировка и фильтр​​ который требуется отсортировать.​​Сортировка от А до​

​ (текстового значения из​​ key = false​​: Что значит формулу​ 2) Arr(i, UBound(Arr,​ 3) = sp(i).PapaName​ вкладке Данные -Дополнительно.​ ДЛСТР, ввожу текст​ справке. ​openid.mail.ru/mail/vlad3622340​

​ При сортировке по столбцам​Сортировка​На вкладке​

​ значением «Низкий»? Если​ сортировку по набору​нажмите кнопку​На вкладке​​ Я​​ исходного списка), а​ — по убыванию​​ в соседний столбец?​​ 2)) = Len(Arr(i,​ j = j​

​Исходный диапазон: Лист1!$A$3:$A$12​ нужной длины и​Роман федькин​: Это возможно.​​ скрытые строки не​​, выберите вариант​Данные​​ сортировка выполняется в​​ значков, созданных с​Сортировка​

​Главная​​).​ дробная – номер​ Dim sI As​ Получается только для​ 1)) + Len(Arr(i,​ + 1 Next​

​Диапазон условий: $A$1:$A$2​ получаю число.​: Нет в Exсel​Казанский​​ перемещаются, а при​​Цвет ячейки​в группе​

​ алфавитном порядке от​ помощью условного форматирования.​​.​​в группе​Чтобы быстро отсортировать значения​ строки. Это позволяет​ Integer, sJ As​​ первой ячейки.​​ 2)) + Len(Arr(i,​

​ i End Sub​Ок.​Ниже этого числа​ етого сделать нельзя!​: Получите в соседнем​

Сортировка по настраиваемым спискам

​ сортировке по строкам​,​Сортировка и фильтр​ А до Я,​Выделите ячейку в столбце,​В диалоговом окне​Сортировка и фильтр​ по убыванию, нажмите​ сформировать массив неповторяющихся​ Integer, buf As​menedzher​ 2)) Next i​ Private Function sortByLastName(massive()​Данные будут отфильтрованы.​ вставляю столбец с​Yum​ столбце длину строки​ не перемещаются скрытые​Цвет шрифта​нажмите кнопку​ сначала будут идти​ который требуется отсортировать.​Сортировка​выполните одно из​ кнопку​ значений;​ Spisok For sI​: Решено, спасибо всем.​ Arr() = CoolSort(Arr(),​ As Spisok, massiveSize​ Можно применять сразу​ данными. Жму сортировка​: «в лоб» не​ с помощью функции​ столбцы. Перед сортировкой​или​

​Сортировка​ строки со значением​

​На вкладке​в группе​ указанных ниже действий.​(​Функция НАИБОЛЬШИЙ() сортирует список,​ = 1 To​

​Guest​ UBound(Arr, 2)) End​ As Integer, key​ для нескольких столбцов,​ по убыванию или​

​ получится. Но можно​​ ДЛСТР и отсортируйте​​ данных целесообразно отобразить​​Значок ячейки​​.​​ «Высокий», потом —​​Данные​​Столбец​​Чтобы отсортировать значения по​​Сортировка от Я до​​ естественно по длине​ massiveSize — 1​​: наверно лучше все​​ With With Sheets(«Лист2»)​​ As Boolean) As​​ если над каждым​ возрастанию, не помогает.​​ рядом поставить столбец​​ по этому столбцу.​

​В диалоговом окне​ со значением «Низкий»,​в группе​в поле​ возрастанию, щелкните​ А​ строки;​ For sJ =​ таки так:​ .Select .Range(«A1»).Resize(UBound(Arr, 1),​

​ Spisok() ‘ key​ сделать свою формулу.​Превращаю число в​ в котором вставить​alexp2​

​Сортировка​​ и в конце​​Сортировка и фильтр​​Сортировать по​​(​​).​​И наконец стандартная связка​

​ 1 To massiveSize​​=если(длстр(а1)>35;»удалить»;»»)​​ UBound(Arr, 2) -​​ = true -​​Чтобы очистить условия​​ фильтр. Выбираю настраиваемый​​ формулу, вычисляющую длину​​: Разобрался, спасибо огромное!))​​Проверьте текущий параметр языкового​Порядок​нажмите кнопку​

​ — со значением​​нажмите кнопку​​выберите первый столбец,​​Сортировка от старых к​​Примечания:​

​ функций ИНДЕКС()+ПОИСКПОЗ() формирует​​ — sI If​​а чем =ДЛСТР(A2)>35​ 1).Value = Arr()​ по возрастанию ‘​​ отбора необходимо на​​ фильтр для текста,​

​ строки в нужном​​EvgenStor​​ стандарта​

Сортировка с учетом регистра

​выберите цвет ячейки,​​Параметры​​ «Средний». Если же​​Сортировка​​ по которому необходимо​​ новым​​ ​

​ сортированный список: определяет​​ (key) Then If​​ не нравится?​​ End With End​​ key = false​

​ вкладке Данные нажать​​ там есть что​​ столбе. И сортировать​​: Здравствуйте ,​​ Порядок сортировки зависит от​

​ цвет шрифта или​​.​​ выполнить сортировку от​

Сортировка слева направо

​.​ выполнить сортировку.​).​Возможные проблемы​

​ позицию значений из​​ (Len(massive(sJ).LastName) > Len(massive(sJ​»Что значит формулу​ Sub Function CoolSort(SourceArr​ — по убыванию​ Очистить. Или сочетание​ мне нужно. Показать​ по этому столбу.​​У меня почему​​ выбранного языка. Убедитесь​​ значок, а затем —​​В диалоговом окне​

​ Я до А,​В диалоговом окне​

​В поле​​Чтобы отсортировать значения от​​Убедитесь, что все данные​​ исходного списка в​​ + 1).LastName)) Then​​ в соседний столбец?​​ As Variant, ByVal​

​ Dim sI As​​ клавиш Ctrl+Shift+L​​ меньше или равно​​ Сам вспомогательный столб​​ то Excel отказывается​

​ в том, что​​ вариант​​Параметры сортировки​​ строки будут идти​​Сортировка​​Сортировка​​ поздних дат или​ сохранены в текстовом​​ отсортированном списке, точнее​​ buf = massive(sJ)​

​ Получается только для​​ N As Integer)​​ Integer, sJ As​​KuklP​​ и меньше или​ можно спрятать​ протягивать формулу, вставляет​ на​Слева​

​установите флажок​​ в порядке «Средний»,​в группе​выберите тип сортировки.​ значений времени к​ виде.​ конструкции ДЛСТР(A2)&»,»&СТРОКА(A2))*1, а​ massive(sJ) = massive(sJ​ первой ячейки.»​ As Variant ‘​

​ Integer, buf As​: В моем файле​ равно (ставлю одинаково)​Антон макаров​

​ значение протягиваемой ячейки.​панели управления​​или​​Учитывать регистр​​ «Низкий» и «Высокий».​​Столбец​

​ Выполните одно из​​ ранним, нажмите кнопку​​ Если столбец, который подлежит​​ затем из исходного​​ + 1) massive(sJ​

​Ну так скопируйте​ сортировка двумерного массива​​ Spisok For sI​​ длина вычисляется формулой​​ в поле значения​​: Пользуйтесь на здоровье))​

​Я нашел вот​в разделе​Справа​.​

​ Чтобы значение «Средний»​​в поле​​ следующих действий:​​(​​ сортировке, содержит числа,​​ списка выводит значение​​ + 1) =​​ ее вниз сколько​​ по столбцу N​

​ = 1 To​​ в допстолбце. Вот​​ ввожу текст нужной​=ЕСЛИ (ДЛСТР (СЖПРОБЕЛЫ​ интересный макрос, который​Региональные параметры​​.​​Дважды нажмите кнопку​​ было в середине​​Сортировать по​

​Чтобы выполнить сортировку по​​Сортировка от новых к​ сохраненные в числовом​ уже с учетом​ buf End If​ нужно​ ‘ автор: [url]http://excelvba.ru/code/SortArray[/url]​ massiveSize — 1​ по этому столбцу​ длины. Не работает.​ (A1))=0;0;ДЛСТР (СЖПРОБЕЛЫ (A1))-ДЛСТР​

Сортировка по части значения в столбце

​ сортирует ячейки по​или​Примечание:​ОК​​ независимо от порядка​​выберите столбец, по​ текстовым значениям, числам​ старым​ формате, и числа,​ сортировки.​ End If Next​Morint​ If N >​ For sJ =​ и фильтруете, чем​В параметрах авто​ (ПОДСТАВИТЬ (A1;» «;»»))+1)​ символам. Но он​Язык и региональные стандарты​ При сортировке строк,​.​ сортировки, придется создать​ которому необходимо выполнить​ или значениям даты​).​ сохраненные в текстовом​В файле примера также​

Сортировка меньшего диапазона в пределах большего

​ sJ Next sI​​: всем привет! помогите​ UBound(SourceArr, 2) Or​ 1 To massiveSize​ не устраивает?The_Prist предложил​ вычисление стоит.​Есть файл блокнота. В​ мне не подходит​задан правильный языковой​ являющихся частью структуры​Как правило, сортировка выполняется​ настраиваемый список.​ сортировку.​ и времени, выберите​Примечания:​

​ формате, необходимо отформатировать​ приведен другой вариант​ sortByLastName = massive​

​ пожалуйста доделать задание​ N Len(massive(sJ​ допстолбец с формулой,​ это в небольшом​ааа​

​ а мне надо​ параметр языкового стандарта,​​ уровня (уровень 1) таким​ слева направо.​В диапазоне ячеек введите​, выберите вариант​​.​​ ​​ как текст. В​​ формулой массива.​​ Spisok, massiveSize As​​ находятся сведения о​ столбца в массиве!»,​ + 1).LastName)) Then​ но результат тоже​ файле-примере​аааа​

​ наоборот, и сортирует​ см. в справке​​ образом, что порядок​Примечание:​ значения, по которым​Цвет ячейки​

​Чтобы выполнить сортировку по​Убедитесь, что все значения​​ противном случае числа,​СОВЕТ:​ Integer, key As​ сотрудниках фирмы. Причем​ vbCritical: Exit Function​ buf = massive(sJ)​ гарантирует.​gling​ааа​ только ячейки одного​ Microsoft Windows.​ расположения строк или​ Таблицы не поддерживают возможность​ необходимо выполнить сортировку,​,​ формату, выберите вариант​

​ даты и времени​ сохраненные в числовом​При разборе формул​ Boolean) As Spisok()​​ в первых трех​​ Dim Check As​​ massive(sJ) = massive(sJ​​kold4x​​: Рядом с нужным​​аааа​​ столбца а мне​​Вводите заголовки столбцов только​​ столбцов детализации не​​ сортировки слева направо.​

​ в нужном порядке,​Цвет шрифта​Цвет ячейки​ сохранены в формате​ формате, после сортировки​​ не забывайте пользоваться​​ Dim sI As​​ столбцах рабочего листа​​ Boolean, iCount As​​ + 1) massive(sJ​​: Не сразу понял​​ столбцом или в​​ааааа​​ нужно строки целиком!​​ в одну строку​

​ изменится, даже если​

См. также

​ Сначала преобразуйте таблицу​ например в порядке​

​ даты и времени.​ окажутся выше чисел,​

​ Integer, sJ As​ записаны: фамилия, имя​

​ Integer, jCount As​

Сортировка по количеству символов

​ Ваш файл.​​ стороне где не​
​Нужно что-либо, что​Может кто-нибудь поможет​ Если необходимо использовать заголовки​ они скрыты.​ в диапазон: выделите​ убывания.​Значок ячейки​Цвет шрифта​
​ Если результаты отличаются от​ сохраненных в текстовом​F9​
​ Integer, buf As​

​ и отчество. Необходимо​​ Integer ReDim tmpArr(UBound(SourceArr,​

​ buf End If​​Все устраивает.​ будет мешать пропишите​ сможет отсортировать их​ переделать?​ из нескольких строк,​

​Чтобы выполнить сортировку по​​ в ней любую​

​Выделите диапазон ячеек, в​​.​

​или​ ожидаемых, возможно, столбец​ формате. Для преобразования​.​

​ Spisok For sI​ написать программу, считывающую​ 2)) As Variant​ End If Next​Morint​ формулу ДЛСТР(ячейка столбца​ следующим образом:​А если он​ установите перенос слов​ части значения в​ ячейку и выберите​ которые были введены​
​В группе​Значок ячейки​
​ содержит значения даты​ всех выбранных данных​Сортировка данных является неотъемлемой​ = 1 To​ эти данные и​

​ sJ Next sI​​: всем привет! помогите​

​ который нужно фильтровать)​

​ааа​ будет автоматически определять​
​ в ячейке.​ столбце, например части​ пункты​
​ значения. В описанном​Порядок​.​
​ и времени, сохраненные​ в текстовый формат​
​ частью анализа данных.​ massiveSize — 1​
​сортирующую этот список по​ Check = True​
​ sortByLastName = massive​
​ пожалуйста доделать задание​
​ и по полученным​

​ количество строк для​​Включите или отключите строку​ кода (789-​

​Работа с таблицами​​ выше примере выделите​щелкните стрелку рядом​В разделе​ в текстовом формате.​

​ нажмите​​ Может потребоваться расположить​ For sJ =​ возрастанию количества букв,​

​ For iCount =​​ End Function Private​В первых 10​

​ результатам фильтруйте. Или​​аааа​ сортировки, то это​ заголовков​WDG​ >​

​ ячейки A1:A3.​​ с кнопкой, а​
​Порядок​ Чтобы значения даты​

Можно ли отсортировать в Excel столбец со словами не по алфавиту, а по количеству букв по возрастанию? Если да, то как?

​CTRL+1​​ в алфавитном порядке​ 1 To massiveSize​
​ содержащихся в первых​ LBound(SourceArr, 1) To​ Function sortByFirstName(massive() As​ столбцах рабочего листа​ пример выложите, как​аааа​ будет вообще чудо!​ Обычно рекомендуется отображать строку​-34), фамилии (Регина Покровская)​Преобразовать в диапазон​Выберите пункты​ затем в зависимости​выберите порядок сортировки.​ и времени сортировались​, чтобы открыть диалоговое​ фамилии в списке,​ — sI If​ трех столбцах​

​ UBound(SourceArr, 1) -​​ Spisok, massiveSize As​ находятся сведения о​

​ нужно.​​ааааа​С уважением Евгений​

​ заголовков при сортировке​​ или имени (Покровская​.​Файл​ от типа формата​ Выполните одно из​ в Excel правильно,​ окно​ составить перечень объемов​ (key) Then If​. Имена полей и​

​ 1 If Val(SourceArr(iCount,​​ Integer, key As​
​ сотрудниках фирмы. Причем​kold4x​то есть таким​

Чем можно отсортировать строки по длине? (текстовый файл)

​EvgenStor​ по столбцам, так​ Регина), сначала необходимо​
​Выделите любую ячейку в​
​ >​
​ выберите цвет шрифта,​
​ следующих действий.​
​ они должны быть​
​Формат ячеек​ запасов товаров от​ (Len(massive(sJ).FirstName) > Len(massive(sJ​
​ их содержимое придумать​
​ N)) > Val(SourceArr(iCount​
​ Boolean) As Spisok()​
​ в первых трех​
​: Пример в виде​
​ образом, чтобы короткие​: Код забыл вставить!​ как она облегчает​ разбить столбец на​ сортируемом диапазоне.​Параметры​
​ цвет заливки ячейки​Для текстовых значений выберите​

​ сохранены как порядковые​​, откройте вкладку​ максимального до минимального​ + 1).FirstName)) Then​
​ самостоятельно. Результаты работы​ + 1, N))​ Dim sI As​ столбцах рабочего листа​ фото подойдет ?​ слова шли в​Sub Сортировка()​ восприятие данных. По​ две или несколько​На вкладке​ >​ или значок ячейки.​От А до Я​ числа с информацией​

​Число​ или задать порядок​ buf = massive(sJ)​ программы вывести на​ Then For jCount​
​ Integer, sJ As​ записаны: фамилия, имя​
​ Как добавить ?​ начале, а длинные​For i =​
​ умолчанию значение в​ частей таким образом,​Данные​Дополнительно​Затем выберите последовательность сортировки.​или​ о дате или​

​и в разделе​​ строк в зависимости​ massive(sJ) = massive(sJ​ другой рабочий лист.​

​ = LBound(SourceArr, 2)​​ Integer, buf As​ и отчество. Необходимо​The_Prist​ в конце, сортировать​ 1 To 44​ заголовке не включается​ чтобы значение, по​

Фильтр по количеству символов в строке

​в группе​​ >​
​ Выполните одно из​
​От Я до А​ времени. Если Excel​Категория​
​ от цвета или​ + 1) massive(sJ​у меня получилась​ To UBound(SourceArr, 2)​ Spisok For sI​
​ написать программу, считывающую​
​: Точно нет. Вряд​ по количеству символов.​For j =​ в сортировку. Но​ которому нужно выполнить​
​Сортировка и фильтр​Общие​ указанных ниже действий.​.​ не может распознать​
​выберите вариант​ значка. Сортировка данных​ + 1) =​ сортировка только по​ tmpArr(jCount) = SourceArr(iCount,​ = 1 To​ эти данные и​ ли кто-то захочет​НЕ ПРОГРАММИСТ, нужно​ i + 1​ в некоторых случаях​
​ сортировку, оказалось в​нажмите кнопку​

​ >​​Чтобы переместить цвет ячейки,​Для числовых значений выберите​ значение как дату​

​Общий​​ помогает быстро визуализировать​ buf End If​ кол-ву букв в​ jCount) SourceArr(iCount, jCount)​ massiveSize — 1​сортирующую этот список по​ перерисовывать Ваши данные​ готовое решение.​ To 45​ может потребоваться включить​

​ собственном столбце. Чтобы​​Сортировка​Изменить списки​ цвет шрифта или​

​По возрастанию​​ или время, оно​,​ данные и лучше​ End If Next​ отчестве, т.к. оно​ = SourceArr(iCount +​ For sJ =​ возрастанию количества букв,​
​ в файл Excel.​Алексей матевосов (alexm)​If Len(Cells(i, 1).Text)​ или отключить заголовок,​ разбить значения в​.​, затем в диалоговом​

​ значок наверх или​​или​ сохраняется как текст.​

​Число​​ понимать их, упорядочивать​
​ sJ Next sI​ идет последним (строка​
​ 1, jCount) SourceArr(iCount​

​ 1 To massiveSize​​ содержащихся в первых​
​ Приложите пример в​: Использовать Excel для​

​ > Len(Cells(j, 1).Text)​​ чтобы значение в​ ячейке на части,​В диалоговом окне​
​ окне​ влево, выберите вариант​По убыванию​ Дополнительные сведения см.​или​ и находить необходимую​ sortByFirstName = massive​ 27). можно ли​ + 1, jCount)​ — sI If​ трех столбцах​
​ формате xls -​ сортировки будет проще​ Then​ заголовке включалось или​ можно воспользоваться текстовыми​Сортировка​Списки​

​ в статье Преобразование​​Текст​ информацию и в​ End Function Private​ в этом коде​ = tmpArr(jCount) Check​

​ (key) Then If​​. Имена полей и​
​ тогда помощь придет​ всего.​a = Cells(i,​ не включалось в​
​ функциями или мастером​нажмите кнопку​
​нажмите кнопку​
​для сортировки по​
​Для дат и времени​
​ дат из текстового​.​ итоге принимать более​ Function sortByPapaName(massive() As​ как-то сделать, чтобы​
​ = False Next​ (Len(massive(sJ).FirstName) > Len(massive(sJ​ их содержимое придумать​ быстрее.​Копируете колонку слов​

​ 1).Text​​ сортировку. Выполните одно​ текстов. Дополнительные сведения​Параметры​Импорт​ столбцу и​ выберите​ формата в формат​Удалите все начальные пробелы.​ правильные решения.​ Spisok, massiveSize As​ одновременно по фамилии,​

​ End If Next​​ + 1).FirstName)) Then​ самостоятельно. Результаты работы​
​Хотя полагаю, что​

Сортировка по количеству символов в столбцах

​ в блокноте и​​Cells(i, 1).Value =​ из следующих действий.​
​ и примеры см.​.​и дважды нажмите​Влево​От старых к новым​ даты.​ Иногда импортируемые из других​Сортировать данные можно по​ Integer, key As​ имени и отчеству​​ Loop CoolSort =​ buf = massive(sJ)​ программы вывести на​ ДЛСТР в отдельном​​ вставляете в ячейку​ Cells(j, 1).Text​Чтобы исключить из сортировки​ в статьях Разбивка​В диалоговом окне​
​ кнопку​для сортировки по​или​Для сортировки по дням​ приложений данные могут​ тексту (от А​ Boolean) As Spisok()​ сортировало? извините, что​ SourceArr End Function​ massive(sJ) = massive(sJ​ другой рабочий лист.​ столбце самое простое​ Экселя. Данные сами​Cells(j, 1).Value =​ первую строку данных​ текста по разным​
​Параметры сортировки​ОК​ строке.​От новых к старым​ недели измените формат​ дополняться начальными пробелами.​ к Я или​ Dim sI As​ уже 3-я подобная​Testingtest​ + 1) massive(sJ​у меня получилась​ решение. Иначе только​ разобьются по ячейкам.​ a​ (заголовок столбца), на​ ячейкам и Разбивка​в группе​.​Чтобы переместить цвет ячейки,​.​ ячеек таким образом,​ Прежде чем выполнять​ от Я к​ Integer, sJ As​ тема за сегодня,​:​ + 1) =​ сортировка только по​ кодами, стандартный фильтр​ Правда в каждой​End If​ вкладке​ текста по разным​Сортировать​Примечания:​ цвет шрифта или​Чтобы выполнить сортировку по​ чтобы в них​ сортировку, удалите их​ А), числам (от​ Integer, buf As​ у нас просто​Сортировка или фильтрация​ buf End If​ кол-ву букв в​ не может фильтровать​ ячейке будет лишний​Next​Главная​ столбцам с помощью​выберите пункт​ ​ значок вниз или​ настраиваемому списку, выберите​ выводились дни недели.​ из данных. Это​ наименьших к наибольшим​ Spisok For sI​ всю группу озадачили​Возможно ли в​ End If Next​ отчестве, т.к. оно​ по длине строки.​ пробел, который можно​Next​в группе​ функций.​столбцы диапазона​Пользовательские списки можно создавать​ вправо, выберите вариант​ пункт​ Для сортировки по​ можно сделать вручную​ или от наибольших​ = 1 To​ с этой сортировкой. ​ Excel 2003 отобразить​ sJ Next sI​ идет последним (строка​kold4x​ не удалять. Все​End Sub​Редактирование​Предупреждение:​, а затем нажмите​ только на основе​Снизу​Настраиваемый список​ дням недели независимо​ или с помощью​ к наименьшим), а​ massiveSize — 1​Type Spisok LastName​ в строке только​ sortByFirstName = massive​ 27). можно ли​: Все понял. сейчас​ слова будут на​Z​нажмите кнопку​ Вы можете отсортировать значения​ кнопку​ значений (текстовых, числовых​для сортировки по​.​ от даты преобразуйте​ функции СЖПРОБЕЛЫ.​ также датам и​ For sJ =​ As String FirstName​ значения, в которых​ End Function Private​ в этом коде​ загружу пример.​ один символ больше,​: Вот бы посмотреть. ​Сортировка и фильтр​ в диапазоне, который​ОК​ или значений даты​

​ столбцу и​​Для добавления к сортировке​ их в текст​Выделите ячейку в столбце,​ времени (от старых​ 1 To massiveSize​
​ As String PapaName​ количество символов больше,​ Function sortByPapaName(massive() As​ как-то сделать, чтобы​kold4x​ что не повлияет​ 😉 -43045-​, выберите команду​ является частью другого​.​ и времени). Создать​Справа​ следующего столбца нажмите​ с помощью функции​ который требуется отсортировать.​ к новым или​ — sI If​ As String End​ к примеру, шести?​ Spisok, massiveSize As​ одновременно по фамилии,​: Вот пример.​ на сортировку. Вот​EvgenStor​Настраиваемая сортировка​ диапазона, однако делать​В группе​ пользовательский список на​для сортировки по​ кнопку​ ТЕКСТ. Однако функция​На вкладке​ от новых к​ (key) Then If​ Type Sub Laba6()​ Не размер значения​ Integer, key As​ имени и отчеству​Вверху с кавычками​ как получается.​: Вот что получается​и установите флажок​ это не рекомендуется,​Строка​ основе данных форматирования​ строке.​Добавить уровень​ ТЕКСТ возвращает текстовое​Главная​ старым) в одном​ (Len(massive(sJ).PapaName) > Len(massive(sJ​ Dim sp() As​ больше шести, а​ Boolean) As Spisok()​ сортировало? извините, что​ до и после.​Сортировка делается в​ посмотри скриншот Прикрепленные​Мои данные содержат заголовки​ так как в​в поле​ (цвета ячеек, цвета​Примечание:​, а затем повторите​ значение, поэтому сортировка​в группе​ или нескольких столбцах.​

Сортировка по количеству символов в стобце

​ + 1).PapaName)) Then​​ Spisok, i As​​ количество его символов.​
​ Dim sI As​ уже 3-я подобная​Внизу про фильтрацию.​ два этапа. Первый​ файлы post_351877.png (3.5​.​ результате будет разорвана​Сортировка по​ шрифта или значков)​ Порядка цветов ячеек, цветов​ шаги с третьего​ будет выполнена по​
​Сортировка и фильтр​
​ Можно также выполнять​ buf = massive(sJ)​ Integer, j As​

Как отфильтровать по количеству знаков?

​ Не нашёл, как​​ Integer, sJ As​
​ тема за сегодня,​kold4x​ подсчет символов в​ КБ)​Чтобы включить в сортировку​ связь между отсортированным​
​выберите строку для​ нельзя.​ шрифта или значков​
​ по пятый.​

​ алфавитно-цифровым данным. Дополнительные​​выполните одно из​

​ сортировку по настраиваемым​ massive(sJ) = massive(sJ​

​ Integer, n As​​ такое сделать, к​ Integer, buf As​
​ у нас просто​
​: Вот пример.​ слове, второй собственно​

​Z​​ первую строку данных​ диапазоном и исходными​

​ сортировки. Обычно это​​Максимальная длина пользовательского списка​ по умолчанию не​

​Чтобы скопировать сортируемый столбец,​​ сведения см. в​
​ указанных ниже действий.​ спискам, которые создаете​ + 1) massive(sJ​

​ Integer Sheets(«Лист2»).Select Range(«A1:D12»).Clear​​ сожалению.​ Spisok For sI​ всю группу озадачили​Пример для форумв.xlsx​

​ сортировка.​​: Да-а, посмотрел. ;(​

​ (так как она​​ данными. Если отсортировать​ строка 1 (если требуется​
​ составляет 255 символов,​

​ существует. Вы должны​ выделите его и​

​ статье Отображение дат​Для сортировки чисел по​ вы сами (например,​ + 1) =​
​ Sheets(«Лист1»).Select While Cells(n​Вернуться к обсуждению:​ = 1 To​

Сортировка по количеству символов в столбцах

​ с этой сортировкой. ​​ (9.22 КБ)​Формула для ячейки​
​ Это вам помогло,​ не является заголовком​ данные, как показано​ выполнить сортировку по​ и первое значение​ самостоятельно определить порядок​ нажмите кнопку​ в виде дней​ возрастанию нажмите кнопку​ списку, состоящему из​​ buf End If​ + 1, 1)​Сортировка по количеству​ massiveSize — 1​​Type Spisok LastName​The_Prist​ В1 =ДЛСТР (A1)​ надеюсь. 😉 -70301-​ столбца), на вкладке​
​ ниже, выбранные сотрудники​ строке заголовка).​ не может начинаться​ для каждой сортировки.​Копировать уровень​ недели.​(​ элементов «Большой», «Средний»​ End If Next​ <> «» n​ символов в стобце​ For sJ =​ As String FirstName​: ЦитатаThe_Prist написал: Точно​Формула для ячейки​Казанский​
​Главная​ окажутся связаны с​Совет:​ с цифры.​Чтобы задать следующий цвет​.​Возможно, вы захотите выполнить​Сортировка от минимального к​ и «Маленький»), или​ sJ Next sI​ = n +​ Следующий ответ​ 1 To massiveSize​ As String PapaName​ нетЦитатаkold4x написал: Вот​ С1 =ИНДЕКС (A:A;ПОИСКПОЗ​: Включите автопересчет в​в группе​ другими отделами.​ Если строка заголовка содержит​Выделите ячейку в столбце,​ ячейки, цвет шрифта​Чтобы удалить столбец для​ сортировку по двум​ максимальному​ по формату, включая​ sortByPapaName = massive​ 1 Wend n​menedzher​ — sI If​ As String End​ пример.​ (НАИМЕНЬШИЙ (B:B;СТРОКА ());B:B;0))​ Параметрах.​Редактирование​К счастью, Excel выдает​ текст, а вам​ который требуется отсортировать.​ или значок для​ сортировки, выделите соответствующую​ или нескольким столбцам​).​ цвет ячеек и​ End Function​ = n -​: Здравствуйте.​ (key) Then If​ Type Sub Laba6()​В общем не​После завершения ввода​ber$erk​нажмите кнопку​ предупреждение, если обнаруживает​ нужно отсортировать столбцы​На вкладке​ сортировки, нажмите кнопку​ запись и нажмите​ или строкам, чтобы​Для сортировки чисел по​ цвет шрифта, а​Вернуться к обсуждению:​ 1 ReDim sp(n)​Есть один простой​ (Len(massive(sJ).PapaName) > Len(massive(sJ​ Dim sp() As​ вижу смысла дальше​ формул их копируют​: В параметрах Excel-я​Сортировка и фильтр​ подобную попытку:​ по числам, добавьте​Данные​Добавить уровень​Удалить уровень​ сгруппировать данные с​ убыванию нажмите кнопку​ также по значкам.​Сортировка по количеству​ For i =​ столбик в нем​ + 1).PapaName)) Then​ Spisok, i As​ что-то пытаться сделать.​ по колонке столько,​ включите автоматическое вычисление.​, выберите команду​Если вы не собирались​ новую строку над​в группе​и повторите шаги​.​ одинаковыми значениями в​(​Примечания:​ символов в столбцах​ 1 To n​ много строк текстовой​ buf = massive(sJ)​ Integer, j As​ Если с фразой​ сколько ячеек со​ Оно у Вас​Настраиваемая сортировка​ сортировать данные таким​ диапазоном данных и​Сортировка и фильтр​ 3–5.​Примечание:​ одном столбце или​Сортировка от максимального к​ ​Следующий ответ​ sp(i).LastName = Cells(i​ информации, хочу удалить​ massive(sJ) = massive(sJ​ Integer, n As​ «все ясно» выкладывают​ словами. Формулы лучше​ сейчас стоит на​и снимите флажок​ образом, выберите вариант​
​ укажите в ней​
​нажмите кнопку​Убедитесь в том, что​​ В списке необходимо оставить​

Источник

Сортировка списка в MS EXCEL по длине строки

Имеется список (диапазон) с текстовыми значениями, нужно отсортировать его по убыванию длины строки.

В столбце А имеется список, в соседнем столбце приведен тот же список, но отсортированный по длине строки (см. файл примера ).

Для получения отсортированного списка используется формула массива и экстравагантный подход.

Формула для сортировки:
=ЕСЛИОШИБКА(ИНДЕКС(Список;
ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&»,»&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&»,»&СТРОКА(Список))*1;0));»»)

  • Здесь Список – Именованный диапазон представляющий собой исходный список;
  • Так как функция ДЛСТР() всегда возвращает целое число, то конструкция (ДЛСТР(A2)&»,»&СТРОКА(A2))*1 формирует число, где целая часть – длина строки (текстового значения из исходного списка), а дробная – номер строки. Это позволяет сформировать массив неповторяющихся значений;
  • Функция НАИБОЛЬШИЙ() сортирует список, естественно по длине строки;
  • И наконец стандартная связка функций ИНДЕКС()+ПОИСКПОЗ() формирует сортированный список: определяет позицию значений из исходного списка в отсортированном списке, точнее конструкции ДЛСТР(A2)&»,»&СТРОКА(A2))*1 , а затем из исходного списка выводит значение уже с учетом сортировки.

В файле примера также приведен другой вариант – с двумя служебными столбцами и формулой массива.

СОВЕТ:
При разборе формул не забывайте пользоваться клавишей F9.

Сортировка данных в Excel по строкам и столбцам с помощью формул

Сортировка данных в Excel – инструмент для представления информации в удобном для пользователя виде.

Числовые значения можно отсортировать по возрастанию и убыванию, текстовые – по алфавиту и в обратном порядке. Доступны варианты – по цвету и шрифту, в произвольном порядке, по нескольким условиям. Сортируются столбцы и строки.

Порядок сортировки в Excel

Существует два способа открыть меню сортировки:

  1. Щелкнуть правой кнопкой мыши по таблице. Выбрать «Сортировку» и способ.
  2. Открыть вкладку «Данные» — диалоговое окно «Сортировка».

Часто используемые методы сортировки представлены одной кнопкой на панели задач:

Сортировка таблицы по отдельному столбцу:

  1. Чтобы программа правильно выполнила задачу, выделяем нужный столбец в диапазоне данных.
  2. Далее действуем в зависимости от поставленной задачи. Если нужно выполнить простую сортировку по возрастанию/убыванию (алфавиту или обратно), то достаточно нажать соответствующую кнопку на панели задач. Когда диапазон содержит более одного столбца, то Excel открывает диалоговое окно вида: Чтобы сохранилось соответствие значений в строках, выбираем действие «автоматически расширить выделенный диапазон». В противном случае отсортируется только выделенный столбец – структура таблицы нарушится.

Если выделить всю таблицу и выполнить сортировку, то отсортируется первый столбец. Данные в строках станут в соответствии с положением значений в первом столбце.

Сортировка по цвету ячейки и по шрифту

Программа Excel предоставляет пользователю богатые возможности форматирования. Следовательно, можно оперировать разными форматами.

Сделаем в учебной таблице столбец «Итог» и «зальем» ячейки со значениями разными оттенками. Выполним сортировку по цвету:

  1. Выделяем столбец – правая кнопка мыши – «Сортировка».
  2. Из предложенного списка выбираем «Сначала ячейки с выделенным цветом».
  3. Соглашаемся «автоматически расширить диапазон».

Программа отсортировала ячейки по акцентам. Пользователь может самостоятельно выбрать порядок сортировки цвета. Для этого в списке возможностей инструмента выбираем «Настраиваемую сортировку».

В открывшемся окне вводим необходимые параметры:

Здесь можно выбрать порядок представления разных по цвету ячеек.

По такому же принципу сортируются данные по шрифту.

Сортировка в Excel по нескольким столбцам

Как задать порядок вторичной сортировки в Excel? Для решения этой задачи нужно задать несколько условий сортировки.

  1. Открываем меню «Настраиваемая сортировка». Назначаем первый критерий.
  2. Нажимаем кнопку «Добавить уровень».
  3. Появляются окошки для введения данных следующего условия сортировки. Заполняем их.

Программа позволяет добавить сразу несколько критериев чтобы выполнить сортировку в особом порядке.

Сортировка строк в Excel

По умолчанию сортируются данные по столбцам. Как осуществить сортировку по строкам в Excel:

  1. В диалоговом окне «Настраиваемой сортировки» нажать кнопку «Параметры».
  2. В открывшемся меню выбрать «Столбцы диапазона».
  3. Нажать ОК. В окне «Сортировки» появятся поля для заполнения условий по строкам.

Таким образом выполняется сортировка таблицы в Excel по нескольким параметрам.

Случайная сортировка в Excel

Встроенные параметры сортировки не позволяют расположить данные в столбце случайным образом. С этой задачей справится функция СЛЧИС.

Например, нужно расположить в случайном порядке набор неких чисел.

Ставим курсор в соседнюю ячейку (слева-справа, не важно). В строку формул вводим СЛЧИС(). Жмем Enter. Копируем формулу на весь столбец – получаем набор случайных чисел.

Теперь отсортируем полученный столбец по возрастанию /убыванию – значения в исходном диапазоне автоматически расположатся в случайном порядке.

Динамическая сортировка таблицы в MS Excel

Если применить к таблице стандартную сортировку, то при изменении данных она не будет актуальной. Нужно сделать так, чтобы значения сортировались автоматически. Используем формулы.

  1. Есть набор простых чисел, которые нужно отсортировать по возрастанию.
  2. Ставим курсор в соседнюю ячейку и вводим формулу: =НАИМЕНЬШИЙ(A:A;СТРОКА(A1)). Именно так. В качестве диапазона указываем весь столбец. А в качестве коэффициента – функцию СТРОКА со ссылкой на первую ячейку.
  3. Изменим в исходном диапазоне цифру 7 на 25 – «сортировка» по возрастанию тоже изменится.

Если необходимо сделать динамическую сортировку по убыванию, используем функцию НАИБОЛЬШИЙ.

Для динамической сортировки текстовых значений понадобятся формулы массива.

  1. Исходные данные – перечень неких названий в произвольном порядке. В нашем примере – список фруктов.
  2. Выделяем столбец и даем ему имя «Фрукты». Для этого в поле имен, что находится возле строки формул вводим нужное нам имя для присвоения его к выделенному диапазону ячеек.
  3. В соседней ячейке (в примере – в В5) пишем формулу: Так как перед нами формула массива, нажимаем сочетание Ctrl + Shift + Enter. Размножаем формулу на весь столбец.
  4. Если в исходный столбец будут добавляться строки, то вводим чуть модифицированную формулу: Добавим в диапазон «фрукты» еще одно значение «помело» и проверим:

Впоследствии при добавлении данных в таблицу процесс сортирования будет выполняться автоматически.

эксель сортировка по количеству символов

Здравствуйте.
В Столбце в ячейках есть хаотичное количество символов от 10 до 150
Подскажите пожалуйста, как можно сделать фильтр по количеству символов в одном слове без пробелов?
Например:

48с 2384 м 2398р ар249ар 2ра9283
а349 парра394з ар3 3зар 4а ар34р
а ра943ра ра3р а93р

это 4 ячеки, в них есть слово из 4 символов и оно написано слитно
Мне нужно чтобы фильтр показал все слова где есть 4 символа, а остальное убрал.
Спасибо Qazedcol

Другие интересные вопросы и ответы

Как в Excel при сортировке не затрагивать определенные столбцыстроки?

В общем, есть таблица Эксель.

И первые три строки занимают заголовок, и названия столбцов. Как сделать так, чтобы, когда я выделяла весь столбец и сортировала, у меня в сортировке не участвовал заголовок.

Можно этого избежать, если вручную выделять нужные строчки. Но таблица оооочень длинная и это неудобно

Поставьте Фильтр, он всегда позволяет делать сортировку и отбор данных без участия заголовочной строки. Для этого выделяем таблицу с заголовками, идем в закладку ГЛАВНАЯ, СОРТИРОВКА И ФИЛЬТР — выбираем команду ФИЛЬТР и применяем ее. В версиях 2007, 2010, 2013 вместе с фильтром к столбцам можно применить и сортировку, если нажать на стрелочку в нужной колонке и выбрать команду СОРТИРОВКА ОТ МИНИМАЛЬНОГО К МАКСИМАЛЬНОМУ или СОРТИРОВКА ОТ МАКСИМАЛЬНОГО К МИНИМАЛЬНОМУ.

Функция в excel как записать округление числа, кратное к 10 допустим цифра 56 должна округлится до 50

Как в Microsoft Excel посчитать количество ячеек с определенным значением?

Для подсчета количества ячеек с определенным значением надо воспользоваться командой, которую надо разместить в любую свободную ячейку.

A1:С8 — нужный диапазон (у меня написан произвольный),

а в кавычках необходимо указать искомое значение.

Albert Rosenfield 6

Как копировать отрицательные числа в таблицы excel?

Задать нужным ячейкам формат «числовой» — и все будет туда нормально копироваться.
Но только проверить, что в источнике точно стоит знак «минус» (ну точнее, обычный дефис там ставится чаще всего), а не длинное или среднее тире какое-нибудь. Их Эксель может трактовать и иначе.

Сортировка данных в столбце Excel

Один из самых распространенных вопросов у начинающих пользователей «Excel», так называемых «чайников» — это вопрос: «Как выполнить сортировку в программе «Excel» по…(убыванию, возрастанию, алфавиту и т.д.)

Сортировка упрощает поиск и обработку информации в таблицах. Графики и диаграммы, построенные на основании отсортированных по возрастанию или убыванию столбцов, приобретают вид восходящих или нисходящих динамик, соответственно.

Рассмотрим, каким образом можно сортировать данные в столбцах «Excel».

Первый способ.

    Необходимо выделить сортируемые ячейки.

Выделить ячейки
Установить на них фильтр при помощи одноименной кнопки «Фильтр» в разделе «Данные» панели быстрого доступа («Ленты»).

Поставить фильтр
Кликнуть по появившемуся значку фильтра в углу ячейки и выбрать сортировку.

Сортировать данные

  • В появившемся контекстном меню выбрать тип сортировки: по убыванию (от Я до А), по возрастанию (от А до Я).
  • Если ячейки имеют текстовые значения, они будут отсортированы по алфавиту от «А» до «Я» или, наоборот, от «Я» до «А», при выборе соответствующего пункта меню.
  • Второй способ.

    Данные можно отсортировать при помощи специальной кнопки на панели.

    Для этого нужно выполнить следующие действия.

      Выделить сортируемый диапазон.

    Выделить ячейки
    Кликнуть левой кнопкой мыши по кнопке «Сортировка и фильтр» на панели во вкладке «Главная»

    Кнопка сортировки данных на панели
    Выбрать принцип сортировки.

    Результат_отсортированные данные

    Сортировка данных в Excel

    Если данные текстовые, их можно отсортировать по алфавиту («от А до Я» или «от Я до А»). Если данные числовые, их можно отсортировать в порядке возрастания или убывания. Если в диапазоне данных есть строка или столбец, в которых содержатся данные типа время или дата, их можно отсортировать в прямом или обратном хронологическом порядке. Имеется также возможность сортировки предварительно отформатированных данных по элементам этого форматирования.

    Сортировать данные можно по одному условию (например, сортировка списка сотрудников по фамилии) или нескольким (например, сортировка списка сотрудников по занимаемой должности, а внутри каждой должности фамилии отсортировать в алфавитном порядке). Данные можно сортировать по столбцу (или нескольким столбцам) или по строке.

    Сортировка по одному критерию

    1. В столбце, по которому должна быть выполнена сортировка, нужно выделить любую ячейку (весь столбец выделять не надо).
    2. На вкладке Данные [Data] найти группу команд Сортировка и фильтр [Sort&Filter].

    1. Выбрать нужную кнопку: сортировка по возрастанию или сортировка по убыванию.

    Отметим, что буквы на этой кнопке указывают только на направление сортировки, а вид кнопки остается один и тот же и при текстовых, и при числовых данных.

    Существует и другой удобный способ сортировки данных: щелкнув правой кнопкой мыши по ячейке столбца, по которому будет выполняться сортировка, в контекстном меню выбрать пункт Сортировка [Sort], а далее – требуемый вариант сортировки.

    Многоуровневая сортировка

    1. Выделить одну ячейку из сортируемого массива данных.

    Если диапазоне данных имеются пустые столбцы или строкой, то Excel автоматически воспринимает их как границы сортируемого массива данных. В таком случае следует выделить все данные, подлежащие сортировке.

    1. На вкладке Данные [Data] найти группу команд Сортировка и фильтр [Sort&Filter] и на ней выбрать команду Сортировка [Sort].
    2. Последовательно задать уровни сортировки (определяемые именем столбца).

    Нажимая на стрелку возле трех полей (Столбец, Сортировка, Порядок) необходимо выбрать:

    1. Имя столбца для сортировки.
    2. Тип критерия (в зависимости от того, будет ли вестись сортировка по значениям данных в столбце, или по оформлению ячейки, или по значку ячейки).
    3. Порядок сортировки (по убыванию или по возрастанию).

    Если выбранный для сортировки столбец содержит названия месяцев или дней недели, то в списке поля Порядок можно выбрать опцию Настраиваемый список и в новом окне отметить один из предлагаемых вариантов сортировки.

    Сортировка по форматированию

    Часто для анализа данных делается заливка ячеек (или шрифта) цветом. С помощью сортировки можно также упорядочивать данные на основе их форматирования.

    Пошаговый порядок действий:

    1. Щелкнуть по любой ячейки из столбца, по которому будет выполняться сортировка.
    2. На вкладке Данные [Data] выбрать группу Сортировка и фильтр [Sort&Filter], а затем выбрать команду Сортировка [Sort].
    3. В поле Столбец [Column] укажите столбец по которому будет проводиться сортировка.
    4. В поле Сортировка [Sort On] из всплывающего меню выбрать критерий сортировки: цвет ячейки, цвет шрифта или значок ячейки.
    5. Поле Порядок [Order] содержит два выпадающих списка. В первом нужно выбрать тип критерия, а во втором – размещение ячеек, отсортированных по данному критерию (строку Сверху [On Top] или Снизу [On Bottom]).
    6. При необходимости добавить еще один критерий сортировки, в окне Сортировка нужно выбрать кнопку Добавить уровень.

    Можно также воспользоваться командой «Копировать уровень» [Copy Level], заменив в поле «Порядок» прежнее значение на новое.

    1. После выбора сортировки нажать кнопку ОК.

    I am currently working with a table that contains a code in one column and its description in another. The bigger (longer) the code, the more specific its description. For example:

    1     = Personal expenses.
    1.1   = Personal services associated with payroll.
    1.1.1 = Salaries of the people in the payroll.
    

    I want to select only the rows of the table that have a maximum of 3 digits (not counting full stops) in their code. Using advanced filters in Excel, I tried to use a couple of wildcards defined on the code column, that is ? OR ??? as needed in different rows.

    However, this advanced filter seems to take the wildcard as a reference of the minimum number of characters to be included in the final table, so I end up with the same list I had to begin with.

    When removing one condition, and using only ??? I end up with the list:

    1.1   = Personal services associated with payroll.
    1.1.1 = Salaries of the people in the payroll.
    

    Thus confirming what I had already thought.

    Does anyone know how I can appropriately filter this table the way I want to?

    Фильтрация длинного списка-лого

    Каким образом можно найти и выделить полезную информацию из большой таблицы?! В Excel есть как минимум два метода. Первый заключается в использовании формул с функциями поиска частичного соответствия. Второй способ дает аналогичный результат, но не содержит формул – его мы и рассмотрим в сегодняшнем номере EXCELTIP. Добро пожаловать в Расширенный Фильтр, да детка!

    Расширенный фильтр

    Команда закреплена на вкладке Данные рядом с обычным Фильтром.

    Качаем этот файл с примером чтобы разобраться

    Задача — выделим из длинного списка только те строки, в которых встречается слово Фреза или Сверло

    Итак, есть длинный неупорядоченный список товаров. Нужно получить из него список товаров, в названии которых есть слова «фреза» или «сверло». Самое простое и бесхитростное решение — воспользоваться штатным Фильтром.

    Обычный фильтр

    …и теперь можно долго водить глазами по его списку, внимательно расставляя, один за другим, флажки.

    Процедуру можно упростить, для этого Фильтр содержит поле с поиском.

    поле с поиском

    … по ключевым словам Excel сам находит именно то, что нужно. Если ввести в поле поиска “фреза“, Фильтр покажет только те элементы, в которых есть это слово. Также можно добавлять новые поисковые запросы к предыдущим, установив флажок «добавить выделенный фрагмент в фильтр“.

    Но и этот способ хорошо работает только при небольшом количестве значений фильтра. Если нужно отфильтровать список по, скажем, 10 и более значениям, то нужно повторять эти действия довольно долго и можно допустить ошибку. Этого я не люблю.

    Для быстрой и безошибочной работы с длинной таблицей или списком отлично подходит команда Расширенный Фильтр.

    Перед запуском команды задаётся диапазон условий. Это отдельный список имён, которые, собственно, требуется найти в таблице. В примере он установлен ячейками E2:E4

    Диапазон условий должен включать названия столбцов!

    диапазон условий

    Перейдите на вкладку Данные -> Сортировка и фильтр -> Дополнительно

    Сортировка и фильтр

    В этом примере использую «Копировать в другое место». Конечно, можно было и «Фильтровать список на месте», то есть в исходном местоположении источника.

    Список должен быть длинее

    Неплохо, но так Расширенный Фильтр отобрал только те строки, которые начинаются с «фреза» или «сверло».

    Чтобы результат включал строки, содержащие имя, используем простой приём в виде символа подстановки *. Заключим условия между двумя «звездочками» (*), тогда Excel интерпретирует их как всё, где встречается группа символов «фреза» или «сверло».

    Символ подстановки

    Однако и этого всё ещё недостаточно, т.к. критериям фильтра соответствуют и фрезы и бор-фрезы (которые нам не нужны), но как гласит легенда: «There can be only one».

    Чтобы получить строки только со словом «фреза», воспользуемся ещё одной хитростью — поставим пробел до и после него.

    Использование пробелов

    Она заставляет Excel искать (пробел)фреза(пробел) и теперь «бор-фреза» не соответствует условиям фильтра. Хитрость основана на предположении, что каждое слово разделено пробелом и как следствие этого исключает из результата два возможных случая:

    1. Имена начинаются с «фреза»
    2. Имена заканчиваются на «фреза»

    Чтобы учесть вышеупомянутые возможности, необходимо расширить диапазон критериев до E6, а именно:

    E3- * фреза * ‘Содержит слово фреза (только отдельно и не в начале или конце)

    E4 — *сверло* ‘Содержит слово сверло (в любом месте)

    E5 — =»=фреза *» ‘Начинается со слова фреза

    E6 — =»=*фреза» ‘Заканчивается словом фреза

    Условия по полной

    Примечание: * в конце не обязательна. Она стоит там, чтобы было видно где кончается строка

    Получение выражений для E5 и E6 в рамки статьи не входит. Достаточно изучить их конструкцию и, сделав несколько упражнений, пользоваться ими будет проще, чем два байта переслать.

    Итак, если требуется отфильтровать список строк независимо от позиции в исходных данных, то есть на частичное совпадение, можно легко это сделать Расширенным фильтром. Нужно только помнить о положении символа * перед строкой в диапазоне условий, как здесь:

    * фреза

    *сверло

    history 24 апреля 2013 г.
      Группы статей

    • Сортировка Текстовых Значений


    Имеется список (диапазон) с текстовыми значениями, нужно отсортировать его по убыванию длины строки.

    В столбце

    А

    имеется список, в соседнем столбце приведен тот же список, но отсортированный по длине строки (см.

    файл примера

    ).

    Для получения отсортированного списка используется

    формула массива

    и экстравагантный подход.

    Формула для сортировки:

    =ЕСЛИОШИБКА(ИНДЕКС(Список; ПОИСКПОЗ(НАИБОЛЬШИЙ((ДЛСТР(Список)&»,»&СТРОКА(Список))*1; ЧСТРОК(B$1:$B1));(ДЛСТР(Список)&»,»&СТРОКА(Список))*1;0));»»)

    • Здесь

      Список

      Именованный диапазон

      представляющий собой исходный список;

    • Так как функция

      ДЛСТР()

      всегда возвращает целое число, то конструкция

      (ДЛСТР(A2)&»,»&СТРОКА(A2))*1

      формирует число, где целая часть – длина строки (текстового значения из исходного списка), а дробная – номер строки. Это позволяет сформировать массив

      неповторяющихся

      значений;

    • Функция

      НАИБОЛЬШИЙ()

      сортирует список, естественно по длине строки;
    • И наконец стандартная связка функций

      ИНДЕКС()+ПОИСКПОЗ()

      формирует сортированный список: определяет позицию значений из исходного списка в отсортированном списке, точнее конструкции

      ДЛСТР(A2)&»,»&СТРОКА(A2))*1

      , а затем из исходного списка выводит значение уже с учетом сортировки.

    В файле примера также приведен другой вариант – с двумя служебными столбцами и

    формулой массива

    .


    СОВЕТ:

    При разборе формул не забывайте пользоваться

    клавишей

    F9

    .

    Пусть в диапазоне A4:A12 имеется список имен.

    Задача

    Найти самое длинное имя (значение с максимальной длиной строки) (см. файл примера ). Так как имен с одинаковыми длинами может быть несколько, например Ярослава и Владимир имеют по 8 букв, то и имен с максимальной длиной может быть также несколько. Выведем их все в отдельный диапазон.

    Решение

    Создадим для удобства Динамический диапазон Список . Это нам позволит добавлять при необходимости в Исходный список новые имена. Новые имена будут автоматически учтены при работе нижеследующих формул. Формула для создания Динамического диапазона : =СМЕЩ(лист1!$A$7;;;СЧЁТЗ(лист1!$A$7:$A$19))

    Теперь найдем максимальную длину строки с использованием формулы массива =МАКС(ДЛСТР(Список)) . В нашем случае это 8 (имена Ярослава и Владимир имеют длину по 8 букв). Формулу разместим в ячейке D7 .

    Также найдем количество значений с максимальной длины строки =СУММПРОИЗВ((ДЛСТР(Список)=D7)*1) . В нашем случае это 2 (имена Ярослава и Владимир).

    Наконец выведем значения, имеющие максимальную длину строки, в отдельный диапазон. Для этого используем формулу массива : =ИНДЕКС(Список; НАИМЕНЬШИЙ(ЕСЛИ(ДЛСТР(Список)=$D$7;СТРОКА(Список)-СТРОКА($A$6);9999); СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))

    • часть формулы ДЛСТР(Список)=$D$7 возвращает массив ИСТИНА : ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ИСТИНА : ЛОЖЬ>. В этом можно убедиться, выделив в Строке формул соответствующее выражение и нажать клавишу F9 . Значение ИСТИНА соответствует значению с максимальной длиной строки. Как видим, это третье и восьмое значение. Всего значений 9, как и имен в Исходном списке;
    • функция ЕСЛИ() возвращает массив номеров строк, в которых содержатся значения с максимальной длиной строкой 3 :9999:9999:9999:9999: 8 :9999>. Остальные элементы массива равны 9999 (требуется для дальнейшей сортировки);
    • функция НАИБОЛЬШИЙ() сортирует полученный выше массив. Формула СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))) возвращает массив последовательных чисел от 1 до 9 (9 – количество значений в исходном массиве);
    • функция ИНДЕКС() возвращает значения с максимальной длиной строки из столбца А .

    Формула массива возвращает несколько значений и должна быть введена в диапазон, совпадающий по размерности с исходным списком (хотя и необязательно), например, в A7:A15 . Для этого: выделите диапазон, в Строке формул введите вышеуказанную формулу массива и нажмите CTRL + SHIFT + ENTER .

    В ячейках диапазона A7:A15 , не содержащих имен, содержится ошибка #ССЫЛКА! — это результат формулы массива. С помощью Условного форматирования эту ошибку можно скрыть .

    С помощью Условного форматирования также выделены имена с максимальной длиной в Исходном диапазоне.

    СОВЕТ: Как найти значение с максимальной или минимальной длиной строки и вывести только первое найденное значение рассказано в статье Поиск значения с максимальной или минимальной длиной строки .

    Как найти самую длинную строку в excel

    На листе, если вы хотите узнать, какая ячейка содержит самые длинные или самые короткие символы, а затем извлечь ее из столбца, как вы могли бы это сделать? Обычно вы можете посчитать количество текстовых строк в списке одну за другой и сравнить их, чтобы получить результат. Но здесь я могу рассказать о простой формуле, которая поможет вам найти самый длинный или самый короткий текст по мере необходимости.

    • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
    • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
    • Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
    • Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
    • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
    • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
    • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
    Найдите самые длинные или самые короткие текстовые строки из столбца с формулой массива
    Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
    Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

    Чтобы получить самую длинную текстовую строку из списка данных, вам может помочь следующая формула массива.

    1. Рядом со списком данных в пустой ячейке введите следующую формулу:

    =INDEX(A2:A11,MATCH(MAX(LEN(A2:A11)),LEN(A2:A11),0)) , см. снимок экрана:

    doc-find-longest-text1

    Чаевые: В приведенной выше формуле A2: A11 указывает диапазон данных, который вы хотите использовать, вы можете изменить его по своему усмотрению.

    2, Затем нажмите Shift + Ctrl + Enter вместе, и была извлечена самая длинная текстовая строка. Смотрите скриншот:

    doc-find-longest-text1

    Внимание: Если вам нужно получить самую короткую текстовую строку, примените эту формулу массива:

    =INDEX(A2:A11,MATCH(MIN(LEN(A2:A11)),LEN(A2:A11),0)) , и не забудьте нажать Shift + Ctrl + Enter одновременно.

    Здесь я представляю метод определения максимальной длины и относительного значения в столбце Excel.

    Найдите максимальную длину в столбце

    Вот формула, с помощью которой можно быстро найти максимальную длину столбца.

    максимальная длина документа в столбце 1

    Выберите пустую ячейку, которая будет выводить результат, введите эту формулу = МАКС (ДЛИН (A1: A63)) (A1: A63 — это диапазон, который вы используете, если хотите использовать столбец, измените его на A: A) и нажмите Shift + Ctrl + Enter ключи вместе. Смотрите скриншот:

    Найдите максимальную длину и относительное значение в столбце

    Если вы хотите найти максимальную длину и относительное значение, сделайте следующее:

    максимальная длина документа в столбце 2

    1. Тип = LEN (A1) в B1, чтобы подсчитать общее количество символов в ячейке A1, а затем перетащите дескриптор автозаполнения вниз, чтобы получить количество символов в каждой ячейке. Смотрите скриншот:

    максимальная длина документа в столбце 3

    2. Не снимая выделения с ячеек формулы, нажмите Kutools > Выберите > Выберите ячейки с максимальным и минимальным значением. Смотрите скриншот:

    максимальная длина документа в столбце 4

    3. в Выберите ячейки с максимальным и минимальным значением диалоговое окно, выберите Только ячейки формулы в раскрывающемся списке Искать в и отметьте Максимальное значение, Ячейка и Все ячейки параметры. Смотрите скриншот:

    4. Нажмите Ok, и была выбрана максимальная длина, и нажмите < or > Клавиша выбора относительного значения.

    Наконечник. Если вы хотите получить бесплатную пробную версию Выберите ячейки с максимальным и минимальным значением Функция, пожалуйста, перейдите на бесплатную пробную версию Kutools for Excel сначала, а затем перейдите к применению операции в соответствии с вышеуказанными шагами.

    Чтобы найти самую длинную или самую короткую текстовую строку в столбце или строке в Excel, вы можете использовать ИНДЕКС, МАТЧ, LEN и MAX или MIN работают вместе.

    найти самую длинную или самую короткую текстовую строку 1

    Как найти самую длинную или самую короткую строку в столбце или строке в Excel?

    Чтобы быстро найти самое длинное или самое короткое имя перечисленные в указанном выше диапазоне имен, формула ИНДЕКС, ПОИСКПОЗ и ДЛСТР, которая включает функцию МАКС или МИН, поможет вам в этом: функция МАКС или МИН будет извлекать наибольшее или наименьшее значение в диапазоне длин строк, предоставляемых ДЛСТР. функция. Затем ПОИСКПОЗ найдет позицию наибольшего или наименьшего значения, а ИНДЕКС получит значение в соответствующей позиции.

    Общий синтаксис

    Find longest string: =INDEX( range ,MATCH(MAX(LEN( range )),LEN( range ),0))

    Find shortest string: =INDEX( range ,MATCH(MIN(LEN( range )),LEN( range ),0))

    √ Примечание. Это формулы массива, которые необходимо вводить с помощью Ctrl + Shift + Enter.

    • ассортимент: Диапазон, из которого вы хотите, чтобы комбинационная формула возвращала самую длинную или самую короткую строку.

    Чтобы найти самое длинное или самое короткое имя, скопируйте или введите приведенные ниже формулы в ячейку F5 или F6 и нажмите Ctrl + Shift + Enter чтобы получить результат:

    Найдите самое длинное имя (ячейка H5):
    = ИНДЕКС ( B5: B11 , ПОИСКПОЗ (МАКС. (ДЛИН ( B5: B11 )), LEN ( B5: B11 ), 0))

    Найдите самое короткое имя (ячейка H6):
    = ИНДЕКС ( B5: B11 , ПОИСКПОЗ (МИН (ДЛИН ( B5: B11 )), LEN ( B5: B11 ), 0))

    найти самую длинную или самую короткую текстовую строку 2

    Пояснение формулы

    Здесь мы используем формулу ниже в качестве примера:

    =INDEX( B5:B11 , MATCH( MAX( LEN(B5:B11) ) , LEN(B5:B11) ,0) )

    • LEN (B5: B11) : Функция LEN возвращает массив длин каждого имени в B5: B11 как это: .
    • МАКСИМУМ( LEN (B5: B11) ) = МАКСИМУМ( ) : Затем функция MAX возвращает наибольшее значение массива. , Которая является 8.
    • СООТВЕТСТВИЕ( МАКСИМУМ( LEN (B5: B11) ) , LEN (B5: B11) , 0) = СООТВЕТСТВИЕ( 8 , , 0) : Освободи Себя match_type 0 заставляет функцию ПОИСКПОЗ найти позицию точного числа 8 в массиве . Итак, он возвращается 6 так как номер находится на 6-я позиция.
    • ПОКАЗАТЕЛЬ( B5: B11 , СООТВЕТСТВИЕ( МАКС (ДЛИНА (B5: B11)) , LEN (B5: B11) , 0)) = ИНДЕКС ( B5: B11 , 6): Функция ИНДЕКС возвращает 6th значение в диапазоне имен B5: B11, Которая является Саманта.
    Связанные функции

    Функция ИНДЕКС Excel возвращает отображаемое значение на основе заданной позиции из диапазона или массива.

    Функция ПОИСКПОЗ в Excel ищет определенное значение в диапазоне ячеек и возвращает относительное положение значения.

    Функция LEN возвращает количество символов в текстовой строке.

    Связанные формулы

    В этом руководстве мы поговорим о том, как искать самую длинную текстовую строку в столбце или строке с критериями в Excel с помощью функций ИНДЕКС, ПОИСКПОЗ, ДЛСТР и МАКС.

    Бывают случаи, когда нам нужно найти приблизительные совпадения в Excel, чтобы оценить производительность сотрудников, выставить оценки учащихся, рассчитать почтовые расходы на основе веса и т. Д. В этом руководстве мы поговорим о том, как использовать функции ИНДЕКС и ПОИСКПОЗ для получения результаты нам нужны.

    В некоторых случаях может потребоваться поиск ближайшего или приблизительного значения соответствия на основе нескольких критериев. С помощью комбинации функций ИНДЕКС, ПОИСКПОЗ и ЕСЛИ вы можете быстро сделать это в Excel.

    Лучшие инструменты для работы в офисе

    Kutools for Excel — поможет вам выделиться из толпы

    Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее . ) и экономия 80% времени для вас.

    Пусть в диапазоне A4:A12 имеется список имен.

    Задача

    Найти самое длинное имя (значение с максимальной длиной строки) (см. файл примера ). Так как имен с одинаковыми длинами может быть несколько, например Ярослава и Владимир имеют по 8 букв, то и имен с максимальной длиной может быть также несколько. Выведем их все в отдельный диапазон.

    Решение

    Создадим для удобства Динамический диапазон Список . Это нам позволит добавлять при необходимости в Исходный список новые имена. Новые имена будут автоматически учтены при работе нижеследующих формул. Формула для создания Динамического диапазона : =СМЕЩ(лист1!$A$7;;;СЧЁТЗ(лист1!$A$7:$A$19))

    Теперь найдем максимальную длину строки с использованием формулы массива =МАКС(ДЛСТР(Список)) . В нашем случае это 8 (имена Ярослава и Владимир имеют длину по 8 букв). Формулу разместим в ячейке D7 .

    Также найдем количество значений с максимальной длины строки =СУММПРОИЗВ((ДЛСТР(Список)=D7)*1) . В нашем случае это 2 (имена Ярослава и Владимир).

    Наконец выведем значения, имеющие максимальную длину строки, в отдельный диапазон. Для этого используем формулу массива : =ИНДЕКС(Список; НАИМЕНЬШИЙ(ЕСЛИ(ДЛСТР(Список)=$D$7;СТРОКА(Список)-СТРОКА($A$6);9999); СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))

    • часть формулы ДЛСТР(Список)=$D$7 возвращает массив ИСТИНА : ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ЛОЖЬ: ИСТИНА : ЛОЖЬ>. В этом можно убедиться, выделив в Строке формул соответствующее выражение и нажать клавишу F9 . Значение ИСТИНА соответствует значению с максимальной длиной строки. Как видим, это третье и восьмое значение. Всего значений 9, как и имен в Исходном списке;
    • функция ЕСЛИ() возвращает массив номеров строк, в которых содержатся значения с максимальной длиной строкой 3 :9999:9999:9999:9999: 8 :9999>. Остальные элементы массива равны 9999 (требуется для дальнейшей сортировки);
    • функция НАИБОЛЬШИЙ() сортирует полученный выше массив. Формула СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))) возвращает массив последовательных чисел от 1 до 9 (9 – количество значений в исходном массиве);
    • функция ИНДЕКС() возвращает значения с максимальной длиной строки из столбца А .

    Формула массива возвращает несколько значений и должна быть введена в диапазон, совпадающий по размерности с исходным списком (хотя и необязательно), например, в A7:A15 . Для этого: выделите диапазон, в Строке формул введите вышеуказанную формулу массива и нажмите CTRL + SHIFT + ENTER .

    С помощью Условного форматирования также выделены имена с максимальной длиной в Исходном диапазоне.

    СОВЕТ: Как найти значение с максимальной или минимальной длиной строки и вывести только первое найденное значение рассказано в статье Поиск значения с максимальной или минимальной длиной строки .

    Пусть имеется таблица с ячейками заполненными текстовыми значениями.

    Автоподбор ширины столбца

    Как видно из рисунка выше, текстовые значения в ячейках А2 и А3 отображаются не полностью, т.к. мешает текст в столбце B . Нам необходимо, чтобы содержимое всех ячеек в столбце A отображалось полностью. Для этого необходимо сделать ширину столбца A достаточной для отображения самого длинного текста в столбце. Делается это элементарно: подводим указатель мыши к разделу столбцов А и B (на сером заголовке столбцов), курсор примет следующий вид:

    Делаем двойной клик мышкой и, Voila, ширина столбца стала достаточной для отображения значений во всех ячейках столбца (с учетом скрытых строк).

    Если нужно выровнять ширину по содержимому у сразу нескольких столбцов, то делаем следующее:

    • выделяем необходимые столбцы (за их серые заголовки);
    • подводим курсор к любому разделу выделенных столбцов и дважды кликаем.
    • Выберите столбец или столбцы, ширину которых нужно изменить;
    • На вкладке Главная в группе Ячейки выберите команду Формат ;
    • В группе Размер ячейки выберите пункт Автоподбор ширины столбца .

    Автоподбор высоты строки

    Если ячейки содержат значения с очень большой длиной строки (например, если длина текстовой строки без переносов сравнима с шириной видимой части листа), то ширина столбца может стать слишком большой, работать с данными будет не удобно. В этом случае нужно выделить ячейки и включить опцию Переносить по словам через Формат ячеек (или через меню Главная/ Выравнивание/ Перенос текста ).

    Ширина столбца останется прежней, зато высота строки автоматически увеличится, чтобы полностью отобразить значение ячейки.

    Иногда, не смотря на установленную опцию Переносить по словам , высоты строки не хватает, чтобы отобразить текстовую строку полностью (это могло произойти, если высота строки была уменьшена вручную). В этом случае нужно поступить также, как мы поступали в случае подбора ширины строки — дважды кликнуть на границе раздела, но теперь не столбцов, а строк:

    После этого текстовое значение будет отображено в ячейке полностью:

    Реальный пример

    Теперь применим рассмотренный метод в реальной ситуации – отредактируем таблицу, созданную путем копирования данных из MS ACCESS. Скопируем через Буфер обмена какую-нибудь таблицу из MS ACCESS на лист EXCEL.

    Обратите внимание, что у ячеек, в которые мы вставили значения из Буфера обмена , включена опция Переносить по словам, хотя, по умолчанию, она отключена (EXCEL сам включил ее при вставке). Кроме того, EXCEL не стал изменять ширину столбцов, установленную по умолчанию, а была изменена только высота строк, чтобы полностью отобразить все значения. Такое форматирование таблицы не всегда устраивает пользователя. Используя вставленную таблицу, решим 2 задачи.

    Задача1. Предположим, нам нужно, чтобы все значения отображались в таблице в одну строку.

    • выделите вставленные значения (для этого выделите любую ячейку таблицы и нажмите CTRL+A (выделится текущая область ), если таблица не содержит пустых строк и столбцов, то будут выделены все вставленные значения);
    • выключите опцию Переносить по словам (через меню Главная/ Выравнивание/ Перенос текста );
    • высота ячеек будет уменьшена так, чтобы отображать только одну строку, как следствие часть значений станет невидна;

    Задача решена: содержимое всех ячеек полностью отображается.

    Задача2. Теперь предположим, что нам нужно, чтобы все столбцы имели определенную, заданную пользователем, ширину, а значения полностью бы отображались в ячейке. При этом высота строки должна быть минимальной.

    • выделите все строки, содержащие вставленные значения, или все ячейки листа (все ячейки листа можно выделить нажав кнопку Выделить все в левом верхнем углу листа или дважды нажав CTRL+A );
    • подведите указатель мыши к разделу любых двух заполненных строк (на сером заголовке столбцов) и дважды кликните.

    Задача решена: содержимое всех ячеек полностью отображается.

    Случай с объединенными ячейками

    В случае, если две или несколько ячеек объединены в одну, то рассмотренный подход не сработает. Можно ли осуществить автоподбор высоты строки в случае объединенных ячеек? Об этом читайте в одноименной статье Автоподбор высоты строки по содержимому при объединении ячеек .

    Длинный текст в ячейке Excel: как его скрыть или уместить по высоте. ✔

    dlinyiy-tekst-v-yacheykeЗдравствуйте.

    Не знаю почему, но при работе с Excel у многих не искушенных пользователей возникает проблема с размещением длинного текста: он либо не умещается по ширине (высоте), либо «налезает» на другие ячейки. В обоих случаях смотрится это не очень. 👀

    Чтобы уместить текст и корректно его отформатировать — в общем-то, никаких сложных инструментов использовать не нужно: достаточно активировать функцию «переноса по словам» . А далее просто подправить выравнивание и ширину ячейки.

    Собственно, ниже в заметке покажу как это достаточно легко можно сделать.

    Примечание:

    1) скрины в статье из Excel 2019 (в Excel 2010, 2013, 2016 — все действия выполняются аналогичным образом);

    2) если у вас «глючит» Excel — можно пользоваться также его аналогами: https://ocomp.info/chem-zamenit-word-i-excel.html

    Вариант 1

    И так, например в ячейке B3 (см. скрин ниже) у нас расположен длинный текст (одно, два предложения). Наиболее простой способ «убрать» эту строку из вида: поставить курсор на ячейку C3 (следующую после B3) и написать в ней любой символ, подойдет даже пробел .

    Обратите внимание на скриншот ниже: справа показано, что строка из ячейки B3 была скрыта, т.к. в C3 появилось три единички.

    Написание текста в следующей ячейке

    Написание текста в следующей ячейке

    Кстати, чтобы увидеть полный текст, расположенной в B3 — достаточно навести на нее курсор и посмотреть в строку формул.

    Чтобы увидеть полный текст.

    Чтобы увидеть полный текст.

    Вариант 2

    Второй способ — это уместить текст в ячейку, расширив при этом высоту ячейки (т.е. ячейка сама станет выше, и текст в ней можно будет прочитать целиком).

    Делается это не сложно: сначала нужно выбрать нашу ячейку с текстом (B3), нажать по ней правой кнопкой мышки и выбрать в меню «Формат ячеек» .

    Формат ячеек (правый клик по ячейке)

    Формат ячеек (правый клик по ячейке)

    После перейти во вкладку «Выравнивание» и поставить галочку рядом с пунктом «Переносить по словам» .

    Переносить по словам

    Переносить по словам

    Высота строки с ячейкой станет такой, чтобы в нее вместился весь ваш текст (прим.: Excel сам ее подберет исходя из длины текста) . Далее вам останется только подкорректировать ширину ячейки.

    Что получилось

    Что получилось в итоге

    Вариант 3

    Если вы не хотите, чтобы высота строк (ячеек) менялась в большую строну — можно прибегнуть к другому варианту:

    • сначала нужно выделить несколько ячеек по высоте (вместе с нашим текстом B3);
    • далее использовать инструмент «Объединить ячейки» .

    Выделение нескольких ячеек

    Выделение нескольких ячеек

    В результате появится одна большая ячейка, которая займет сразу несколько строк: в нее, разумеется, и впишется наш текст.

    Обратите внимание, что для корректного размещения текста в ячейке необходимо использовать инструмент «Перенести текст» (стрелка 2 на скрине ниже).

    Текст удачно вписался в ячейку

    Текст удачно вписался в одну большую ячейку

    Вариант 4

    В некоторых случаях, повернув тест на определенный угол, можно удачно вписать его в таблицу. Чтобы сделать это, достаточно в Excel в разделе «Главная» нажать на значок znachok-povorota-teksta. Пример ниже.

    Текст по вертикали

    Текст по вертикали

    PS

    Как еще один вариант: можно вместо текста разместить картинку (скриншот). В некоторых случаях этот способ куда удобнее, чем все вышеприведенные.

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel фильтр по диапазону ячеек
  • Excel фильтр по диапазону условий
  • Excel фильтр по диапазону дат
  • Excel фильтр по двум таблицам
  • Excel фильтр по дате формула

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии