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

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

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

Исходные данные   Обычно сортировать результат   желаемый результат сортировки
документ сортировка буквенно-цифровой 1 2 документ сортировка буквенно-цифровой 2 2 документ сортировка буквенно-цифровой 3

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

В Excel вы можете создать вспомогательный столбец формулы, а затем отсортировать данные по этому новому столбцу. Для этого выполните следующие действия:

1. Введите эту формулу = ТЕКСТ (A2; «###») в пустую ячейку помимо ваших данных, например B2, см. снимок экрана:

документ сортировка буквенно-цифровой 4

2. Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, см. Снимок экрана:

документ сортировка буквенно-цифровой 5

3. Затем отсортируйте данные по этому новому столбцу, выберите созданный вспомогательный столбец, затем щелкните Данные > Сортироватьи во всплывающем окне подсказки выберите Расширить выбор, смотрите скриншоты:

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

документ сортировка буквенно-цифровой 8

5, Затем нажмите OK, в появившемся диалоговом окне «Предупреждение о сортировке» выберите Сортировка чисел и чисел, сохраненных в виде текста отдельно, см. снимок экрана:

документ сортировка буквенно-цифровой 9

6. Затем нажмите OK кнопка, вы можете видеть, что данные были отсортированы в соответствии с вашими потребностями.

документ сортировка буквенно-цифровой 10

7. Наконец, вы можете удалить содержимое вспомогательного столбца по мере необходимости.


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

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

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

вкладка kte 201905


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

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

офисный дно

Комментарии (10)


Оценок пока нет. Оцените первым!

На чтение 2 мин. Просмотров 189 Опубликовано 21.05.2021

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

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

Исходные данные Обычно результат сортировки желаемый результат сортировки

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

В Excel вы можете создать вспомогательный столбец формулы, а затем отсортировать данные по этому новому столбцу, выполните следующие действия:

1 . Введите эту формулу = TEXT (A2, “###”) в пустую ячейку помимо ваших данных, например B2, см. Снимок экрана:

2 . Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, см. Снимок экрана:

3 . Затем отсортируйте данные по этому новому столбцу, выберите созданный вспомогательный столбец, затем нажмите Данные > Сортировка и в появившемся окне подсказки выберите Разверните выделение , см. скриншоты:

4 . И нажмите кнопку Сортировка , чтобы открыть диалоговое окно Сортировка , в разделе Столбец выберите Вспомогательный столбец имя, по которому вы хотите сортировать, и используйте Значения в разделе Сортировка , а затем выберите нужный порядок сортировки, см. снимок экрана:

5 . Затем нажмите ОК , в появившемся диалоговом окне «Предупреждение о сортировке» выберите Сортировать числа и числа, сохраненные в виде текста отдельно , см. Снимок экрана:

6. Затем нажмите кнопку OK , вы увидите, что данные были отсортированы в соответствии с вашими потребностями.

7 . Наконец, вы можете удалить содержимое вспомогательного столбца по своему усмотрению.


{quote}{login=}{date=30.08.2012 09:16}{thema=}{post}Не знаете ли вы случайно, какой задать формат столбцу, чтобы номера с буквами выглядели так же, как и с цифрами (сейчас у меня «# ###» — номера без букв выглядят так: 14 534, а с буквами 14534A (но это, конечно, не существенно…){/post}{/quote}  
Текст можно так отформатировать только макросом, при этом лучше использовать моноширинный шрифт, например, Courier New. Код такой:  

  Sub MySort()  

   ‘ —> Константы для настройки (вписать реальные)  
 Const DataTopRow = «A2:BW2» ‘ первая строка с данными  
 Const SortColumn = «A»      ‘ сортируемый столбец  
 ‘ <— Конец констант для настройки  

   Dim c&, cs&, r&, rs&, s$  
 Dim a(), b()  
 Dim LastCell As Range, Rng As Range  

   ‘ Определить диапазон данных  
 With ActiveSheet.Range(DataTopRow)  
   c = .EntireRow.Columns(SortColumn).Column — .Column + 1  
   Set LastCell = .Parent.Cells.SpecialCells(xlCellTypeLastCell)  
   rs = LastCell.Row — .Row + 1  
   If rs < 2 Then MsgBox «Нет данных»: Exit Sub  
   Set Rng = .Resize(rs)  
 End With  

   ‘ Создать в a() числовые значения сортируемого столбца, а в b()-отформатированные  
 a() = Rng.Columns©.Value  
 b() = a()  
 For r = 1 To rs  
   If VarType(a(r, 1)) = vbString Then  
     s = Right$(a(r, 1), 1)  
     a(r, 1) = Val(a(r, 1))  
     If s >= «A» Then  
       b(r, 1) = Format(a(r, 1), «# ###») & s  
       a(r, 1) = a(r, 1) + Asc(s) * 0.001  
     End If  
   End If  
 Next  

   ‘ Отключить перерисовку экрана  
 Application.ScreenUpdating = False  

     ‘ Отформатировать сортируемый столбец, скопировав в него b()  
 With Rng.Columns©  
   .Value = b()  
   .Font.Name = «Courier New» ‘ моноширинный шрифт  
   .HorizontalAlignment = xlRight  
   .NumberFormat = «# ###_.»  
 End With  

     ‘ Скопировать a() правее рабочего диапазона, отсортировать и очистить  
 With Range(Rng, LastCell)  
   cs = .Columns.Count + 1  
   With .Resize(, cs)  
     .Columns(cs).Value = a  
     .Sort .Cells(1, cs), xlAscending, Header:=xlNo  
     .Columns(cs).ClearContents  
   End With  
 End With  

     ‘ Включить перерисовку экрана  
 Application.ScreenUpdating = True  

   ‘ Восстановить UsedRange  
 With Rng.Parent.UsedRange: End With  

  End Sub

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

​Смотрите также​ — Текстовый —​​ становится. оказывается. макросы​ пределами используемых ячеек​s = Right$(a(r,​ прощения за предыдущий​ Sub​
​ 534, а с​ получить анализируя буквы).​ текст в любом​ получить список, где​ выбрать тип сортировки​ изображены буквы «А»​ отмечаем галочкой «Мои​ и целой таблицы:​ адресность в ссылках​ сортировка». В появившемся​Как настроить сортировку в​ Готово​​ могут работать десятые​​ (UsedRange), например, запишем​ 1), 1)​ пост, не обратил​Set Rng =​ буквами 14534A (но​
​Вероятно, лучше код​ случае​ после каждого крупного​Настраиваемый список (Custom List)​ и «Z» со​ данные содержат заголовки​Выделите диапазон значений столбца​ и тогда результаты​ окне нажимаем кнопку​ Excel​
​А затем обычная​ доли секунды и​ в ячейку что-нибудь,​
​a(r, 1) =​ внимания, что файл​ .Resize(rs)​ это, конечно, не​ на RegExp -​например, вставьте «​ агрегата будут идти​:​
​ стрелочкой​ столбцов» и указываем:​ который следует отсортировать,​ их вычислений будут​ «Параметры…» и ставим​по нашим правилам?​ сортировка по возрастанию​ делать при этом​ а затем очистим​ Val(a(r, 1))​ «распух» после экспериментов)​End With​ существенно…)​ это не ко​ » перед цифрами​ его детали:​
​После этого откроется следующее​
​Ma666oT​ «Столбец» – Чистая​ например «Расход» (в​ ошибочны. Во-вторых, после​ галочку у строки​ Обычная соритровка производится​Russel​ гораздо больше и​ ее содержимое, то​If s >=​ЗЫ. Формат ячеек​’ Создать в​Vlad​ мне :(​ и сортируйте​
​Чтобы это реализовать, нужно​ окно, в котором​: не, не, не​
​ прибыль; «Сортировка» –​ данном случаи это​ многократных сортировок можно​ «Учитывать регистр». Нажимаем​ по цифрам, словам.​: Еще вариант, с​ правильнее.​ по Ctrl-End мы​
​ «A» Then​
Сортировать числа и текст одновременно в таблице Excel.​ «# ;» замените​ массиве a() числовыне​
​: andre, а у​А может даже​andre532​ временно добавить еще​ можно выбрать нужную​так я уже​ Цвет ячейки; «Порядок»​ диапазон E1:E11).​
​ перетасовать данные таблицы​ «ОК».​ Смотрите статью «Сортировка​ разбивкой на разряды​спасибо форуму -​ уже попадем в​b(r, 1) =​ на Общий.​ значения сортируемого столбца​ Вас в конце​

excel-office.ru

Сортировка Числовых Значений в Excel. Бесплатные примеры и статьи.

​ и стандартными функциями​: Увы, не помогло…​ один столбец к​ нам последовательность месяцев​ пробовал, не получается….вы​ – красный, сверху.​Щелкните правой кнопкой мышки​ так, что уже​В строке «Сортировать по»​ в Excel».​ по 5 для​ раньше я думал,​ эту очищенную (новую​ Format(a(r, 1), «#​Guest​a() = Rng.Columns©.Value​ может быть только​ спецы выкрутятся? :)​ С апострофом впереди​ нашей таблице, в​ или дней недели:​ просто не видели​

excel2.ru

Как сделать сортировку в Excel по возрастанию и по убыванию

​ И нажмите ОК.​ по выделенному столбцу.​ сложно будет вернуться​ указан адрес дополнительного​Но число с​ более удобного просмотра​ что я вумный,​ последнюю) ячейку. Если​ ;») & s​: Вот мне счастье​

​For r =​ одна буква или​Затем по этому​ тоже…​ котором превратить все​Если нужного списка (например,​ мой документ)​Сверху у нас теперь​ В контекстном меню​ к изначальному ее​ столбца.​ точкой (600.1), Excel​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A2;5)&» «&ПРАВСИМВ(A2;5)​ а теперь оказывается​ сохранить книгу, то​a(r, 1) =​ привалило-то!​ 1 To rs​ возможно несколько? С​

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

​ столбцу сортировать.​Guest​ коды в текст​ месяцев, но на​0nega​ наихудшие показатели по​

​ выберите опцию «Сортировка»-«от​ виду. В третьих,​«Сортировка» — выбираем​

  1. ​ сортирует не в​Chase​Продажи по товарам.
  2. ​ — практически дурак​ последняя ячейка возвращается​ a(r, 1) +​Уважаемые ZVI и​If VarType(a(r, 1))​ одной можно будет​Hugo​: странно​ с помощью функции​

Вставка значений. Результат подготовки.

​ английском) нет, то​: вы меня заинтриговали​ чистой прибыли, которые​ минимального к максимальному»​ если таблица содержит​ «Значения». Нажимаем «ОК».​ том порядке, в​: Попробовал, но не​ :)​

​ на свое законное​ Asc(s) * 0.001​ Влад, еще раз​

  1. ​ = vbString Then​ просто сделать и​Выделение.
  2. ​: MCH буквы по​Hugo​Инструмент.
  3. ​ ТЕКСТ:​ его можно ввести​ … а нельзя​ имеют наихудшие показатели.​Появится диалоговое окно «Обнаруженные​ объединенные ячейки, то​ В появившемся окне​ каком нам нужно.​ выходит, в итоге​Казанский​ место, то же​End If​

Параметры. Результат 2.

​ спасибо!​a(r, 1) =​ точно быстрее 40​

​ алфавиту не сортирует!​

Как в Excel сделать сортировку в столбце

​: С апострофом нормально​Если затем произвести сортировку​ в правое поле,​ ли представить на​

  1. ​Примечание. Дальше можно выделить​ данные вне указанного​ следует их аккуратно​ ставим галочку у​ Сначала размещает в​Расход.
  2. ​ сперва идут только​: Владимир,​ самое обычно происходит​End If​Оба кода очень​От минимального к максимальному.
  3. ​ Val(a(r, 1))​ сек, а с​ :(​ сортирует, только не​ по этому столбцу,​ выбрав опцию​ суд местных Гуру​ в этой таблице​ диапазона». По умолчанию​ разъединить, так как​ строки «числа и​ столбце все целые​ цифровые значения, а​в данном контексте​

От минимального к максимальному.

​ при обращении к​Next​

Расход результат.

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

​ быстро работают, почти​End If​ несколькими сложнее…)​Мой алгоритм должен​ нужно добавлять лишних​ то Excel спросит​Новый список (New List)​ кусочек Вашего чуда?​ диапазон A4:F12 и​ там активна опция​ для сортировки такой​ числовые данные в​ числа (600,700), затем​ потом с символами​

  1. ​ можно написать просто​ UsedRange.​’ Отключить перерисовку​ мгновенно (кажется код​Next​Лист1.
  2. ​Guest​ помочь :)​ пробелов :)​ о том, как​:​глядишь, и для​
  3. ​ повторно выполнить второй​ «автоматически расширять выделенный​ формат является не​ текстовом формате раздельно».​ все числа с​Russel​.UsedRange​Код для проверки:​ экрана​ Влада на пару​’ Скопировать a()​Специальная вставка. Форматы.
  4. ​: В конце только​MCH​

