刚才我也遇到这个问题, 排序的时候, 空行第在前面, 我用VBS跑了一下, 完美解决, 步聚:
我用的EXCEL 2016版, 其它没试过, 文件另存为xlsxm格式, 这个格式才能跑VBS代码
电脑按ALT+F11调出VBS界面
粘贴如下代码
选中你要处理的表格的任意一单元格(保证这个表在激活状态)
在VBS窗口上点击运行或在表格窗口上面选择宏运行
太细的就不写了, 比如不会运行宏命令, 软件不支持VBS等.
Sub 单元格值变空()
Dim col_b, col_e As String
Dim row_b, row_e As Long
On Error Resume Next
Application.ScreenUpdating = False
col_b = "A" '列开始: 设置你的开始
col_e = "Z" '列结束: 设置你的结束
row_b = 2 '行开始: 设置你的开始
row_e = ActiveSheet.[A1048576].End(xlUp).Row '行结束: 这行自动识别
For Each a In ActiveSheet.Range(col_b & row_b & ":" & col_e & row_e)
If (a.Value = "") Then
a.Value = Empty
End If
Next
MsgBox ("处理完成:" & col_b & row_b & ":" & col_e & row_e)
Application.ScreenUpdating = True
End Sub
递减,实在要递增的话,可以先递减,重新选择区域,再递增排序
用07版,没有内容的默认排在后面