Excel情报局 职场联盟Excel 解决这个问题之前呢,我们需要重新认识一下SORTBY函数。 SORTBY函数是Excel2021版本之后和金山WPS表格最新版本中新增的函数,主要就是用解决排序的问题。 SORTBY函数可以通过计算表达式对数据范围进行排序。 =SORTBY(要排序的区域,要排序的主要关键列,排序方式,要排序的次要关键列,排序方式,……) 第一参数:必须要输入的。代表指定需要排序的数据列表,可以是数组或单元格引用。 第二参数:必须要输入的。代表指定排序依据的区域或数组。该区域或数组的尺寸必须和第一参数区域或数组的行或列的尺寸保持一致。 第三参数:是可以输入或省略的。代表排序的的方式。其中-1表示降序,1表示升序。如果省略第三参数的话,则默认为升序排序。 其他的参数均是可以省略的。每两个为一组,代表其他次要的排序依据区域或数组,以及对应的排序方式。 了解完了SORTBY函数的基本概念后,我们试着尝试解决这个问题。 我们首先在H2单元格输入函数公式: =MATCH(C2:C11,F2:F5,0) MATCH函数我们在以往的文章中讲的太多了,其基本的含义与函数结构也介绍了很多遍了。MATCH函数是一种查找函数,用来查询某值在某单元格区域的相对位置。 函数公式: =MATCH(搜索值, 搜索范围, 排列顺序) {"广东";"山西";"河北";"山东"}, 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单元格区域执行升序排序。这样就实现了按照“广东-山西-河北-山东”这样的先后顺序进行排序的效果。 回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
|
|