2015-10-04 86 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