​Hugo​ ему сортировать числа​В качестве разделителя можно​ себя «изюм «​

  1. ​ пункт этого раздела,​ диапазон». Программа пытается​
  2. ​ приемлемым.​ Нажимаем «ОК».​ точкой (600.1, 600.2,​: Все работает, формат​, ничего с​Sub Test()​Application.ScreenUpdating = False​ миллисекунд дольше (а​ во вспом. столбец​

Красный сверху.

​ одна буква: A,B,C,D,E…​: Я макрорекордером записал​: Нет, извиняюсь, не​ и текст:​

Результат3.

​ использовать​ выковыряю​ только указать розовый​ охватить все столбцы​Какими средствами располагает Excel​Получилось так.​ 700.1). А нам​ текстовый выбрали?​ ним не делая.​With Workbooks.Add.Sheets(1)​’ Отформатировать сортируемый​

exceltable.com

как упорядочить цифры по возрастанию

​ может, показалось:)).​​ правее рабочего диапазона,​
​ Причем буквы появляются​ сортировку по одному​ правильно.​
​Если выбрать второй вариант​запятую​DYm00n​ сверху. Таким образом​
​ и выполнить сортировку​
​ для сортировки данных?​
​Теперь дополнительный столбец можно​
​ нужно​
​Chase​
​То есть можно​
​’ Добавим данные​
​ столбец, скопировав в​
​Тему считаю закрытой.​ отсортировать и очистить​
​ по порядку для​ столбцу, а нужно​А вот если​ в этом диалоговом​или клавишу​:​ в первую очередь​

​ как в предыдущем​​ Чтобы дать полный​
​ удалить или скрыть.​-​
​: А есть ли​ использовать конструкцию Sheets(x).UsedRange​ на чистый лист​

​ него b()​​ Всем приятной ночи!​
​Application.ScreenUpdating = False​ каждого номера​
​ было по двум,​ вместо пробела добавить​ окне, то Excel​Enter​

​Ma666oT​​ пойдут ячейки с​ примере. Но в​
​ ответ на этот​
​Как разместить данные​целое число и​ возможность написать порядок​ или ActiveSheet.UsedRange.​.Range(«D2:E5») = «UsedRange»​With Rng.Columns©​ZVI​

​With Range(Rng, LastCell)​​Vlad​
​ вначале по B​ 0 (т.е.0511, 0511A)​ не будет преобразовывать​. Единожды создав такой​

​, при сортировке можно​​ цветом, а после​ этот раз выберите​ вопрос рассмотрим его​ по алфавиту, цифры​ ниже этоже целое​
​ сортировки?​Но в коде​’ Проверим адрес​

​.Value = b()​​: Текст можно так​​cs = .Columns.Count​​: По порядку или​ затем по A​ — то ОК.​ номера крупных агрегатов​

​ пользовательский список, вы​​ выбрать чтобы ТОЛЬКО​ обычные.​ опцию «сортировать в​

​ на конкретных примерах.​​ по возрастанию, уменьшанию,​ число, но с​К примеру: 1,2,3…9,​

CyberForum.ru

Хитрости сортировки

​ листа нельзя написать​ последней ячейки​.Font.Name = «Courier​ отформатировать только макросом,​ + 1​ нет — это​

Случай 1. Сортировка по смыслу, а не по алфавиту

​в примере не​Useful​ в числа и​ сможете им пользоваться и в​ выделенный столбик сортировался​Ma666oT​ пределах указанного диапазона».​Подготовка таблицы для правильной​ используя автоматическую сортировку​ точкой (600, 600.1,​ A, B, C…Z?​ просто Me.UsedRange -​

Как вȎxcel упорядочить цифры

​Debug.Print 1, .Cells.SpecialCells(xlCellTypeLastCell).Address​ New» ‘ моноширинный​ при этом лучше​With .Resize(, cs)​ неважно. Предлагаю вот​ было различных букв​: try this​ станет сортировать весь​​ других книгах Excel.​ или ВСЕ смежные​​: Здравствуйте!​

​ И нажмите ОК.​ и безопасной сортировки​​ в Excel, смотрите​​ 600.2, 700, 700.1).​​Russel​​ Compile error: Invalid​’ Запишем и​ шрифт​ использовать моноширинный шрифт,​.Columns(cs).Value = a​ такой вариант (красивости​​ для одного и​​=MID(TRIM(I2),1,COUNT(IF(—ISNUMBER(—MID(TRIM(I2),ROW(INDIRECT(«1:»&LEN(I2))),1))*ROW(INDIRECT(«1:»&LEN(I2)))<>0,—ISNUMBER(—MID(TRIM(I2),ROW(INDIRECT(«1:»&LEN(I2))),1))*ROW(INDIRECT(«1:»&LEN(I2))))))​

Как вȎxcel упорядочить цифры

​ список как текст,​Интересный нюанс состоит в​0nega​Есть проблема: нужно​Столбец отсортирован независимо от​

Как вȎxcel упорядочить цифры

​ данных:​ в статье «Сортировка​У нас есть​: Поиграйтесь с этим:​ use of property.​ удалим что-нибудь в​​.HorizontalAlignment = xlRight​​ например, Courier New.​

Как вȎxcel упорядочить цифры

​.Sort .Cells(1, cs),​ от ув. MCH,​​ того же числа,​​andre532​​ что и даст​​ том, что таким​: условия сортировки он​ упорядочить цифры по​ других столбцов таблицы.​

​Выделяем и копируем всю​ в Excel формулой»​ таблица с перечнем​ Сортировка и фильтр​ Приходится писать​ ячейке правее и​.NumberFormat = «#​ Код такой:​ xlAscending, .Cells(1, c),​ надеюсь он не​

  • ​ поэтому как то​: Да, там действительно​
  • ​ нам нужный результат.​ образом можно сортировать​
  • ​ задал еще в​ возрастанию.​
  • ​При копировании таблицы на​ таблицу.​ здесь.​ товара, который состоит​
  • ​ — порядок —​

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

​With Me.UsedRange: End​ ниже данных​ ;_.»​Sub MySort()​ , xlAscending, Header:=xlNo​ возражает:).​ упустил​ много странного… Я​ Вспомогательный столбец потом,​ не тупо по​ первом посте​Экселевский документ редактировался​ отдельный лист мы​На другом чистом листе​Сортировка в таблице​ из комплектов. В​ настраиваемый список… —​ With​.Range(«F10»).Value = 1​End With​’ —> Константы​.Columns(cs).ClearContents​ЗЫ. Если используются​MCH​ скопировал номера из​

​ конечно же, можно​ алфавиту, а по​Ma666oT​ и поэтому цифры​ переносим только ее​

Как вȎxcel упорядочить цифры

​ (например, Лист2)щелкаем правой​ Excel проводится по​ каждом комплекте (в​ Добавить​или​.Range(«F10»).ClearContents​’ Скопировать a()​ для настройки (вписать​

Как вȎxcel упорядочить цифры

​End With​ только прописные англ.​: .​ реальной базы, м.б.​ удалить.​ значимости и важности​

Как вȎxcel упорядочить цифры

​: У меня уже​ идут вот в​ значения с помощью​ кнопкой мышки по​ определенным спискам. Но​ таблице обозначен цифрой)​Pelena​Sheets(Me.Name).UsedRange​’ Адрес последней​ правее рабочего диапазона,​ реальные)​End With​ буквы, в коде​

