你知道在Excel如何根据我们自定的顺序排序吗?
比如下面这样的数据,要求我们按照给定的顺序排序,不在规则中排在下方!
首先我们要明白,Excel自带有一个自定义排序功能,只是藏起来了,新手不容易发现!下面我们先分享一下如何使用这个基础功能
点击【数据】-【排序】,次序中,我们下拉发现除了升序和降序 还有一个自定义序列,这个就是自定义排序!
使用自定义序列,我们需要把规则添加到自定义序列中!
▍S01 - 准备自定义序列
我们依次点击 【文件】-【选项】-【高级】-【编辑自定义列表】,选择自定义列表区域,导入,确定!
▍S02 -自定义排序
按照之前讲的操作, 我们本次要选择第一步定义好的序列!
如果自定义序列中的部分在数据源中不存在直接跳过,不影响整体排序!
这个是技巧,每次有修改和新增,都需要手动再操作一遍!那么有没有新增内容不需要再次操作的呢?这就是函数的作用了!
SORTBY函数可以实现自定义排序!
>> SORTBY函数语法:
SORTBY(区域,排序列或者数组1,升序降序1,排序列或者数组2,升序降序2,……)
第三参数,1升序(默认),-1降序
▼函数公式
=SORTBY(A2:B10,MATCH(A2:A10,D2:D8,),1)
怎么理解这个公式呢?
相对于添加了一列MATCH辅助列!
然后对辅助列,升序排序!结果和我们公式完全一致,也就是这个公式的计算原理了!
所以你要如何排序,你就构建一个对应的序列即可!
我们再来看一个案例,下面的数据原本是默认升序排列的,现在要求根据结尾的数值排序!
▼函数公式
=SORTBY(A2:B20,--RIGHT(A2:A20,4))
其实理解了公式的计算原理就简单了,核心就是去构建排序的数值序列!
一般通过MATCH匹配到位置来构建或者来源于内容部分,比如我们案例2,还有一些是根据数值的权重来构建!
联系客服