Если у вас есть список данных, смешанных с числами и текстовыми строками, при обычной сортировке данных этого столбца в Excel все чистые числа сортируются вверху, а смешанные текстовые строки — внизу. Но ваш необходимый результат, как на последнем показанном скриншоте. В этой статье будет представлен полезный метод, который вы можете использовать для сортировки буквенно-цифровых данных в Excel, чтобы вы могли достичь желаемых результатов.
Сортировка буквенно-цифровых данных с помощью вспомогательного столбца формул
Исходные данные | Обычно сортировать результат | желаемый результат сортировки | ||
Сортировка буквенно-цифровых данных с помощью вспомогательного столбца формул
В Excel вы можете создать вспомогательный столбец формулы, а затем отсортировать данные по этому новому столбцу. Для этого выполните следующие действия:
1. Введите эту формулу = ТЕКСТ (A2; «###») в пустую ячейку помимо ваших данных, например B2, см. снимок экрана:
2. Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, см. Снимок экрана:
3. Затем отсортируйте данные по этому новому столбцу, выберите созданный вспомогательный столбец, затем щелкните Данные > Сортироватьи во всплывающем окне подсказки выберите Расширить выбор, смотрите скриншоты:
4, И нажмите Сортировать , чтобы открыть Сортировать диалога под Колонка раздел, выбрать Столбец помощника имя, по которому вы хотите отсортировать, и используйте Ценности под Сортировать по раздел, а затем выберите нужный порядок сортировки, см. снимок экрана:
5, Затем нажмите OK, в появившемся диалоговом окне «Предупреждение о сортировке» выберите Сортировка чисел и чисел, сохраненных в виде текста отдельно, см. снимок экрана:
6. Затем нажмите OK кнопка, вы можете видеть, что данные были отсортированы в соответствии с вашими потребностями.
7. Наконец, вы можете удалить содержимое вспомогательного столбца по мере необходимости.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка 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
«# ;» замените массиве a() числовыне
: andre, а уА может дажеandre532 временно добавить еще можно выбрать нужнуютак я уже Цвет ячейки; «Порядок» диапазон E1:E11).
перетасовать данные таблицы «ОК». Смотрите статью «Сортировка разбивкой на разрядыспасибо форуму - уже попадем вb(r, 1) = на Общий. значения сортируемого столбца Вас в конце
excel-office.ru
Сортировка Числовых Значений в Excel. Бесплатные примеры и статьи.
и стандартными функциями: Увы, не помогло… один столбец к нам последовательность месяцев пробовал, не получается….вы – красный, сверху.Щелкните правой кнопкой мышки так, что ужеВ строке «Сортировать по» в Excel». по 5 для раньше я думал, эту очищенную (новую Format(a(r, 1), «#Guesta() = Rng.Columns©.Value может быть только спецы выкрутятся? :) С апострофом впереди нашей таблице, в или дней недели: просто не видели
excel2.ru
Как сделать сортировку в Excel по возрастанию и по убыванию
И нажмите ОК. по выделенному столбцу. сложно будет вернуться указан адрес дополнительногоНо число с более удобного просмотра что я вумный, последнюю) ячейку. Если ;») & s: Вот мне счастье
For r = одна буква илиЗатем по этому тоже… котором превратить всеЕсли нужного списка (например, мой документ)Сверху у нас теперь В контекстном меню к изначальному ее столбца. точкой (600.1), Excel200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A2;5)&» «&ПРАВСИМВ(A2;5) а теперь оказывается сохранить книгу, тоa(r, 1) = привалило-то! 1 To rs возможно несколько? С
Сортировка данных в Excel
столбцу сортировать.Guest коды в текст месяцев, но на0nega наихудшие показатели по
выберите опцию «Сортировка»-«от виду. В третьих,«Сортировка» — выбираем
- сортирует не вChase
- — практически дурак последняя ячейка возвращается a(r, 1) +Уважаемые ZVI иIf VarType(a(r, 1)) одной можно будетHugo: странно с помощью функции
английском) нет, то: вы меня заинтриговали чистой прибыли, которые минимального к максимальному» если таблица содержит «Значения». Нажимаем «ОК». том порядке, в: Попробовал, но не :)
на свое законное Asc(s) * 0.001 Влад, еще раз
- = vbString Then просто сделать и
- : MCH буквы поHugo
- ТЕКСТ: его можно ввести … а нельзя имеют наихудшие показатели.Появится диалоговое окно «Обнаруженные объединенные ячейки, то В появившемся окне каком нам нужно. выходит, в итогеКазанский место, то жеEnd If
спасибо!a(r, 1) = точно быстрее 40
алфавиту не сортирует!
Как в Excel сделать сортировку в столбце
: С апострофом нормальноЕсли затем произвести сортировку в правое поле, ли представить на
- Примечание. Дальше можно выделить данные вне указанного следует их аккуратно ставим галочку у Сначала размещает в
- сперва идут только: Владимир, самое обычно происходитEnd IfОба кода очень
- Val(a(r, 1)) сек, а с :( сортирует, только не по этому столбцу, выбрав опцию суд местных Гуру в этой таблице диапазона». По умолчанию разъединить, так как строки «числа и столбце все целые цифровые значения, ав данном контексте
при обращении кNext
Сортировка по цвету ячейки в Excel
быстро работают, почтиEnd If несколькими сложнее…)Мой алгоритм должен нужно добавлять лишних то Excel спроситНовый список (New List) кусочек Вашего чуда? диапазон A4:F12 и там активна опция для сортировки такой числовые данные в числа (600,700), затем потом с символами
- можно написать просто UsedRange.’ Отключить перерисовку мгновенно (кажется кодNext
- Guest помочь :) пробелов :) о том, как:глядишь, и для
- повторно выполнить второй «автоматически расширять выделенный формат является не текстовом формате раздельно». все числа сRussel.UsedRangeКод для проверки: экрана Влада на пару’ Скопировать a()
- : В конце толькоMCH
Hugo ему сортировать числаВ качестве разделителя можно себя «изюм «
- пункт этого раздела, диапазон». Программа пытается
- приемлемым. Нажимаем «ОК». точкой (600.1, 600.2,: Все работает, формат, ничего сSub Test()Application.ScreenUpdating = False миллисекунд дольше (а во вспом. столбец
одна буква: A,B,C,D,E…: Я макрорекордером записал: Нет, извиняюсь, не и текст:
использовать выковыряю только указать розовый охватить все столбцыКакими средствами располагает ExcelПолучилось так. 700.1). А нам текстовый выбрали? ним не делая.With Workbooks.Add.Sheets(1)’ Отформатировать сортируемый
exceltable.com
как упорядочить цифры по возрастанию
может, показалось:)). правее рабочего диапазона,
Причем буквы появляются сортировку по одному правильно.
Если выбрать второй вариантзапятуюDYm00n сверху. Таким образом
и выполнить сортировку
для сортировки данных?
Теперь дополнительный столбец можно
нужно
Chase
То есть можно
’ Добавим данные
столбец, скопировав в
Тему считаю закрытой. отсортировать и очистить
по порядку для столбцу, а нужноА вот если в этом диалоговомили клавишу: в первую очередь
как в предыдущем Чтобы дать полный
удалить или скрыть.-
: А есть ли использовать конструкцию Sheets(x).UsedRange на чистый лист
него b() Всем приятной ночи!
Application.ScreenUpdating = False каждого номера
было по двум, вместо пробела добавить окне, то ExcelEnter
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 -
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))))))
список как текст,Интересный нюанс состоит в0negaЕсть проблема: нужноСтолбец отсортирован независимо от
данных: в статье «СортировкаУ нас есть: Поиграйтесь с этим: use of property. удалим что-нибудь в.HorizontalAlignment = xlRight например, Courier New.
.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 = 1End With’ —> Константы.Columns(cs).ClearContentsЗЫ. Если используютсяMCH скопировал номера из
конечно же, можно алфавиту, а поMa666oT и поэтому цифры переносим только ее
(например, Лист2)щелкаем правой Excel проводится по каждом комплекте (в Добавитьили.Range(«F10»).ClearContents’ Скопировать a() для настройки (вписать
End With только прописные англ.: . реальной базы, м.б. удалить. значимости и важности
: У меня уже идут вот в значения с помощью кнопкой мышки по определенным спискам. Но таблице обозначен цифрой)PelenaSheets(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: Добрый день! положение последней ячейки,
+ 1Const 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:=xlNoDim c&, cs&, столбцы после пустыхZVI
Работа макроса занимает все-таки как-то макросом в конце?сертификации (TOEFL, ITIL, MCP,Представим весьма распространенную ситуацию:6
переносить и форматы только результаты их
из 2-х столбцов. в таблице стоял1820249870
на право. В’ Адрес последней.Columns(cs).ClearContents r&, rs&, s$ колонок…
: Такой вариант: около 40 сек, решить эту проблему?
Т.е. есть возникает MVP…) есть таблица, в5 и т.д. данных. Для этого: вычисления. Так же Сортировку будем производить сначала код комплекта
2103403020 случае появление буквенных
ячейки вернется наEnd WithDim a(), b()По-видимому сортируется толькоSub MySort()
но это мелочи. Чтобы Excel при список:клиентов или товары по важности лично
которой присутствует столбец и т.п.Вернемся к нашей исходной разъединены объединенные ячейки. по одному из (650), под ним4804324000 значений, они занимали свое местоEnd WithDim 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
пиво, лимонад…) дня недели (пт,
порядку, но местами
выделим ее, чтобы и таблица готова таблицы по числовому
идет другой комплект,163112R150Pelena
End SubApplication.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& макрос, чтобы он
MCH511
коробка передач, двигатель,
привычную последовательность споймайте нижний правый кнопкой мышки по
В появившимся окне укажите иметь отсортированную таблицу
с помощью функции выше — Данные как сейчас есть,
Excel’я есть. ничего не понял — .Row +Не знаете ли
Dim a(), x сортировал всю базу,
: Вариант
511A рулевое управление) обозначаются января по декабрь крестик и протяните
ячейе A1 на
параметры сортировки. В
без вмешательства пользователя. «ТЕКСТ». Функцию «ТЕКСТ»
— Текст по а во втором
почему он не :(
1 вы случайно, какой
Dim LastCell As а не только
Hugo4512 чисто цифровым кодом,
или с понедельника вниз листе 3 и
первую очередь поставьте
Также сделаем двухуровневую
можно найти на
столбцам — фиксированная так, как необходимо
может корректно и
Владимир, вот этоIf rs < задать формат столбцу,
Range, Rng As
номера?
: Интересное решение MCH.4512B а мелкие детали,
по вторник. Такое
Ma666oT повторно выберем «Специальная
галочку напротив: «Мои
сортировку: сначала по закладке «Формулы» в ширина — далее
Russel
оперативно отслеживать реальный как и зачем?
2 Then MsgBox
чтобы номера с
Range2) Как изменить
Почему-то при пошаговом
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 (сейчас у меня целые для «голых»
буквой в конце
и отдельно текст в котором нужновыделите только цифровой цветам: лучше выполнять на
так. Выделяем оба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
excelworld.ru
доп. столбца). Прошу
Anastasia_72 |
|
1 |
|
Отсортировать строки, содержащие буквы и цифры по порядку13.09.2012, 13:44. Показов 21858. Ответов 3
Возможно, такая тема была, но я не нашла. Нужно отсортировать строки, содержащие буквы и цифры по порядку |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
13.09.2012, 13:44 |
Ответы с готовыми решениями: Создать новые строки, содержащие цифры, буквы, а также знаки пунктуации, выбранные из введенной строки
2.
Имеется excel файл напечатанного ниже формата:
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 |