网站首页 > 知识剖析 正文
上一节,认识了排序函数SORT,今天再介绍另一个高级排序函数SORTBY。虽然与SORT相似,却有些不同。
1. SORT是根据指定的第几行或第几列排列;排序的依据列,必须包含在排序区域中;
2. SORTBY是根据指定的区域或数组的值排列;排序的依据列,非必须包含在排序区域中。
由此,可以看出SORTBY函数更加灵活。
SORTBY函数语法:=SORTBY(排序数据区域/数组,排序依据区域/数组1,[排序方式],[排序依据区域/数组2],[排序方式],……)。
注意:排序依据区域/数组与排序方式须成对出现,排序方式默认是升序,可以省略。
来,看案例:
案例1:按照总分降序
在L4单元格中输入,=SORTBY(B4:H18,H4:H18,1)。
B4:H18是排序数据区域;H4:H18是排序依据区域,就是按总分列的值进行排序;第3参数是排序方式,1是升序,-1是降序,默认是升序,这里可以省略,=SORTBY(B4:H18,H4:H18)。
案例2:对班级和姓名列,按照总分降序排列
在M4单元格中输入,=SORTBY(C4:D18,H4:H18,-1)。
C4:D18是排序数据区域,也就是班级和姓名列;H4:H18是排序依据区域,也就是总分列;第3参数选择降序。
这种排序方式,SORT函数无法独立完成,这也是两者的不同之处之一。
案例3:多条件排序,按照总分降序,如总分出现并列,就按照语文升序。
在L4单元格中输入,=SORTBY(B4:H18,H4:H18,-1,E4:E18,1)。
B4:H18是数据排序区域;H4:H18是排序依据区域1,也就是总分列,排序方式选择降序;E4:E18是排序依据区域2,也就是语文成绩列,排序方式输入1,也就是升序。
多条件排序时,SORT函数需要手动构造数组;SORTBY函数,可以对不同的排序依据区域指定不同的排序方式,相对更加灵活。
案例4:按列排序
在B9单元格中输入,=SORTBY(B5:Q6,B6:Q6,-1)。
这要比SORT函数简单不少。
猜你喜欢
- 2024-11-26 javascript sort()方法
- 2024-11-26 排序神器,SORT与SORTBY函数用法详解,解决多年老问题
- 2024-11-26 本科、专科、高中、自定义排序不再痛苦!函数学习SORTBY
- 2024-11-26 深入浅出Redis:Redis的排序命令Sort
- 2024-11-26 Arrays.sort()方法到底用的什么排序算法(1)
- 2024-11-26 Arrays.sort()方法到底用的什么排序算法(2)
- 2024-11-26 C语言编程实例5
- 2024-11-26 Excel 数据自动排序函数SORT,数据排序原来如此简单
- 2024-11-26 我排序2分钟,同事用sort函数排序几秒,排序结果还能自动更新
- 2024-11-26 面试官问我Arrays.sort()为什么可以对int等数组进行排序
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)