excel 按字母顺序对两列进行排序,第一列包含一组重复值,第二列包含唯一值

lmvvr0a8  于 2023-03-04  发布在  其他
关注(0)|答案(2)|浏览(103)

如何按以下方式对列进行排序
排序前的两列

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,但当排序第二列时,这修改了第一列。

cdmah0mi

cdmah0mi1#

对多列排序

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
tjjdgumg

tjjdgumg2#

是excel吗?你不会用excel数据-〉排序吗?x1c 0d1x
它将按优先级、上一行、上优先级、下一行......排序,不会修改之前排序的行。

相关问题