編按:哈嘍,大家好!今天要給大家介紹的這個函數,估計很多人都不認識,但卻是高手的必會函數之一。其實這個函數我們在之前的文章中就有提到過,當時它就僅憑一己之力,分別統計出了滿足不同條件區間的數據個數,可謂是相當厲害。但當時我們只簡單講解了這個函數的用法,並沒有去深入了解它,今天我們就一起來好好認識一下FREQUENCY函數吧!
【前言】
FREQUENCY函數,是一個相當有用的數據分析函數,號稱EXCEL函數高手的必會函數之一。但是這樣的一個函數卻並不是每一個人都了解或者會用,實在有一些可惜了,其實函數無所謂「簡單」和「複雜」,難者不會,會者不難,往往不會使用的函數,是同學你還沒有學到而已,那麼今天我們就跟著作者E圖表述,對這個函數系統地學習一下吧。
學習更多技巧,請收藏部落窩教育excel圖文教程。
【正文】
1.FREQUENCY函數的作用及語法
關於這個函數的作用官方的解釋是:以一列垂直數組返回一組數據的頻率分布。
語法:=FREQUENCY(DATA_ARRAY,BINS_ARRAY)
FREQUENCY函數的第二參數可以是單元格區域,也可以是常量數組的方式存在。
說實話看到這個官方的解釋,作者也是比較懵的,那麼我們就換一種說法:返回指定數組在分組中的頻率分布數組。那麼這裡的關鍵字就是「頻率」兩個字,「頻率」是指單位時間內完成周期性變化的次數,是描述周期運動頻繁程度的量。那麼在EXCEL中的FREQUENCY函數返回的頻率就是指在給定的條件下,滿足條件的目標值的個數。
為了能讓同學們更加了解這個函數,我們用下面的圖例來輔助說明函數的原理。
注意區間的寫法,小括號是不包含極值,中括號是包含極值
對於FREQUENCY函數的作用,作者給出的最終解釋:將一組縱向的數組按照條件數組給出的區間歸類後,返回在每個區間分布的個數,並且以數組形式返回值的數組函數。
通過上例我們可以看出,5個條件列的值,一共劃分了6個區間,所以返回的頻率分布是6個值,會比條件列多一個單元格。即如果有N個條件,返回值是N+1個。
學習更多技巧,請收藏部落窩教育excel圖文教程。
2.FREQUENCY函數的「牛叉」隱藏功能
FREQUENCY函數的設計者真的是比較走心,在使用這個函數的過程中,我們總結了三點隱藏的功能,算是這個函數比較人性化的地方。
1)「目標數組」和「條件數組」,這兩列支持亂序排列;
2)「目標數組」列中可以有重複的內容;
3)「條件數組」列中如果有0這個區間極值,一定要標註出0,嚴格區分0值和空置的概念,「空單元格」和「文本值」將被忽略;
4)「條件數組」列中如有重複值,第二個出現的值將被自動忽略,對應的返回值為0。
3.FREQUENCY函數用途列舉
① 公司銷售額的銷量分布
這是這個函數最直接的使用方式,選中E11:E16單元格區域,輸入函數:
{=FREQUENCY($C$3:$N$7,$B$11:$B$15)}
以CTRL+SHIFT+ENTER組合鍵結束錄入,即可得到我們的統計內容。
② 學生成績的及格率
模擬一份學生的考試成績,統計出每一門課程的及格率。
我們在C17單元格輸入函數:
{=INDEX(FREQUENCY(C3:C14,59),2)/COUNT(C3:C14)}
函數解析:
相信同學們從前面的內容中已經知道了,FREQUENCY函數的第二個參數是條件內容,如果我們判斷成績及格情況,可以將條件定為59分。這樣就有了兩個區間 (0,59]和(60, ∞),再用INDEX函數取第二個區間的值,就是及格的成績個數。接著用COUNT函數統計出數組中數字的個數,再將這兩個值相除就是及格率了。
當然我們也可以使用比較常用的函數來做這個案例,如下:
檢驗結果正確。
再次強調:FREQUENCY函數會忽視文本。
【編後語】
今天的文章到這裡就結束了。本來還想給大家介紹一下比較複雜的運算,例如最大連續出現次數、當前連續出現次數等這類頻率分布的問題。但是總體來說,難度比較大,而且在實際工作中也可以使用其它函數代替,我們就不在這裡「燒腦」了,大家知道其原理就可以了,這也就是為什麼常用的100多個函數中不包含FREQUENCY函數的原因。
學習更多技巧,請收藏部落窩教育excel圖文教程。
****部落窩教育-excel數據分析函數****
原創:E圖表述/部落窩教育(未經同意,請勿轉載)
更多教程:部落窩教育