只要稍稍懂点excel的人,都会轻松地求出最大值、最小值。
那要求出第2大值、第3大值……第N大值呢?
往下看,掌握了方法,排序又变得很简单了。
最大最小值
最大值:=max(B:B),最小值:=min(B:B)
其中B:B为最大最小值所在区域。
例:下面这份成绩表中求出最高分,最低分。
第N大值
在excel中,还有两个相关的冷门函数,large()和small(),仅从字面意思可以看出是求大值和小值,就是现在说的第N个大值或小值。
表达式:LARGE(Array,k)
说明:如果 Array 为空、 k <= 0 或 k 大于 Array 中的数据个数,则将返回数字错误值 #NUM!。
=large(B,B,N),=small(B,B,N)
意为在B列中求出第N个大值和第N个小值,如果N为2,拿本文中的成绩表来说,就是求出第2名和倒数第2名.
如果N为1时,=large(B:B,1)和=max(B:B)是同等效果。
求第2名的分数使用公式=large(B:B,2)
求第3名的分数使用公式=large(B:B,3)
……
第N小值的求法也是一样的。
理解了吗?
需要注意的是:如果选定的区域中有重复值,Large函数不会把它们排在同一位置,而是一个排在先另一个排在后。
下图中求第2、第3的成绩,在F3单元格输入公式=LARGE(C2:C5,2),返回96,如果把2改为3,回车后,发现同样返回96.
这个公式中并没有把96都当作第 2 个最大值,而是把一个当作第 2个最大值,另一个当作第3 个最大值了。
实例演示
按成绩从大到小排序,
=LARGE(L$2:L$31,ROW(A1))。
说明:
=LARGE(L2:L31,N),N值应是1、2、3……31
那如何获得变化的N值呢?用ROW函数,返回行号。
所以公式就可以写成:
=LARGE(L2:L31,ROW(A1)),因为A1单元格的行号就是1.
当拖动公式时,ROW(A1)变成ROW(A2),数值由1变成2,以此类推。
因为要求某一值在整个列中的排位,所以要保持这个单元格在拖动时不随变化,要绝对应用。
如此一来,公式就可以写成:
=LARGE(L$2:L$31,ROW(A1))。
【总结】
MAX仅求唯一大值,而LARGE可以求第N个大值。
您学会了吗?
本文由Office精彩办公原创,欢迎关注,带你一起长知识!