返回
万万没想到,SORTBY函数妙用无穷,轻松玩转Excel数据排序
Excel技巧
2023-09-04 13:05:32
在Excel 2021版本中,有一个专门用于排序的SORTBY函数,今天咱们就一起看看这个函数的一些典型用法。
函数用法为:
=SORTBY(要排序的区域,要排序的主要关键列,[排序方式],[要排序的次要关键列],[排序方式],……)
1、按单列排序
最简单的用法就是按单列排序,只需要指定要排序的区域和主要关键列即可。例如,要对下表中的数据按“姓名”列进行排序,可以输入以下公式:
=SORTBY(A2:D6,A2)
排序结果如下:
姓名 | 性别 | 年龄 | 学历 |
---|---|---|---|
张三 | 男 | 20 | 本科 |
李四 | 女 | 22 | 研究生 |
王五 | 男 | 25 | 博士 |
赵六 | 女 | 23 | 硕士 |
2、按多列排序
如果需要按多列排序,可以指定多个主要关键列和次要关键列。例如,要对下表中的数据按“姓名”列和“年龄”列进行排序,可以输入以下公式:
=SORTBY(A2:D6,A2,1,B2,1)
其中,1表示升序排序,-1表示降序排序。
排序结果如下:
姓名 | 性别 | 年龄 | 学历 |
---|---|---|---|
张三 | 男 | 20 | 本科 |
李四 | 女 | 22 | 研究生 |
赵六 | 女 | 23 | 硕士 |
王五 | 男 | 25 | 博士 |
3、按自定义顺序排序
如果需要按自定义顺序排序,可以指定一个自定义排序列表。例如,要对下表中的数据按“学历”列进行自定义排序,可以输入以下公式:
=SORTBY(A2:D6,C2,1,{"本科","硕士","博士"})
排序结果如下:
姓名 | 性别 | 年龄 | 学历 |
---|---|---|---|
张三 | 男 | 20 | 本科 |
赵六 | 女 | 23 | 硕士 |
李四 | 女 | 22 | 研究生 |
王五 | 男 | 25 | 博士 |
4、使用动态数组
SORTBY函数可以与动态数组结合使用,以实现更灵活的排序。例如,要对下表中的数据按“姓名”列和“年龄”列进行排序,并仅显示前三行数据,可以输入以下公式:
=SORTBY(A2:D6,A2,1,B2,1)[1:3]
排序结果如下:
姓名 | 性别 | 年龄 | 学历 |
---|---|---|---|
张三 | 男 | 20 | 本科 |
李四 | 女 | 22 | 研究生 |
赵六 | 女 | 23 | 硕士 |
结语
SORTBY函数是Excel 2021版本中一个非常强大的排序函数,它可以根据一个或多个关键列对数据进行排序,并支持自定义顺序排序和动态数组。掌握了SORTBY函数的用法,可以大大提高Excel数据处理的效率。