1
我想根據多個條件對Sheet2
中的數據集進行排序,其中一個數據集應該基於粘貼在Sheet1
列G中的值。所以首先我想根據第三列中值的升序排序我的數據,然後按我的自定義順序排序。Excel - 根據另一個表中的值自定義排序
我想在表2中的下列數據進行排序:
第一基於秩(1-N),然後基於與COLģ表1的自定義命令的類型由用戶指定:
結果應該是然後:
由於用戶在列G中指定的值可能會更改(也可能是不同的順序),因此我無法使用靜態列表。通過錄制宏的我想出了下面的代碼(它使用一個靜態列表):
Columns("A:C").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("C2:C9999") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B2:B9999") _
, SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:="Type1,Type2,Type3" _
, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:C9999")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
所以我的問題是,如何通過使用一個迴路,或者基於在Sheet1山坳綠色的值對數據進行排序Excel知道如何提取列中的所有值作爲文本字符串。
謝謝!