Excel可以按首字母和笔划排序,但有些情况下,我们需要按特定的规则排序,这样,Excel提供的两种方法就不能满足需求了。

比如按职务排序:总经理-经理-员工,特定的顺序并非总是按照字母、笔划等简单顺序排列,这就要借助MATCH函数来实现。

我们通常是用手工排序的方法,今天来来看一下函数方法如何排序。
=SORT(A2:C9,2,1)
对A2:C9三列数据以岗位升序进行排序,Sort函数第一个参数是一组数据,第二个参数是以哪一列为序,第三个参数是升序(1)还是降序(-1)。

排序后默认结果以字母升序排序(J-Y-Z),那么,如何才能实现按指定的规则排序呢?

=MATCH(B2:B9,E2:E4,0)
搜索E2:E4在B2:B9中出现的位置。

岗位中的职务经经过MATCH函数变换成了对应的“位次”。

=SORTBY(A2:C9,MATCH(B2:B9,E2:E4,0),1)
SortBy函数是根据条件进行排序,将“位次”做为排序的依据,对A2:C9进行升序排列,相当于增加了一个隐形的辅助列。
位次是岗位的顺序,这样就实现了以职务为序的排列。

如果还要再加上部门进行多条件排序,可以再套上一个Sort函数,第一个参数是SortBy排序后的结果,第二个参数则表示第1列(部门),默认为升序。

函数的嵌套能实现更加复杂的功能,了解各个函数的用法加以组合,往往能产生意想不到的结果。