planetaexcel.ru

Сортировка цифр с буквами

​Guest​​ это как-то связано​andre532​ любые иерархические объекты,​ всё получилось, спасибо​ таком порядке:​ специальной вставки. Но​ ячейке A1. Из​ можно сделать свой​
​ несколько комплектующих предметов​: Покажите в файле,​
​Есть этому феномену​
​ ячейки изменится​
​ отсортировать и очистить​
​Const DataTopRow =​
​Application.ScreenUpdating = True​
​ 1000 можно заменить​: МСН, всё заработало!​ с форматом ячеек?​: Как можно с​ а не только​ за помощь​

​1​
​ возможности сортировки позволяют​
​ контекстного меню выбираем​
​ список, по которому​
​ (в таблице обозначены​ где пробовали и​ какое-нибудь объяснение?​Debug.Print 2, .Cells.SpecialCells(xlCellTypeLastCell).Address​

​With Range(Rng, LastCell)​​ «A2:BW2» ‘ первая​

​’ Восстановить UsedRange​​ на 100.​ Громадное спасибо!​ (Там формат «#​ помощью макроса отсортировывать​ месяцы или дни​

​Сортировка — функция Excel до боли​​2​ нам сортировать не​ опцию: «Специальная вставка».​ будут сортироваться данные.​
​ цифрой с точкой).​ не выходит​Chase​

​’ Восстановим правильное​​cs = .Columns.Count​ строка с данными​With Rng.Parent.UsedRange: End​

​Файл удален​​У меня на​

​ ;»)​​ список из серийных​ недели. Например:​ знакомая и привычная почти​3​

​ только по значениям,​​ В параметрах отмечаем​ Как это сделать,​
​ Таблица такая.​Chase​: Добрый день!​ положение последней ячейки,​

​ + 1​​Const SortColumn =​
​ With​

​- велик размер​​ самом деле довольно​(Кстати пробелы впереди​ номеров, если в​должности (директор, замдиректора, руководитель​ всем. Тем не менее,​4​ а даже по​ «значения» и нажимаем​

​ смотрите в статье​Если мы проведем сортировку​: Берем группу чисел:​

​Не получается отсортировать​ просто обратившись к​With .Resize(, cs)​ «A» ‘ сортируемый​End Sub​ — [​ большая база данных​ легко исчезают, если​ нем периодически появляются​

​ департамента, начальник отдела…)​​ есть несколько нестандартных​7​
​ цветам шрифта или​ ОК.​ «Как настроить сортировку​

​ обычным способом, то​​1061000500​

​ список артикульных номеров​​ UsedRange​
​.Columns(cs).Value = a​ столбец​Guest​
​МОДЕРАТОРЫ​ — 15000 строк​ выделить ячейку)​ те же номера,​

​воинские звания (генерал, полковник,​ и интересных случаев​8​ цветам ячеек. Поэтому​Теперь наша таблица не​ в Excel».​ получится так.​1210402800​ так, чтобы сперва​
​With .UsedRange: End​.Sort .Cells(1, cs),​’​: Влад, не сортируются​
​]​ и 75 столбцов.​А можно ли​
​ но с буквой​ подполковник, майор…)​

​ ее применения.​​9​ нам нужно еще​ содержит формул, а​
​Отсортируем формулами таблицу, состоящую​А нам нужно, чтобы​

​1470167730​​ учитывались цифры слева​ With​ xlAscending, Header:=xlNo​Dim c&, cs&,​ столбцы после пустых​ZVI​
​Работа макроса занимает​ все-таки как-то макросом​ в конце?​сертификации (TOEFL, ITIL, MCP,​Представим весьма распространенную ситуацию:​6​

​ переносить и форматы​​ только результаты их​

​ из 2-х столбцов.​​ в таблице стоял​1820249870​
​ на право. В​’ Адрес последней​.Columns(cs).ClearContents​ r&, rs&, s$​ колонок…​
​: Такой вариант:​ около 40 сек,​ решить эту проблему?​
​Т.е. есть возникает​ MVP…)​ есть таблица, в​5 и т.д.​ данных. Для этого:​ вычисления. Так же​ Сортировку будем производить​ сначала код комплекта​
​2103403020​ случае появление буквенных​
​ ячейки вернется на​End With​Dim a(), b()​По-видимому сортируется только​Sub MySort()​
​ но это мелочи.​ Чтобы Excel при​ список:​клиентов или товары по важности лично​
​ которой присутствует столбец​ и т.п.​Вернемся к нашей исходной​ разъединены объединенные ячейки.​ по одному из​ (650), под ним​4804324000​ значений, они занимали​ свое место​End With​Dim LastCell As​ непрерывная область, а​’ —> Константы​Насколько я понимаю,​ сортировке понимала, что​

