网站首页 > 知识剖析 正文
前两天的文章我们分享了两个牛叉的数组公式,其中一个数组公式:
{=INDEX($A$2:$A$9,MATCH(LARGE($B$2:$B$9+0.1*ROW($B$2:$B$9),ROW()-1),$B$2:$B$9+0.1*ROW($B$2:$B$9),0))}
其主要实现了按B列降序对A列的重新排序。
公式可谓是又臭又长,很多小伙伴看了直呼头疼,公式原理详见之前的文章【哇,这是我见过最牛的数组公式,没有之一】
如果你的OFFICE版本是2021或365,那么这个问题就简单多了。
单元格直接输入公式:
=SORT(A2:B9,2,-1)
是的,没错,就是这么简单。
SORT函数语法
SORT函数一共有4个参数:
参数1:需要排序的范围或者数组;
参数2:按第几列排序,可省略,默认按第一列排序;
参数3:升序还是降序排序,1是升序,2是降序,可省略,默认按升序排序;
参数4:按行或列排序,True是按行,False按列,可省略,默认按列。
上例中,参数一排序范围是A-B列,参数二按销量排序(位于第二列,所以输入2),参数三降序排序,所以输入-1。
SORT筛选排序
结合FILTER函数可以轻松筛选排序TOP数据。
比如下面筛选销量TOP3小组,并按销量降序排序,直接输入公式:
=SORT(FILTER(A2:B9,B2:B9>LARGE(B2:B9,4)),2,-1)
SORT多字段升降排序
下图中,我们需要根据两个字段排序,首先按A列“品类”升序,其次按C列销量“降序”
这里涉及到多列排序,公式可以这样输入:
=SORT(A2:C10,{1,3},{1,-1})
说完SORT函数,我们再来了解下SORTBY函数。
SORTBY与SORT函数功能基本一致,只不过语法略有出入。
SORTBY函数语法
语法:
=SORTBY(数据源,排序列1,升序or降序,排序列2,升序or降序……)
其中排序列可指定多个列,最多可以指定126个;函数最少输入2个参数。
SORTBY单列排序
还是按照销量对小组降序排序,SORTBY函数与SORT函数公式略有不同:
=SORTBY(A2:B9,B2:B9,-1)
可以发现的是,两者的差异在于参数二:
SORTBY参数二是单元格区域、SORT参数二是数字。
SORTBY多列排序
SORTBY排序依据列可多次输入,最多输入126列,下图中先是根据“品类”升序、再是根据“销量”降序,公式为:
=SORTBY(A2:C10,A2:A10,1,C2:C10,-1)
与SORT函数的写法略有不同,不过实现的功能是一样的。
SORTBY自定义排序
相信大家都遇到过这种情况,在对月份升序排序的时候会出现10-12月排在最上方的情况:
这是由于Excel排序是按位排序,10-12月份第二位为数字“012”,要小于1-9月的第二位“月”字,所以排到了最前方。
这里我们利用SORTBY函数纠正这个BUG。
输入以下公式:
=SORTBY(A2:A13,FIND(A2:A13,"1月2月3月4月5月6月7月8月9月10月11月12月"))
FIND函数查找每个月份在字符串中的位置,并返回一个数字列表,SORTBY参数3省略,默认升序排序,实现月份的正确排序。
小结
SORT和SORTBY函数分享给大家,希望有所帮助~!
- 上一篇: 深入浅出Redis:Redis的排序命令Sort
- 下一篇: javascript sort()方法
猜你喜欢
- 2024-11-26 javascript sort()方法
- 2024-11-26 本科、专科、高中、自定义排序不再痛苦!函数学习SORTBY
- 2024-11-26 深入浅出Redis:Redis的排序命令Sort
- 2024-11-26 Excel 多条件排序函数SORTBY,不同数据区域指定不同排序方式
- 2024-11-26 Arrays.sort()方法到底用的什么排序算法(1)
- 2024-11-26 Arrays.sort()方法到底用的什么排序算法(2)
- 2024-11-26 C语言编程实例5
- 2024-11-26 Excel 数据自动排序函数SORT,数据排序原来如此简单
- 2024-11-26 我排序2分钟,同事用sort函数排序几秒,排序结果还能自动更新
- 2024-11-26 面试官问我Arrays.sort()为什么可以对int等数组进行排序
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)