Excel将一列中符合条件的内容提取到另一个表按顺序排列

就差一步,已经提取出来了,就是排序无法实现,求大神帮忙
2024-10-27 22:03:49
推荐回答(2个)
回答(1):

使用excel vba宏功能。

  1. 录制 宏 :选中单元格区域,进行排序; 

  2. ALT+F11 打开VBE 可以看到模块中宏代码,类似于上图代码(以下为文字代码),稍加修改即可


    Sub 宏1()   

    Range("E815:F8179").Select
    Application.CutCopyMode = False
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range( _
    "E8155:E8179"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
    xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("E8155:F8179")
    .Header = xlGuess
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With
    End Sub

回答(2):

如果数据不需要更新,将B、C列数据复制、粘贴(还在B列粘贴)一下,粘贴时选择粘贴值,
这样就把公式去掉了,
去掉公式后再进行排序,应该就没有问题了