Как автоматически отсортировать столбец по значению в Excel?
Например, у вас есть таблица покупок, как показано ниже. Теперь вы хотите, чтобы столбец «Цена» автоматически сортировался при вводе новых чисел/цен в этот столбец, как вы могли бы решить эту проблему? Здесь я представляю макрос VBA, который поможет вам автоматически сортировать определенный столбец по значению в Excel.
Автоматическая сортировка столбца по значению с помощью VBA
Автоматическая сортировка столбца по значению с помощью VBA
Этот макрос VBA автоматически сортирует все данные в определенном столбце, как только вы вводите новые данные или изменяете значение в столбце в Excel.
1. Щелкните правой кнопкой мыши имя текущего листа в Панель вкладок листа, а затем нажмите Просмотреть код из контекстного меню.
2. В открывшемся диалоговом окне Microsoft Visual Basic для приложения вставьте следующий код макроса VBA в открывающееся окно.
VBA: автосортировка столбца в Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
Внимание:
1) В приведенном выше коде vba B: B означает, что он будет автоматически сортировать столбец B, B1 первая ячейка в столбце B, B2 — это вторая ячейка в столбце B, и вы можете изменить их в зависимости от ваших потребностей.
2) Фрагмент Заголовок: =xlДа в 5-й строке сообщает Excel, что диапазон, который вы будете сортировать, имеет заголовок, поэтому первая строка диапазона не будет включена при сортировке. Если заголовка нет, измените его на Заголовок:=xlNo; и изменить Ключ1:=Диапазон("B2") в 4 ряду до Ключ1:=Диапазон("B1").
3. Затем вернитесь к рабочему листу. Когда вы вводите новое число в столбец «Цена» или изменяете существующие цены, столбец «Цена» будет автоматически отсортирован в порядке возрастания.
Внимание: когда вы вводите новое число в столбец «Цена», вы должны ввести число в первую пустую ячейку под исходными числами. Если между новым введенным числом и исходными числами есть пустые ячейки, а также пустые ячейки между исходными числами, этот столбец не будет сортироваться автоматически.
Демонстрация: автоматическая сортировка столбцов по значению с помощью VBA в Excel
Легко сортировать по частоте появления в Excel
Kutools для Excel Расширенная сортировка Утилита поддерживает быструю сортировку данных в Excel по длине текста, фамилии, абсолютному значению, частоте и т. д.
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!