excel中能否做到多层条件排序?
作者:卡卷网发布时间:2025-01-10 19:24浏览数量:95次评论数量:0次
SORTY函数的作用是Excel中基于相应范围或数组中的值对范围或数组的内容进行排序。典型用法:单条件排序、多条件排序、自定义排序和随机乱序排序。
函数语法:
=SORTY(要排序的数据范围,排序依据的列,[排序方式],[要排序的次要关键列],[排序方式],……)
<>一、单条件排序>
如下图中,A~C列是一份学生成绩表,我们需要根据学生成绩对表格进行从小到大升序排序。
先将标题复制到右侧的空白单元格内,输入公式:
=SORTY(A2:C12,C2:C12,1)
公式自带溢出功能,因此公式不需要拖动复制,结果会自动溢出到右下方的单元格中。
<>公式解释:>
A2:C12是要排序的数据范围,包括A列到C列的第2行到第12行的数据。
C2:C12是排序依据的列,即根据C列的值来对数据进行排序。
1表示按升序排序。如果想按降序排序,可以使用-1。
<>二、多条件排序>
如下图中,A~C列是一份学生成绩表,我们需要根据班级从小到大升序排序,同一班级的,再按成绩进行从大到小降序排序。
先将标题复制到右侧的空白单元格内,输入公式:
=SORTY(A2:C12,2:12,1,C2:C12,-1)
<>公式解释:>
A2:C12是要排序的数据范围,包括A列到C列的第2行到第12行的数据。
2:12是第一个排序依据的列,按升序排序(因为后面的参数是1)。
C2:C12是第二个排序依据的列,按降序排序(因为后面的参数是-1)。
<>三、按自定义排序>
如下图,A~C列是一份学生成绩表,希望按照E列指定的学校顺序进行排序,同一学校的,再按成绩从大到小降序排序。
先将标题复制到右侧的空白单元格内,然后在第一个标题下方输入公式:
=SORTY(A2:C12,MATCH(2:12,E2:E5,),1,C2:C12,-1)
<>公式解释:>
A2:C12是要排序的数据范围,包括A列到C列的第2行到第12行的数据。
MATCH(2:12,E2:E5,)是一个数组公式,用于在E2:E5范围内查找2:12中的每个值,并返回它们在E2:E5中的位置。如果找不到匹配项,则返回错误值。
1表示根据MATCH函数的结果进行升序排序。如果MATCH返回的是错误值(即找不到匹配项),则这些行会在排序结果中排在最后。
C2:C12是第二个排序依据的列,按降序排序(因为后面的参数是-1)。
<>四、乱序排序>
如下图中,希望对学生名单的姓名列随机安排考试顺序。
先将标题复制到右侧的空白单元格内,然后在第一个标题下方输入公式:
=SORTY(A2:11,RANDARRAY(10),1)
<>公式解释:>
A2:11是要排序的数据范围,包括A列到列的第2行到第11行的数据。
RANDARRAY(10)生成一个包含10个随机数的数组。RANDARRAY函数的第一个参数是行数,第二个参数是列数(这里省略了列数参数,所以默认为1列)。
1表示根据随机生成的数组进行升序排序。
以上是SORTY函数的典型用法,你都学会了吗?
看到文章这儿的你,马上会发财哦!
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