乐于分享
好东西不私藏

LARGE和SMALL Excel里的TOP N神器

LARGE和SMALL Excel里的TOP N神器

老板问:销售前5名是谁?

你还在手动排序?一个个数?

太慢了。

今天咱们聊聊2个函数。LARGE找前几名。SMALL找后几名。


先说语法

就2个参数。

=LARGE(数据区域, 第几名)=SMALL(数据区域, 第几名)

想找第3大的数?

=LARGE(B:B3)

想找倒数第2小的数?

=SMALL(B:B2)

简单吧?


案例1:找销售前3名

A列是销售员。B列是业绩。

需求:找出业绩最高的3个人。

第1名:

=LARGE(B:B1)

第2名:

=LARGE(B:B2)

第3名:

=LARGE(B:B3)

配合INDEX+MATCH还能返回对应的姓名。

=INDEX(A:AMATCH(LARGE(B:B1), B:B0))

一行公式,第1名姓名就出来了。


案例2:找倒数3名

同样的表。

需求:找出业绩最低的3个人。

=SMALL(B:B1)  ' 倒数第1=SMALL(B:B2)  ' 倒数第2=SMALL(B:B3)  ' 倒数第3

绩效末位淘汰。一目了然。


案例3:动态TOP N

想做个下拉菜单,选几就显示第几名。

C1做下拉菜单,输入1到10。

公式:

=LARGE(B:BC1)

改下拉菜单,结果自动变。

一个表格搞定所有排名查询。


案例4:平均前5名

需求:计算销售前5名的平均业绩。

配合AVERAGE使用。

=AVERAGE(LARGE(B:B, {1,2,3,4,5}))

注意:这是数组公式。

Excel 365直接回车。老版本按Ctrl+Shift+Enter。


注意2件事

第1,如果数据有重复值,LARGE会返回相同的值。

比如第1名和第2名业绩相同。

LARGE(B:B, 1)LARGE(B:B, 2)结果一样。

这是正常的。

第2,第X个超过数据个数,返回#NUM!错误。

数据只有100行,你找第101名?

报错。


总结

找前几名用LARGE

找后几名用SMALL

配合INDEX+MATCH还能返回对应姓名。

手动排序?太慢了。

#Excel技巧 #办公效率 #数据分析