Excel:如何在一组杂乱无序的数字中快速找出TOP3?
- 2026-09-24 06:14:21
Excel:如何在一组杂乱无序的数字中快速找出TOP3?如题,如何在一组杂乱无序的数字中快速找出TOP3的排名? 或许有同学会说,既然无序,那就先排序嘛,顺序排列好,TOP3也就一目了然地看出来了。 这种方法固然可行,但我们今天要说的是另一种更为便捷的方式。 01 LARGE、SMALL函数 LARGE、SMALL,即大和小。 LARGE函数,可以求一组数据中指定名次,第几大的数字,如第一名。 SMALL函数,可以求一组数据中指定名次,第几小的数字,如最后一名。 语法:=LARGE(数据区域,第几大的值) =SMALL(数据区域,第几小的值) 示例,求一组数据中的最大值 
另求,这组数据中的最小值 
因此,用这两个函数,就可以快速查到指定名次对应的数字。是不是比排序还要更快一点呢。 02 RANK函数 名次对应的数值知道怎么查了,那数值对应的名次又该如何查询呢? 这就需要提一下我们的RANK函数了,它可以求一组数值中的任一数值在这个组里排名第几。 语法:=RANK(需要判断的数值或单元格,参与排名的数据区域,排序方式) 公式中的排序方式分为两种,1和0。 1代表升序,数值越小名次越靠前;0代表降序,数值越大名次越靠前。 0为默认的排序方式,可省略。 示例: 
RANK函数,日常可用于成绩排名,如下所示: 
注意:参与排名的区域需要使用绝对引用,避免公式下拉时排名区域改变。 从示例中也可看出,RANK函数的规则为,同分同名次,后续名次会跳号。 03 实用技巧 可以直接使用LARGE函数提取任意名次对应的成绩。 
若成绩越小排名越高,可改用SMALL函数。 








批量提取TOPN的数值

TOPN总和
语法:=SUM(LARGE(数据区域,{1,2,3...}))

提取第N名对应的姓名
语法:=INDEX(姓名区域,MATCH(LARGE(成绩区域,名次),成绩区域,排序方式))
示例:提取第一名对应的姓名

也可用于提取TOPN的姓名

注意:需要下拉公式时,所有的区域都要改为绝对引用。
另外,同分同名次者,只能提取到一个姓名。关于这一点,你们有什么好的解决办法吗?欢迎留言区告诉我,感谢指点~
求除0外的最小值
缺考时成绩会为0,这会影响最低有效成绩的取值,可以通过一个公式来解决
数组公式=SMALL(IF(成绩区域>0,成绩区域),1)

04 写在最后
一如既往,希望今天的内容会对你有所帮助~
期待下周与你相见~我们每周,一见。每周一,见。
PS:Excel不同版本菜单栏略有差别,WPS差别最大,但只要学会操作方法,其他都不会是问题。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。