sort英 [sɔːt]
n.种类;类别;品牌;牌子;性格(或性质)类型;(一套铅字中的)活字;方式;方法;
vt.给…分类;分拣;把…分类;把…排序;理顺;整理;提供;(尤指)提供(毒品);
soRT(array. [sort index]. [sort order], [by coll) 对范围或数组进行排序
SORT函数可以在原数据不动的情况下,在新的区域完成对指定数组的排序,区别是SORT适合单条件,SORTBY适合多条件。
1、SORT函数
可以对某个区域或数组的内容进行排序,它的函数语法是
SORT(数组,排序依据,排序顺序1升-1降,按列)
数组:要排序的区域或数组
排序依据:以某行或列为依据进行排序
排序顺序-可选:1表示升序(默认),-1表示降序
按列-可选:FALSE按行排序(默认),TURE按列排序
案例:
①按英语升序排序
=SORT(A2:D9,4) A2:D9的区域中,按第4列进行升序(第3个参数没有的情况下,默认1为升序)排列。
右侧的I列,可以看到英语分数已经从小到大,按升序进行了排序
②SORT也可以用数组的方式,按多条件排序:先按英语升序,再按数学升序
=SORT(A2:D9,{4,3},1) 同样是A2:D9的区域,但第2个参数为一个数组,{4,3},先按第4列,再按第3列。第3个参数只有1,所以,都是按升序fjtf
③先按学校升序排,再按英语降序排序
=SORT(A2:C9,{2,3},{1,-1}) 这个例子和上面的不同,主要是第3个参数的不同,对应关系是,先按第2列,升序,再第3列,降序
④对语文大于90分的,按语文升序排列
=SORT(FILTER(A2:B9,B2:B9>=90),2) filter函数是一个去重的函数,也可以理解为条件函数,符合条件的内容显示出来。 FILTER(A2:B9,B2:B9>=90)的意思就是,对a2:b9这个区域中,B列的值大于等于90的进行展示。
因为默认状态下,是不进行排序的,再配合sort函数,对第2列进行升序排列。就可以得到右侧的结果。
2、SORTBY函数
可以根据相应范围或值,对单元格内容进行排序。它的函数语法为
SORTBY(数组,排序依据数组,排序顺序,排序依据数组,排序顺序...)
案例:①先按班级升序,再按总分降序
=SORTBY(A2:F9,B2:B9,1,F2:F9,-1) 公式中的第2个参数,第3个参数是一对,第4和第5个参数是一对。=SORTBY(A2:F9,B2:B9,1,F2:F9,-1)
|