理解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函數的解法剛好與其相反,結果完全相同。


分享到:


相關文章: