Large與Small:很簡單然而卻非常實用強大的2個函數

Excel這款最受大眾熟知的數據分析軟件因為操作簡單、易於理解,深受眾多職場精英人士的喜愛。為了能夠寫出對大家更有幫助的教程,我做了一個網絡調查,收回了315份問卷,通過簡單分析發現,絕大部分人最為關心的還是咱們Excel的函數功能,因此這段時間以來,我寫了十多篇的關於函數的文章了。然而,有2個函數知名度不算低,但大家或多或少都對它們有點輕視,但這兩個函數的功能雖然單一,但巧妙使用起來卻是威力巨大,這也是高手不外傳的函數秘訣之一。這兩個函數就是:

Small函數和Large函數。

Large與Small:很簡單然而卻非常實用強大的2個函數

文:傲看今朝

一、Small函數和Large函數分別能幹啥,都有啥特點?

Large與Small:很簡單然而卻非常實用強大的2個函數

Large函數

很多朋友會說,咦,這個函數實在是太小兒科了?Large函數無非就是得到最大的1個或者多個數字嘛,它總共有2個參數:array,K。array表示一組數據,k表示序號。例如下面的公式:

=LARGE({98;93;74;57;94;96;69;95;89;59;78;76},1)

Array為:{98;93;74;57;94;96;69;95;89;59;78;76},就是一組數據(array),可以是一個一個數值組成的數組,也可以是單元格區域引用;K為1,K支持數組。任意單元格中輸入:

=LARGE({98;93;74;57;94;96;69;95;89;59;78;76},1)

Excel將會從{98;93;74;57;94;96;69;95;89;59;78;76}(array)數組中返回第1(k)大的值。

現在都理解了Large函數能幹啥活了,我們再來看看Small函數,用法完全和Large函數完全一樣,唯一的不同就是large函數的乾的活是從一組數據(array)中取第幾(k)大的值,而Small函數則完全相反,它表示的是從一組數據(array)中取第幾(k)小的值。

Large與Small:很簡單然而卻非常實用強大的2個函數

Small函數

例如:

=SMALL(B10:B21,1)

表示從區域(array)取第1(k)小的值。同樣,k也能支持數組。

二、實例1:分別輕鬆提取前3名和後3名同學的成績

如下圖所示:我們需要從成績表中提取前3名和後3名同學的成績並放在表格右側。

Large與Small:很簡單然而卻非常實用強大的2個函數

輕鬆提取

前3名成績也就是從B10:B21的所有分數中返回第1,2,3大的分數,使用Large函數公式如下:

=LARGE($B$10:$B$21,ROW(A1))

公式向下複製,存放所有分數的單元格區域不能變動,因此絕對引用(行列號加$),而k需要變成1,2,3,我們使用row(a1)即可。

求後3名成績同理,只不過換一個函數名稱而已。

三、實例2:求成績表中小於60分的最大值

如下圖所示,我們需要得到所有成績中,小於60的最大分數是多少?

Large與Small:很簡單然而卻非常實用強大的2個函數

結果

公式:

{=LARGE((B27:B38<60)*B27:B38,1)}

思路:首先我們需要得到小於60的分數都有哪些,然後再從小於60分的分數中找出最大值即可。

  1. 小於60分的分數可以通過:=(B27:B38<60)*B27:B38,如果這個公式你不好理解,我們用if函數也是一樣:=if(B27:B38<60,B27:B38,"")。如果某個分數小於60,則返回它本身,否則就是空。

  2. 利用Large函數得到小於60的分數中的最大值。{=LARGE((B27:B38<60)*B27:B38,1)}。當然也可以使用Max函數得到:{=max((B27:B38<60)*B27:B38)}

  3. 因此解決此問題的公式至少有兩個:

{=max((B27:B38<60)*B27:B38)}

{=LARGE((B27:B38<60)*B27:B38,1)}

四、實例3:求兩個團隊的前3名或者後3名業績的平均值

如下圖所示,如何快速得到我們想要的結果呢?

Large與Small:很簡單然而卻非常實用強大的2個函數

實例3

1.求精進組前3名業績的平均分

公式:{=AVERAGE(LARGE(B44:B55,{1,2,3}))}

思路:首先利用Large函數得到精進組前3名成績,我們可以對large函數第2個參數使用數組來實現,就用常量數組吧:{1,2,3};然後對得到的成績求平均值即可。外層加一個average函數。得到最終的公式,記住由於此公式為數組公式,一定要三鍵結束:Ctrl+Shift+Enter。

2.求兩個組合起來的前3名和後3名的業績平均分

公式:{=AVERAGE(LARGE((B44:B55,F44:F56),{1,2,3}))}

思路:此公式與前一個公式唯一的不同就是Large函數的第一個參數不同。前面的例子只對一個區域進行統計,而後面的例子則包含了兩列數據,由於Large函數只有兩個參數,我們要想實現對兩個數據區域的統計,必須用擴號將這兩個數據區域括起來,這將表示這兩個區域聯合成一個區域,否則公式會出錯。

兩個班的後3名成績的平均分公式為:

{=AVERAGE(SMALL((B44:B55,F44:F56),{1,2,3}))}

好了,關於Large函數和Small函數的用法,我就簡單介紹到這裡。大家有更好的方法,隨時在評論區留言。


分享到:


相關文章: