新函数SORTBY,竟然还能实现自定义排序,真的太强大了!

今天跟大家分享下我们如何使用函数,来进行自定义排序,这样也是一个粉丝提问的问题,操作也是比较简单的,我们需要使用SORTBY与MATCH来嵌套使用

一、函数了解

这2个函数我之前都是讲过的,我们再来简单地说一下就不再赘述了

1. SORTBY

它是一个多条件排序函数,可以用于多条件排序语法如下,我们可以设置多组排序的条件与规则

= SORTBY(排序区域,第1个排序的条件,排序规则,第2个排序的条件,排序规则)

2. MATCH

它的作用是查找所在的位置,也是一个比较古老的函数了,语法如下

=MATCH(查找值,查找区域,0)

二、案例拆解

如下图我们想根据班级让下面的表格按照【1班、3班、2班】这个顺序来排序,首先我们需要使用MTACH来查找,公式如下

公式:=MATCH(B2:B9,F2:F4,0)

这个公式的作用是查找班级在【1班、3班、2班】这个序列中的位置,1班在第一个位置结果为1,3班在第二个位置结果为2,以此类推2班的结果就是3。我们需要将这一列数据代入到SORTBY来做排序

三、排序

公式:=SORTBY(A2:C9,MATCH(B2:B9,E2:E4,0),1)

第一参数:A2:C9我们需要的排序区域

第二参数:MATCH(B2:B9,E2:E4,0),我们使用公式得到的1-3的数字

第三参数:1表示升序排序

函数会根据第二参数中的数字来进行升序排序,结果也正好是我们需要的排序规则,这个就是函数的作用。


最后我们还可以对公式做一下修改,让他包含表头,并且将排序规则书写进公式中,让公式更加的完整,无需借助任何辅助列,

=VSTACK(A1:C1,SORTBY(A2:C9,MATCH(B2:B9,{"1班";"3班";"2班"},0),1))

以上就是今天分享的全部内容,大家可以操作练习一下,才能快速掌握!


想要提高工作效率,不想再求同事帮你解决各种Excel问题,可以了解下我的专栏,WPS用户也能使用,讲解了函数、图表、透视表、数据看板、AI做表格等功能,后期都会免费更新的

原文链接:,转发请注明来源!