​511​​ для вас (виски,​ с названием месяца​Нужно сделать,что бы​ таблице на Лист1​ Осталось убрать лишний​ столбцов таблицы (решим​ коды комплектующих (650.1,​8628504020​ место соответственно цифрам​Debug.Print 3, .Cells.SpecialCells(xlCellTypeLastCell).Address​

​’ Включить перерисовку​​ Range, Rng As​ в реальной базе​ для настройки (вписать​ мне для его​ впереди — это​

​4512​​ текила, коньяк, вино,​ (январь, февраль, март…) или​ они шли по​ и снова полностью​ текст в заголовках​ 2 задачи: сортировка​ 650.2, 650.4). Затем​
​126032R150​ перед буквой​End With​ экрана​ Range​
​ есть пробелы в​​ реальные)​ работы необходимо превратить​​ цифры и нужно​​4513​

​ пиво, лимонад…)​​ дня недели (пт,​

​ порядку, но местами​

​ выделим ее, чтобы​ и таблица готова​ таблицы по числовому​
​ идет другой комплект,​163112R150​Pelena​
​End Sub​Application.ScreenUpdating = True​’ Определить диапазон​
​ данных…Выделение базы перед​
​Const DataTopRow =​ макрос в функцию​
​ сначала отсортировать по​
​511A​и т.д.​ вт, ср…). При​

​ строки менять нельзя.​ скопировать.​
​ для безопасной сортировки.​
​ и сортировка по​ т.д.​1A50086900​
​: И что надо​ikki​
​’ Восстановить UsedRange​ данных​ сортировкой не помогает…​
​ «A2:BW2» ‘ первая​ и программно создавать​ ним?​4512B,​
​Предположим, что в нашей​ простой сортировке по​
​ Может есть какая​

​Правой кнопкой мышки щелкните​Чтобы отсортировать всю таблицу​ текстовому столбцу). Формулы​
​Компьютер цифры с​
​35BA129840​ получить?​
​: умгу…​With Rng.Parent.UsedRange: End​
​With ActiveSheet.Range(DataTopRow)​Guest​
​ строка с данными​
​ доп. столбец рядом,​

​andre532​который должен быть​ таблице есть столбец​ данному столбцу Excel​
​ функция,чтобы как-то сделать​
​ по ячейке A1​
​ относительно одного столбца​ сортировки настроим так,​
​ точкой воспринимает как​
​35BX12248V​
​Лучше бы поменьше​восстанавливает.​ With​
​c = .EntireRow.Columns(SortColumn).Column​
​: ZVI, всё отлично​
​Const SortColumn =​
​ а потом его​

​: Пардон, не приложил​
​ отсотирован так (номера​ с кодами различных запчастей​

​ располагает элементы по-алфавиту​

​ это?​​ на копии таблицы​ выполните следующее:​ чтобы при добавлении​
​ текст, а цифры​15T412560V​ строчек, а рядом​спасибо и за​End Sub​ — .Column +​

​ работает! Большое спасибо!​​ «A» ‘ сортируемый​ удалять.​

​ файл -вот он.​ должны идти по​ и агрегатов для​ (т.е. от А​

​0nega​ на третьем листе​Выделите столбцы листа, которые​ новых данных в​ без точек –​1A5012671H​ — желаемый результат​ пояснения, и за​ikki​ 1​Может быть вы​ столбец​Еще парочку маленьких​С нулем не​

​ порядку, а затем​​ автомобилей (part number).​ до Я):​: добро времени суток​ (Лист3) и выберите​ охватывает исходная таблица.​ исходную таблицу, сортированная​ как цифры. Нам​5677253WM0​
​Chase​ пример.​: упс…​

​Set LastCell =​​ знаете ответ на​’​
​ вопросов:​ помогло….Буду сейчас пробовать​ те же номера​
​ Причем крупные детали​А хотелось бы, конечно,​Выделите 1 и​ опцию «Специальная вставка»-«значения».​Выберите инструмент на закладке:​ таблица изменялась динамически.​

​ нужно все цифры​Берем столбец А,​

​: Поправил. Указал в​​но… что-то пакостное​или я ещё​ .Parent.Cells.SpecialCells(xlCellTypeLastCell)​ вопрос, который я​Dim c&, cs&,​1) Как изменить​

​ длинную формулу…​

