EXCEL中A列数据在B列按升序排序如何实现?
发布网友
发布时间:2022-02-23 02:08
我来回答
共8个回答
热心网友
时间:2022-02-23 03:38
这样啊.俺去试试.
好像有点难.直接复制过去.但是不能自己劝排序啊.
热心网友
时间:2022-02-23 04:56
B1=SMALL(A:A,ROW(a1))公式
向下复制
SMALL
请参阅
返回数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。
语法
SMALL(array,k)
Array 为需要找到第 k 个最小值的数组或数字型数据区域。
K 为返回的数据在数组或数据区域里的位置(从小到大)。
热心网友
时间:2022-02-23 06:30
你可以将A列数据复制到B列,然后选中B列,让后进行在本列内(就是“以当前选地区排序(C)”)选择升序排列。这样就能得到你想要的结果了。
没有直接一步就可以达到你要求的操作。
热心网友
时间:2022-02-23 08:22
你的意思是否为:第一户都是a0001;第二户都是a0002?……
如果是这样,你把问题加以补充,我再为你设置
补充回答如下:
因为e是字符,而0001等是数字,所以比较麻烦,具体操作如下:
1.在此假设为f、g两列是你的空白列,不需要用到,在f2单元格输入10000,在f3输入=if(b3="户主",f2+1,f2),按回车后,重行选中f3并向下拖动;再在g3单元格输入e。
2.在a3单元格输入=g$3&f3,按回车后,重行选中a3并向下拖动。试试看,我在你上传的excel中已经驶过,完全可以符合你的要求。。
热心网友
时间:2022-02-23 10:30
将下列代码放到相关工作表的代码中即可。
Private Sub Worksheet_Change(ByVal Target As Range)
If IsNumeric(Target.Value2) And Not IsArray(Target.Value2) Then
For Each vv In Range(Cells(1, Target.Column), Cells(ActiveSheet.UsedRange.Rows.Count, Target.Column)).Cells
If Target.Row > vv.Row And Target.Value2 < vv.Value2 Then
Target.Cut
vv.Select
Selection.Insert Shift:=xlDown
End If
Next vv
End If
End Sub
本段代码是对选中单元格所在列进行排序,你可以改为宏,在需要的地方执行。
但是部分代码要修改。
热心网友
时间:2022-02-23 12:54
在B1输入公式=SMALL(A:A,ROW(a1))公式向下复制
热心网友
时间:2022-02-23 15:36
=LARGE(A:A,ROW(1:1))
热心网友
时间:2022-02-23 18:34
B1输入公式
=SMALL($A$1:$A$100,ROW(1:1))
B1公式向下复制