理解SMALL函数和LARGE函数

作为极值应用函数,与MIN何MAX函数相比,SMALL和LARGE函数使用更加灵活,它们可以返回用户指定的特定大小顺序的数值。SMALL函数和LARGE函数用法非常相似,但是两者的最大区别在于SMALL函数从小到大取数,而LARGE函数从大到小取值。


SMALL函数的语法如下:

SMALL(array,k)


LARGE函数的语法如下:

LARGE(array,k)


SMALL函数与LARGE函数语法完全一致,其中array参数可以使用数值或单元格引用,甚至是单元格的联合引用。K参数为指定的第几个位置,而且按照其取值原理,还可以对指定数据进行升序或者降序排列。


注意:在SMALL函数和LARGE函数中,当用户指定的K值是小数时,两者的区别在于SMALL函数将K值向下取整,而LARGE函数将K值向上取整。如下图:

=SMALL({2,4,6},1.5)等同于=SMALL({2,4,6},1),结果为:2

=LARGE({2,4,6},1.5)等同于=LARGE({2,4,6},2),结果为:4


下面我们通过示例来讲解一下。如下图所示:我们希望快速地找出以下数值中的最小正整数,

1. 利用LARGE函数或如B7单元格公式如下:

公式1:=LARGE($A$3:$E$5,countif($A$3:$E$5,">0"))

理解SMALL函数和LARGE函数


2. 利用SMALL函数或如E8单元格公式如下:

公式2:=SMALL($A$3:$E$5,countif($A$3:$E$5,"<=0")+1)

理解SMALL函数和LARGE函数


公式1中利用了COUNTIF函数统计数据表中大于0的数字个数为8,这也表明最小正数处于第8位,再利用LARGE函数在整个数据表中返回第8大的数为3;对于SMALL函数的解法刚好与其相反,结果完全相同。


分享到:


相關文章: