分享

按自己规定的顺序排序,SORTBY简直太丝滑!

 Excel情报局 2024-03-14 发布于河北

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

大家好,今天我们来复习一下SORTBY函数在“自定义排序”上的高能应用,用函数来进行自定义排序简直不要太丝滑。

如下图所示
数据源A1:D11部分展示了各省和地区的销量情况,C列是“省份”名称,我们想要对其按照“广东-山西-河北-山东”这样的先后顺序进行排序。


解决这个问题之前呢,我们需要重新认识一下SORTBY函数


SORTBY函数是Excel2021版本之后和金山WPS表格最新版本中新增的函数,主要就是用解决排序的问题。


SORTBY函数可以通过计算表达式对数据范围进行排序


函数主要结构

=SORTBY(要排序的区域,要排序的主要关键列,排序方式,要排序的次要关键列,排序方式,……)


第一参数:必须要输入的。代表指定需要排序的数据列表,可以是数组或单元格引用。

第二参数:必须要输入的。代表指定排序依据的区域或数组。该区域或数组的尺寸必须和第一参数区域或数组的行或列的尺寸保持一致。


第三参数:是可以输入或省略的。代表排序的的方式。其中-1表示降序,1表示升序。如果省略第三参数的话,则默认为升序排序。


其他的参数均是可以省略的。每两个为一组,代表其他次要的排序依据区域或数组,以及对应的排序方式。



了解完了SORTBY函数的基本概念后,我们试着尝试解决这个问题


我们首先在H2单元格输入函数公式

=MATCH(C2:C11,F2:F5,0)


MATCH函数我们在以往的文章中讲的太多了,其基本的含义与函数结构也介绍了很多遍了。MATCH函数是一种查找函数,用来查询某值在某单元格区域的相对位置。


函数公式

=MATCH(搜索值, 搜索范围, 排列顺序) 


公式中“F2:F5”其实可以用常量数组手动输入代替

{"广东";"山西";"河北";"山东"}

MATCH函数总体意思就是返回C2:C11单元格区域的省份在常量数组{"广东";"山西";"河北";"山东"}中首次出现的位置序号,得到一个内存数组:

{3;4;3;4;3;4;2;1;2;1}


有点函数基础和数组基础的小伙伴,这里应该很好理解的。



最后外面嵌套SORTBY函数

=SORTBY(A2:D11,MATCH(C2:C11,F2:F5,0),1)


SORTBY函数以上一步的内存数组{3;4;3;4;3;4;2;1;2;1}为排序依据,对A2:D11单元格区域执行升序排序。这样就实现了按照“广东-山西-河北-山东”这样的先后顺序进行排序的效果。



回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多