原标题:《效率翻倍!用Excel自定义顺序排序,喜欢怎么排就怎么排~
大家好,我在研究成绩排名~
我有一个朋友是老师现在他需要对学生的成绩进行排序
先看总分如果总分相同,优先考虑数学成绩如果数学成绩相同,优先考虑语文成绩语文成绩一样的话,看英语成绩最后排序
Excel中有一个操作简单的自定义排序函数,可以满足上述要求。
自定义排序
首先,我们在单元格E2中输入公式进行求和:
=总和
选择A1:E10表格数据区域,然后在选项卡下,单击并选择。
依次添加相应的条件,总分—单元格值—降序,选择确定,满足我们想要的要求。
至此,排序完成~
自定义排序虽然简单,但无法在每次修改相应数据时都实时排序。
他想要的是自动排序成绩。
有没有可以直接做的排序功能。
两种排序功能
Office365真的有两个排序功能,Sort和Sortby。
排序函数可以对区域中的指定索引进行升序或降序排序。
= sort,,) = sort(数组区域,(排序索引,默认为1),(排序方式,默认为升序),(按行或列排序))左右滑动查看。
例如,我们希望总分按降序排序。
在单元格G2中输入公式:
=排序
面积:A2:E10,,
总分区在相对于数据区的第五列,
排序模式:—1表示降序,
按行排序为False。
但是,Sort函数只能为一个索引值指定排序如果要指定多列排序,我们还需要知道另一个函数——Sortby函数
=SORTBY,(by_array2,sort_order2),)=SORTBY数组区域,第1列,(排序方式1),(第2列,排序方式2),)左右滑动查看。
在这个例子中,我们可以使用Sortby函数。
为了使表格自动扩展区域,我们首先将数据区域转换成一个超级表格。
选择表格区域并按住快捷键,将表格转换为超级表格。
在单元格G2中输入公式:
=SORTBY—1,表2(数学),—1,表2(中文),—1,表2(英文),—1)
PS—1按降序排列,表2是该表的名称
一个简单的函数公式就搞定了!
因为我们的表是超级表,所以当我们更新记录时,对应的排序表也会实时更新。
Sortby函数很好用,但是我用WPS怎么办。
别担心,WPS现在也更新了Sortby功能。
哇,太棒了~
但是,WPS和Office365在使用Sortby功能上的区别在于:
公式如下:
=排序依据
WPS操作,动画如下:
PQ排序
如果你不是Office365用户,但是Excel里有PowerQuery,PQ里有排序功能,那就是表格排序功能
选择总分类在选项卡上,选择降序,然后选择数学列,语言列,然后为英语列选择降序
在这里,我们可以看到所有的排序操作都对应于一个表排序功能
我们先简单看一下表格对应的参数排序功能
排序依据:
升序:Order.Ascending/ 0,
降序排列:Order.Descending/ 1。
桌子sorttableastable,comparisonwriteriaasany)表排序表,字段1,0/1,2,0/1,3,0/1...左右滑动查看
因此,在该情况下,对应的M函数公式为:
=表。分类
这个M函数公式是不是和前面的Sortby函数公式很像~
都是表格,然后是字段的排序。
=SORTBY表2表2,—1表2(数学),—1表2(中文),—1表2(英文),—1)
通过PQ方法完成的排序也可以实时更新。
总结
本文介绍三种自定义排序方法:
自定义排序操作
排序函数
Office365
WPS需要使用数组三重密钥。
表.排序函数
查询中的排序功能
它非常类似于参数Sortby函数。
在工作中,排序功能是特别常用的。
但美中不足的是不能实时更新排序在过去,我们需要实时更新排序功能,有时我们需要使用VBA工作表事件
可喜的是,Office在前年8月更新了Sortby功能,WPS在去年10月更新了Sortby功能。
拆分功能也很常见,拆分功能无法实时更新,那么Office和WPS什么时候可以更新拆分功能呢。你觉得以后会有拆分功能吗~