​ с буквами):​ в сборе (например,​ получить на выходе​
​ 2​Повторно делаем щелчок правой​ «Данные»-«Сортировка».​
​ Это позволит всегда​ перевести в текст​ далее, как описано​
​ 1 столбце то​
​ в таком поведении​ не проснулся, или​
​rs = LastCell.Row​
​ уже задавал:​ r&, rs&, vt&​ макрос, чтобы он​

​MCH​511​
​ коробка передач, двигатель,​
​ привычную последовательность с​поймайте нижний правый​ кнопкой мышки по​
​В появившимся окне укажите​ иметь отсортированную таблицу​
​ с помощью функции​ выше — Данные​ как сейчас есть,​
​ Excel’я есть.​ ничего не понял​ — .Row +​Не знаете ли​
​Dim a(), x​ сортировал всю базу,​
​: Вариант​

​511A​ рулевое управление) обозначаются​ января по декабрь​ крестик и протяните​
​ ячейе A1 на​
​ параметры сортировки. В​
​ без вмешательства пользователя.​ «ТЕКСТ». Функцию «ТЕКСТ»​
​ — Текст по​ а во втором​
​почему он не​ :(​
​ 1​ вы случайно, какой​
​Dim LastCell As​ а не только​
​Hugo​4512​ чисто цифровым кодом,​
​ или с понедельника​ вниз​ листе 3 и​
​ первую очередь поставьте​
​ Также сделаем двухуровневую​
​ можно найти на​

​ столбцам — фиксированная​ так, как необходимо​
​ может корректно и​

​Владимир, вот это​If rs <​ задать формат столбцу,​
​ Range, Rng As​
​ номера?​
​: Интересное решение MCH.​4512B​ а мелкие детали,​
​ по вторник. Такое​
​Ma666oT​ повторно выберем «Специальная​
​ галочку напротив: «Мои​

​ сортировку: сначала по​ закладке «Формулы» в​ ширина — далее​
​Russel​
​ оперативно отслеживать реальный​ как и зачем?​
​ 2 Then MsgBox​
​ чтобы номера с​
​ Range​2) Как изменить​
​Почему-то при пошаговом​
​4513 Обычная сортировка​
​ которые в них​

​ можно легко реализовать​: Спасибо!​
​ вставка» только на​

​ данные содержат заголовки​
​ числовому, затем (для​ разделе «Библиотека функций»,​

​ — убираем галочки​

​: Сортируйте по третьему​​ диапазон UsedRange?​
​UsedRange — свойство​ «Нет данных»: Exit​ буквами выглядели так​’ Определить диапазон​
​ макрос, чтобы он​ прогоне ничего не​

​ загоняет все номера​ входят — кодом​
​ с помощью особой​
​Всё оказалось настолько​ этот раз указываем​ столбцов», а потом​ повторяющихся чисел) -​

​ выбираем — «Текстовые».​​ — далее -​ столбцу​и где ещё​ read-only ведь.​ Sub​ же, как и​

​ данных​ сортировал затем и​ происходит…?​ с буквами в​ с добавлением уточняющего​сортировки по пользовательскому списку​ элементарным в исполнении…​ «форматы». Так мы​ указываем следующие параметры:​ по текстовому столбцу.​ В дополнительном пустом​ текстовый — готово.​_Boroda_​ об этом можно​изменить его нельзя.​Set Rng =​ с цифрами (сейчас​

​With ActiveSheet.Range(DataTopRow)​

​ по буквам?​
​Я тут пока​

​ конец списка…​ номера через, допустим,​
​ (custom list sorting)​

​Каких я только​ получим таблицу без​
​ «Столбец» – Чистая​

​Сортировка данных в Excel​ столбце в первой​Ничего не происходит.​: Примерно похоже, только​
​ узнать, кроме как​
​тогда что такое​

​ .Resize(rs)​ у меня «#​
​c = .EntireRow.Columns(SortColumn).Column​

​3) Не знаете​ форум висел (у​Guest​ точку. Попытка отсортировать​
​. ​ функций не перепробовал…А​

​ формул но со​ прибыль; «Сортировка» –​ это очень полезная​
​ ячейке пишем формулу.​

​ В ячейках без​
​ визуально ничего не​

​ от MVP?..​​ «восстановить» и чего​
​End With​
​ ;» — номера​ — .Column +​ ли вы случайно,​

​ всех висел?) такое​: а надо куда?​ такой список обычным​
​Выделите таблицу и нажмите​ тут такое простое​ значениями и форматами​ Значения; «Порядок» –​
​ функция, но пользоваться​=ТЕКСТ(F44;»;»)​ букв появляется ошибка,​ меняется. Сортировать нужно​
​:)​

​ мы добиваемся таким​’ Создать в​ без букв выглядят​ 1​ какой задать формат​ написал:​andre532​ образом приведет к​ большую кнопку​ решение​Разъедините все объединенные ячейки​ По убыванию. И​ ней следует с​Теперь формулу из​ что данные значения​
​ по желтому​офф-пс. я сейчас​ «пустым» оператором?​ a() числовые значения​ так: 14 534,​Set LastCell =​

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

​Сортировка​

​0nega​ (если такие присутствуют).​
​ нажмите ОК.​ осторожностью. Если большая​ первой ячейки копируем​
​ являются числовыми.​Pelena​ вспоминаю, какие макросы​ZVI​ сортируемого столбца, а​ а с буквами​

​ .Parent.Cells.SpecialCells(xlCellTypeLastCell)​ с буквами выглядели​
​ для доп.столбца UDF,​
​ за каждым номером​

​ Excel сортирует отдельно​на вкладке ​

planetaexcel.ru

Проблемы сортировки число-буквенных артикулов (Формулы/Formulas)

