Excel提取前3名?我不会,同事给3种解法!

作者:E精精 发布时间: 2023-10-14 16:05 阅读(318)  
需求如下:提取前3名的信息!
图片
提取大小,大家都知道,使用LARGE函数即可,但是这里有重复值,按照查找就行,但是现在有重复,好像就行不通了,不信你可以试试!
常规的匹配思路行不通

▼普通思路行不通

图片

那怎么办?换个思路,采用权重的思路,用成绩扩展100倍,在减掉行号,这样再不改变成绩相对大小的情况下,可以区分相同值的行号!
▼区分相同分数从上往下获取
=INDEX(A:A,MOD(-LARGE($B$2:$B$11/1%-ROW($B$2:$B$11),ROW(A1)),100))
图片
正常思路,我们是要+行号,再MOD分离,但是顺序从下往上,如果要保留原本的顺序,可以用负数方式!理解下面的MOD,也就是理解了顺序提取的原理
图片
当然这说的是普通版本,在365版本中,我们并没有这些烦恼了,因为有排序和截取函数!
利用SORT函数,按照第二列降序排序!
图片
再提取前3行数据即可!
=TAKE(SORT(A2:B11,2,-1),3)
图片
直接按思路写,非常简单,这也是我们为什么推荐学习365函数的原因,其次是WPS将陆续更新这批函数,现在就学起来吧!
当然,现在Excel中也可以使用Python,处理这种问题也是比较轻松!
(df:=xl(“A2:B11”)).sort_values(by=df.columns[1], ascending=False).head(3).reset_index(drop=True)
图片
关于Python in Excel的相关教程,最近在整理一下,整理差不多就陆续到长期会员的全系列课程中!
对应附件下载:https://t.zsxq.com/13ZGFCPiv
Excel全系列教程,一次加入,终生免费
图片

▼ 最强催更三连击

图片

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注