2015-10-04 29 views
0

考虑一个包含三列A,B和C的表。我想使用以下两个条件对此表进行排序。使用主标准和子标准筛选

  1. 主要条件:根据C列对整个表进行排序,使C中的条目增加。例如,2009200920102010
  2. 子标准:在C列中的条目是相同的,也就是说,2009,我想这样在B列中的条目减少排序表。例如,如果C中有两个2009,那么我希望B有10099

如何在Excel中实现此目标?

+0

你尝试将数据=>排序和列进行排序,他们你想要的方式然后过滤 – 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