​: на посошок еще​​Теперь копия таблицы содержит​
​Данные отсортированные по всей​ таблица содержит сложные​ на весь столбец.​Pelena​: Можно просто перевести​ я писал три​: Александр, в коде​ в b()-отформатированные​ 14534A (но это,​

​rs = LastCell.Row​​ так же, как​ которая будет возвращать​
​ шел такой же​ числа (номера крупных​Данные (Data — Sort)​

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

​ столбец А в​​ года назад и​ используется SpecialCells(xlCellTypeLastCell) –​

​a() = Rng.Columns©.Value​​ конечно, не существенно…)​ — .Row +​ и с цифрами​ нормальные числа -​

​ номер с дополнительной​​ агрегатов в сборе)​. Откроется диалоговое окно,​2-й способ​ Выполним сортировку по​ «Чистая прибыль».​ то операцию сортировки​ столбце проводим сортировку​ пробовали?​ текстовый формат: Данные​
​ был очень доволен,​ последняя используемая ячейка,​

​b() = a()​​Vlad​ 1​ (сейчас у меня​ целые для «голых»​:D
​ буквой в конце​

​ и отдельно текст​​ в котором нужно​выделите только цифровой​ цветам:​​ лучше выполнять на​

​ так. Выделяем оба​​Chase​ — Текст по​

​ что за 5-10​​ на которую устанавливается​For r =​: Немного исправил код​
​If rs <​ «# ;» -​

​ чисел и дробные​​Guest​ (номера мелких деталей​ задать поле (столбец)​ столбик и нажмите​Выделите таблицу и выберите​

​Теперь отсортируем только один​​ копии этой таблицы.​ столбца, нажимаем кнопку​: Со второго раза​

​ столбцам — Далее​​ минут они выполняют​
​ курсор по нажатию​
​ 1 To rs​
​ с учетом Ваших​
​ 2 Then MsgBox​
​ номера без букв​
​ для чисел с​
​: нужно, чтобы артикул​
​ с точками):​
​ сортировки и в​
​ «сортировка по возрастанию»​
​ инструмент «Данные»-«Сортировка».​
​ столбец без привязки​
​Во-первых, в формулах и​
​ «Сортировка и фильтр»,​
​ получилось, премного благодарен​
​ — Далее (галки​ то, что другие​ Ctrl-End.​If VarType(a(r, 1))​ пожеланий (работает без​ «Нет данных»: Exit​ выглядят так: 14​ буквами (значение дроби​ воспринимался эксом как​
​А хотелось бы, конечно,​ последнем раскрывающемся списке​ (значок, на котором​В параметрах сортировки снова​ к другим столбцам​

​ функциях может нарушиться​​ выбираем функцию «Настраиваемая​ за помощь!!​

​ поснимать, если есть)​​ делают пол-дня… смешно​Если где-нибудь за​ = vbString Then​hands hands hands

excelworld.ru

​ доп. столбца). Прошу​

Anastasia_72

1

Отсортировать строки, содержащие буквы и цифры по порядку

13.09.2012, 13:44. Показов 21858. Ответов 3


Студворк — интернет-сервис помощи студентам

Возможно, такая тема была, но я не нашла. Нужно отсортировать строки, содержащие буквы и цифры по порядку
Например
OH_1
OH_2….
OH_100
OH_101….
OH_1000
Эксель сортирует
OH_100
OH_1000
OH_1011
OH_1012
OH_2
OH_200
Вообще не понимаю, как заставить его сортировать по порядку: 1,2,3,4….100,101 (а не 1000) Помогите пожалуйста.

Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

13.09.2012, 13:44

Ответы с готовыми решениями:

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

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

2.
3….

Копировать строки на разные страницы содержащие в ячейке J английские буквы либо цифры
Добрый день!

Имеется excel файл напечатанного ниже формата:
Столбец J — код товара (в ячейках…

Строки. Преобразовать строку: оставить слова, содержащие буквы и цифры, остальные удалить
Преобразовать строку таким образом, чтобы в ней остались только слова, содержащие буквы и цифры,…

3

956 / 596 / 11

Регистрация: 11.06.2010

Сообщений: 1,345

13.09.2012, 13:50

2

Excel сортирует по порядку. По порядку сортировки ТЕКСТОВЫХ значений (посимвольно, слева-направо). В Вашем случае OH_2 больше OH_1012, поэтому оно идёт после.

ЗЫ О порядке сортировки в Excel можно почитать в его встроенной справке (F1 — Сортировка)

ЗЫЗЫ Если Вы хотите отсортировать не по порядку, а так как Вам надо, то необходимо будет разбить значения на текстовые («ОН_») и числовые (1012) и сортировать их, как Вам угодно



0



Anastasia_72

13.09.2012, 13:51

3

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

956 / 596 / 11

Регистрация: 11.06.2010

Сообщений: 1,345

13.09.2012, 13:54

4

Данные — текст по столбцам — разделитель другой «_» (без кавычек)



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

13.09.2012, 13:54

4

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

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

  • Excel сортировка чисел с буквами
  • Excel сортировка чисел как текст
  • Excel сортировка четных нечетных
  • Excel сортировка текста с числами
  • Excel сортировка текста по возрастанию

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

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