0

excel中怎么使用多个条件自定义排序数字【三篇】

浏览

3324

文章

3

篇1:excel表格中的数据怎么使用多条件排序

全文共 406 字

+ 加入清单

我们处理excel数据时,有时需要给数据进行多次排序,比如下表中先根据年龄的大小排序,然后在年龄从大到小的基础上按工资的多到少排序。下面小编教你怎么实现吧。

1、打开数据表格,执行“开 始→ 排序和筛选 ”命令,在下拉菜单栏中选择 “自定义排序 ”

2、在弹出的对话框中,点击“ 主要关键词 ”栏的下拉三角形,在下拉菜单中,选择“年龄”

3、点击“ 排序” 对话框的“ 排序依据 ”栏的下拉三角形,在下拉菜单中选择“ 数值 ”

4、点击“ 排序 ”对话框的“次序”栏的下拉三角形,在下拉菜单中选择“ 降序 ”

5、点击“ 添加条件”出现“ 次要关键字 ”行

6、按2~4步选择排序的次要关键字“ 工资 ”,点击“ 确定”, 这样排序操作完成。

7、2007版本的也可以通过执行“ 数据→排序 ”命令,进入排序操作界面。

注意事项:

1、如需要3个或更多关键词排序时,可点击“添加条件”进行增加。

2、注意各个关键词的排序的优先顺序

展开阅读全文

篇2:excel中怎么使用多个条件自定义排序

全文共 600 字

+ 加入清单

员工信息表里有部门还有姓名,领导要求首先按照综合部、销售部、生产车间的顺序排序,然后部门内再按照员工入职时间排序,一列数据排序相信大家都很熟悉了,那么对于这组内排序我们该如何做呢?今天小编就给大家分享下通过添加多个关键字实现组内排序的小方法。

1、数据表格如图中所示,各部门按照综合部、销售部、生产车间的顺序排序,部门内按照入职时间的先后顺序排序。

2、先来首先来解决部门排序的问题,很显然这种情况是普通的升序或者降序所无法解决的,我们需要引入一个全新的方法,叫做“ 自定义排序 ”。选择单元格数据区域-工具栏数据-排序,在弹出的排序对话框中,主要关键字下拉列表选择“ 部门 ”,次序下拉列表区选择“ 自定义序列”。

3、在打开的自定义序列对话框中,选择新序列,并在右侧文本区输入指定的排序序列,各字段之间以Enter回车键分割,点击确定按钮。

4、做到这一步,部门排序已完成,接下来就是实现部门内按照入职时间排序,点击左上角的“ 添加条件”按钮。

5、设置次关键字的字段为“ 入职时间 ”,次序下拉列表区选择“ 升序 ”,点击确定按钮,排序工作就完成了。

6、如果后期出现新增了部门的情况,小伙伴们也可以通过修改自定义序列来实现部门排序。Office按钮-excel选项,在弹出的Excel选项对话框中,选择“ 常用 ”选项卡,找到“ 编辑自定义列表 ”后单击。

7、找到对应的序列,就可以按照需要进行修改了。

展开阅读全文

篇3:Excel表格中如何使用vba宏按条件拆分两个单元格中的数字

全文共 968 字

+ 加入清单

Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1。

如下面的工作表图片:

我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同。如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现:

Sub SeparateNumber()

Dim strFirst As String

Dim strResult As String

Dim StartNum As Integer

Dim EndNum As String

Dim i As Integer, j As Integer

strFirst = Left(Range(”B1″), 1)

StartNum = InStr(1, Range(”A1″), strFirst)

j = 1

For i = StartNum To Len(Range(”A1″))

EndNum = Mid(Range(”A1″), i, 1)

If EndNum = Left(Range(”B1″), j) Then

j = j + 1

End If

Next i

If j >1 Then

strResult = Mid(Range(”A1″), StartNum, i - 1)

End If

‘单元格C1中的数据

Range(”C1″).Value = strResult

‘单元格D1中的数据

Range(”D1″).Value = Left(Range(”A1″), StartNum - 1)

‘单元格E1中的数据

Range(”E1″).Value = Right(Range(”B1″), Len(Range(”B1″)) - j)

End Sub

代码很简单,只是运用了几个VBA函数。

讨论:

其实代码可以进一步简化,因为VBA还有一个数组函数(Split函数)。

如果要将其变为通用的,则可将上述代码转化为自定义函数,并用相对量代替代码中的硬编码。

两个单元格中的数字如果不是按上面提到的规律,则可能两个单元格中的数字中间部分相同,而其它部分不同;或者一个单元格中的数字结尾部分和另一个单元格中的数字的中间部分相同;等等。

展开阅读全文