万普插件库

jQuery插件大全与特效教程

数据整理高手秘籍:Excel 中SORTBY函数的巧妙排序技巧

SORTBY函数的作用是Excel中基于相应范围或数组中的值对范围或数组的内容进行排序。典型用法:单条件排序、多条件排序、自定义排序和随机乱序排序。

函数语法:

=SORTBY(要排序的数据范围,排序依据的列,[排序方式],[要排序的次要关键列],[排序方式],……)

一、单条件排序

如下图中,A~C列是一份学生成绩表,我们需要根据学生成绩对表格进行从小到大升序排序。

先将标题复制到右侧的空白单元格内,输入公式:

=SORTBY(A2:C12,C2:C12,1)

公式自带溢出功能,因此公式不需要拖动复制,结果会自动溢出到右下方的其他单元格中。

公式解释:

A2:C12 是要排序的数据范围,包括 A 列到 C 列的第 2 行到第 12 行的数据。

C2:C12 是排序依据的列,即根据 C 列的值来对数据进行排序。

1 表示按升序排序。如果想按降序排序,可以使用 -1。

二、多条件排序

如下图中,A~C列是一份学生成绩表,我们需要根据班级从小到大升序排序,同一班级的,再按成绩进行从大到小降序排序。

先将标题复制到右侧的空白单元格内,输入公式:

=SORTBY(A2:C12,B2:B12,1,C2:C12,-1)

公式解释:

A2:C12 是要排序的数据范围,包括 A 列到 C 列的第 2 行到第 12 行的数据。

B2:B12 是第一个排序依据的列,按升序排序(因为后面的参数是 1)。

C2:C12 是第二个排序依据的列,按降序排序(因为后面的参数是 -1)。

三、按自定义排序

如下图,A~C列是一份学生成绩表,希望按照E列指定的学校顺序进行排序,同一学校的,再按成绩从大到小降序排序。

先将标题复制到右侧的空白单元格内,然后在第一个标题下方输入公式:

=SORTBY(A2:C12,MATCH(B2:B12,E2:E5,),1,C2:C12,-1)

公式解释:

A2:C12 是要排序的数据范围,包括 A 列到 C 列的第 2 行到第 12 行的数据。

MATCH(B2:B12,E2:E5,) 是一个数组公式,用于在 E2:E5 范围内查找 B2:B12 中的每个值,并返回它们在 E2:E5 中的位置。如果找不到匹配项,则返回错误值。

1 表示根据 MATCH 函数的结果进行升序排序。如果 MATCH 返回的是错误值(即找不到匹配项),则这些行会在排序结果中排在最后。

C2:C12 是第二个排序依据的列,按降序排序(因为后面的参数是 -1)。

四、乱序排序

如下图中,希望对学生名单的姓名列随机安排考试顺序。

先将标题复制到右侧的空白单元格内,然后在第一个标题下方输入公式:

=SORTBY(A2:B11,RANDARRAY(10),1)

公式解释:

A2:B11 是要排序的数据范围,包括 A 列到 B 列的第 2 行到第 11 行的数据。

RANDARRAY(10) 生成一个包含 10 个随机数的数组。RANDARRAY 函数的第一个参数是行数,第二个参数是列数(这里省略了列数参数,所以默认为 1 列)。

1 表示根据随机生成的数组进行升序排序。

以上是SORTBY函数的典型用法,你都学会了吗?

看到文章这儿的你,马上会发财哦!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言