分享

SORTBY函数

 ExcelEasy 2022-03-26

分类:查找和引用函数

SORT,FILTER,SORTBY函数是新版本的Excel中才有的函数。这3个函数都是动态数组函数,即它们的返回值都是动态数组

这三个函数也很奇怪的被归类到了查找和引用类别。其实,FILTER被放到这一类中还有点合理,因为这个函数就好像是返回多个值的查找一样。但是SORT和SORTBY也归类到查找与引用类别有点无厘头。

SORT和FILTER这两个函数以前都很详细的介绍过了,具体见这里:

Excel特别有用的函数之SORT函数

Excel中特别有用的函数之Filter

这里我们就主要介绍SORTBY函数。

SORTBY

SORTBY函数的作用是根据一个区域(或数组)中的值对另外一个区域(或数组)进行排序。

语法如下:

SORTBY(区域,排序区域1,排序方式1,[排序区域2,排序方式2],......)

其中,

  • 区域 => 代表将要进行排序的区域。

  • 排序区域1 => 代表排序所依据的区域。

  • 排序方式1 => 代表排序区域1用什么样的顺序进行排序:

    • 1或者缺省值,代表升序

    • -1,代表降序

  • 后面的参数都是可以省略的。如果不省略,表示更多的排序依据。

以上的语法中的区域可以换成数组。

示例

当然,我们可以对一列根据自己进行排序,

=SORTBY(B3:B11,B3:B11)

这个公式将B3:B11区域按照升序进行排列:

如果要降序排列,可以用公式:

=SORTBY(B3:B11,B3:B11,-1)

结果如下:

当然,也可以对多列区域进行同样的排序:

=SORTBY(B3:C11,B3:B11,-1)

结果如下:

当然,我们也可以进行按行排序。

这里与SORT函数不同,我们不需要明确指示SORTBY函数,Excel会自动根据参数的类型决定按行排序,还是按列排序。

例如:

因为区域都是按行排列的,所以肯定采用按行排序。

数据区域是行排列,而排序区域是一个列,公式就返回错误值。

当数据区域与排序区域无关时,也可以排序,

但是这个排序没有什么意义,因为什么也没做。

但是,如果把这个排序公式写成这样:

=SORTBY(B3:B11,{1;2;3;4;5;6;7;8;9},-1)

结果如下:

相当于逆序输出。很多地方可以采用这种技巧。

Excel+Power Query+Power Pivot+Power BI


Power Excel 知识库    按照以下方式进入知识库学习
Excel函数   底部菜单:知识库->Excel函数

自定义函数  底部菜单:知识库->自定义函数

Excel如何做  底部菜单:知识库->Excel如何做

面授培训  底部菜单:培训学习->面授培训 

也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章