当前位置:首页教育技巧excel技巧excel数据库

excel如何怎么自动排序

减小字体 增大字体 2025-01-07 08:56:51


1.Excel怎么实现按名次自动排序?

Excel实现按名次自动排序,可使用排序功能实现。

方法步骤如下:

1、打开需要操作的EXCEL表格,选中相关单元格,点击开始选项卡中的“排序和筛选”>;“降序”。

2、在弹出的对话框中选择“扩展选定区域”,然后点击确定即可。

3、返回EXCEL表格,发现已实现按名称排序。

2.EXCEL如何根据公式自动排序?

可以直接用公式,假设ABCDE在A列,24135在B列,

1)用函数small可以求得B列中第几小的数值,比如:=***ALL(B:B,1)

就是求得B列中最小的数,是1

2)用函数match可以求得一个数值在一组数字中的位置,

比如:=MATCH(***ALL(B:B,1),B:B,0)

就可以求得B列中最小的数,在B列中的相对位置是3

3)用OFFSET可以得到以一个单元格为起始点,偏移行数,列数后指向的那个单元格的数值

比如:=OFFSET($A$1,MATCH(***ALL(B:B,1),B:B,0)-1,0)

就可以求得从$A$1开始,向下偏移两格,向右不偏移单元格的数值,就是C

=OFFSET($A$1,MATCH(***ALL(B:B,2),B:B,0)-1,0),是第2小的值,是A,

以此类推

3.Excel怎么自动排序?

有两种方法,一种是排序,一种筛选。

排序:光标定位于数据表中,使用数据菜单下排序命令,有标题行,以职业列为关键字,升或降序排列。这是简单的按列以默认字母的先后进行。

还可以在工具菜单下使用选项命令打开对话框,选择“自定义”选项卡,在左方选择了“新序列”后,在右方文字框中输入你定义的序列方式,如文员等,中间要按回车分开,最后确定。再用上面方法排序,出现排序对话框后要使用下面的“选项”按钮,选择你定义的序列,别的不用多说。

筛选:光标定位数据表中,使用数据落单下筛选命令,每个数据列后都会出现小三角。单击后在下拉框中进行选择,如选择“文员”,则只显示文员职业的人的名单,以此类推。

或使用下拉框中的自定义项目,出现对话框后,输入“=”“指定职业(如文员)”,也可得到你要的结果。

4.EXCEL如何自动排序

自动功能只能用VBA宏来实现,在这个表格的底部标签上点鼠标右键,选“查看代码”,弹出VBA窗口,把下面代码粘贴进去就行了。

Private Sub Worksheet_Change(ByVal Target As Range)

'假设数据区域在A1:C100,对A列进行排序

Range("A1:C100").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:= _

xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _

SortMethod:=xlPinYin, DataOption1:=xlSortTextAsNumbers

End Sub

这样就能自动对A列排序 了

5.EXCEL如何自动排序

这用代码很好解决 在你的工作表名称那里——右键——查看代码 把下面的代码全部复制进去,就可以了 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then '当A列的数据有改变时 i = Selection.Row j = Selection.Column Columns("A:A").Select '选中你要排序的列,这是A列,如是是ABC三列,则换为"A:C" Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormal 'Key1:=Range("A1"), 表示用A列进行排序 Cells(i, j).Select End If End Sub '这是你输入一个数,按回车后,自动排序,然后把光标移到下一个单元格。

6.EXCEL如何自动排序

这用代码很好解决在你的工作表名称那里——右键——查看代码把下面的代码全部复制进去,就可以了Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then '当A列的数据有改变时 i = Selection.Row j = Selection.Column Columns("A:A").Select '选中你要排序的列,这是A列,如是是ABC三列,则换为"A:C" Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormal'Key1:=Range("A1"), 表示用A列进行排序 Cells(i, j).Select End IfEnd Sub'这是你输入一个数,按回车后,自动排序,然后把光标移到下一个单元格。

7.EXCEL 如何自动排序

排列方法如下:

Sub 排列()

For i = 1 To 3 '有几个数就循环几次

Cells(Cells(i, 1), 2) = Cells(i, 1)

Next i

End Sub

达到效果:

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .