В этой статье вы узнаете, как выполнять многоуровневую сортировку с помощью кода VBA.

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

Благодаря многоуровневой сортировке данных вы можете упростить понимание данных.

[.underline] # Давайте возьмем пример: # У нас есть отчет о продажах, который содержит продавца, страну и сумму продаж.

img1

Мы хотим отсортировать данные по имени продавца, а затем по стране.

Ниже приведен снимок ручной сортировки:

img2

Щелкните вкладку «Разработчик». В группе «Код» выберите Visual Basic

img3

Нажмите «Вставить», а затем «Модуль»

img4

Это создаст новый модуль.

Введите следующий код в модуль

Sub Multiple_Data_Sorting ()

Листы («sheet1»). Range («A1: C» & Sheets («sheet1»). Range («A1»). End (xlDown) .Row) .Sort _

key1: = Sheets («sheet1»). Range («A: A»), order1: = xlAscending, _

key2: = Sheets («sheet1»). Range («B: B»), order2: = xlAscending, _

Заголовок: = xl Да

End Sub

img5

СОРТИРОВКА 1-го уровня по продавцу (столбец A)

2-Й уровень СОРТИРОВКА ПО СТРАНЕ (Столбец B)

Нажмите сочетание клавиш ALT + F8, чтобы открыть окно макроса, а затем выберите макрос.

img6

Кроме того, вы можете нажать F5, чтобы запустить код на экране VBA.

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

img7

Таким образом, вы можете выполнять многоуровневую сортировку данных, легко используя код VBA.