Excel里UNIQUE+SORT函数原来可以排名
2025-01-20 09:53:58
UNIQUE是一个去重函数,对一列去重是这样的
我这里使用的区域数组全部显示出来,选中一片区域,输入公式按CTRL+SHIFT+回车
如果想逐一取出,套INDEX,想屏蔽错误值最外层套IFERROR,=IFERROR(INDEX(UNIQUE($C$2:$C$8),ROW(A1)),""),区域锁定,不然下拉公式区域会变动
如果对一行数据进行去重,你就会发现UNIQUE的结果不对,那就需要填它的第二个参数,第二个参数不填的时候默认0/FALSE,对一行去重就填1/TRUE
也可以多列多条件去重
UNIQUE还有第三参数,提取只出现一次的数据,不填的时候默认0/FALSE,返回不重复的所有项
SQRT是一个排序函数,第二参数指定按第2列排序,第三参数的-1是降序排序,1是升序排序
第4参数的1代表按列排序,也就是横向排序,不填的时候默认0/FALSE
了解了以上两个函数,我们看如何利用这两个函数来做排名
公式:=MATCH(B2,SORT(UNIQUE($B$2:$B$8),,-1),),其中参数-1指定降序排序,然后用MATCH定位位置即可实现排名
如果想按班级来实现排名怎么办?可以加一个FILTER函数
公式:=MATCH(C2,SORT(UNIQUE(FILTER(C:C,B2=B:B)),,-1),)
这里FILTER(C:C,B2=B:B),意思就是筛选C列,按第二参数的条件来筛选,B列等于C2的筛选出来,也就实现了按班级筛选分数,然后去重排序
以上的UNIQUE、FILTER、SORT函数在WPS版本以及OFFICE365版本里有,其他版本的EXCEL没有