如何按以下方式对列进行排序
排序前我的两列
C Ciks
C Bsdjnf
C ACfff
A Bhdh
A Apdp
A Cyay
B Ayay
B Cnan
B Btag
排序后
A Apdp
A Bhdh
A Cyay
B Ayay
B Btag
B Cnan
C ACfff
C Bsdjnf
C Ciks
我一直在使用常见命令,例如 sort multiple columns excel VBA 但是当对第二列进行排序时,这会修改第一列。
最佳答案
对多列进行排序
Option Explicit
Sub SortMultipleColumns()
Dim ws As Worksheet: Set ws = ActiveSheet ' improve!
Dim rg As Range: Set rg = ws.Range("A1").CurrentRegion
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=rg.Columns(1), Order:=xlAscending
.SortFields.Add Key:=rg.Columns(2), Order:=xlAscending
.SetRange rg
.Header = xlNo ' usually you have headers, then use 'xlYes'
.Apply
End With
End Sub
关于excel - 按字母顺序对两列进行排序,第一列包含一组重复值,第二列是唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71350213/