考虑一个包含三列A,B和C的表。我想使用以下两个标准对此表进行排序。
2009
,2010
,2010
,2009
等2009
,我想对表进行排序,以便B列中的条目减少。例如,如果C中有两个100
,那么我希望B有99
和{{1}}。我如何在Excel中实现此目的?
答案 0 :(得分:1)
此代码改编自 Recorded 代码。从以下数据开始:
运行此宏:
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
将产生: