在Excel中怎么使一行的数据进行排序,要一次性进行的排序,比如300组,每一组数据都是从大到小的排序。XX

如题所述

假设如果在ABC列,那么在E1单元格输入以下公式,然后向右向下填充公式

=SMALL($A1:$C1,COLUMN(A1))

 

详见附图

追问

在Z栏出现这样的??请问怎么回事

追答

Z3输入以下公式,然后向右向下填充公式
=SMALL($R3:$T3,COLUMN(A1))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-18
录一个宏,把下面代码贴进去

For i = 1 To 200 Step 1 '对第一列到第200 列进行排序

Range(Cells(1, i), Cells(200, i)).Select '每列前200行数据参与排序

ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear ‘sheet2改为你的sheet名字
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Cells(1, i), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet2").Sort
.SetRange Range(Cells(1, i), Cells(20, i))
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

Next i追问

这个太复杂了,没有简单点的大神?

追答

你放到我的邮箱我帮你弄吧,
[email protected]

本回答被提问者和网友采纳
第2个回答  2014-11-18
请上传带行号列标的表格截图,并说明你的要求。追问

就像这样的,每一行的数据都进行重小到大排列

追答

在D1中输入或复制粘贴下列公式
=SMALL($A1:$C1,COLUMN(A1))
右拉填充,下拉填充