2015-10-04 5 views
0

Рассмотрите таблицу с тремя столбцами A, B и C. Я хочу отсортировать эту таблицу, используя следующие два критерия.Фильтр по основному критерию и его вспомогательному критерию

  1. Главный критерий: Сортировка всей таблицы в соответствии с столбцом C, чтобы записи в C возрастали. Например, 2009, 2009, 2010, 2010 и т.д.
  2. Sub Критерий: При записи в столбце C являются такими же, скажем, 2009, я хочу, чтобы отсортировать таблицу таким образом, что записи в столбце B уменьшается. Например, если в C есть два 2009, то я хочу, чтобы B имел 100 и 99.

Как достичь этого в Excel, пожалуйста?

+0

Пробовали ли вы собираетесь Data => Сортировка и сортировки столбцов они путь, который вы хотите, затем фильтр – Davesexcel

ответ

1

Этот код составлен с Записан Код. Начиная с данными, такими как:

enter image description here

Запуск этого макроса:

Sub Macro1() 
With ActiveWorkbook.Worksheets("Sheet1").Sort 
    .SortFields.Clear 
    .SortFields.Add Key:=Range("C1:C20"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 
    .SortFields.Add Key:=Range("B1:B20"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal 
    .SetRange Range("A1:C20") 
    .Header = xlNo 
    .MatchCase = False 
    .Orientation = xlTopToBottom 
    .SortMethod = xlPinYin 
    .Apply 
End With 
End Sub 

произведут:

enter image description here

Смежные вопросы