欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

數據分段統(tǒng)計神器! Excel中的隱藏寶藏函數FREQUENCY很強大

  發(fā)布時間:2025-02-15 11:31:15   作者:佚名   我要評論
FREQUENCY函數頻率統(tǒng)計非常好用,但是對新手有點難度,所以很多同學并不了解,今天我們做一期入門教程

今天跟大家分享的是Excel中的隱藏寶藏函數FREQUENCY,簡直就是數據分段統(tǒng)計神器!只需幾步,輕輕松松搞定數據分組,效率提升不是一星半點,同事都驚呆了!

FREQUENCY函數介紹:

  • 功能:FREQUENCY函數主要是計算值在某個范圍內出現的頻率, 然后返回一個垂直的數字數組。
  • 語法:FREQUENCY(一組數值,一組間隔值)

Frequency函數的作用與參數

Frequency函數:計算數字出現的頻率,然后以一列垂直數組返回結果。

語法:=FREQUENCY(data_array, bins_array)

第一參數:data_array,需要計算頻率的數據區(qū)域第二參數:bins_array,計算頻率的間隔點以上就是這個函數的作用與參數,相信很多粉絲看到這里都是云里霧里的,不要擔心,我通過一個例子,來具體分析下這個函數

應用場景

場景一:統(tǒng)計學員各年齡段人數

如下圖所示,左側是學員信息表,要統(tǒng)計這些學員在各年齡段人數,分三個年齡段來統(tǒng)計人數“18-26”、“27-35”、“36以上”,這三個年齡段的分界點是26和35。

只需在目標單元格中輸入公式:

=FREQUENCY(B2:B8,F2:F3)

然后點擊回車即可

解讀:

FREQUENCY函數的第1參數是B2:B8單元格區(qū)域是學員年齡數據;第2參數是F2:F3單元格區(qū)域是年齡段的分界點26和35,函數會統(tǒng)計年齡數據中小于等于當前分界點,同時大于上一分界點的數量。

當然如果想統(tǒng)計男性學員在每個年齡段的人數,只需修改公式為:

=FREQUENCY(IF(C2:C8="男",B2:B8,""),F2:F3)

上面公式利用IF函數想判斷是否為男性,如果成立返回對應的年齡,否則返回空值。

場景二:統(tǒng)計連續(xù)到崗最多天數

如下圖所示,表格中是員工10.1假期加班情況,需要統(tǒng)計每個員工連續(xù)加班到崗最大天數。

只需在目標單元格中輸入公式:

=MAX(FREQUENCY(IF(B2:I2="√",COLUMN(B:I)),IF(B2:I2<>"√",COLUMN(B:I))))

然后點擊回車即可

解讀:

  • ①IF(B2:I2="√",COLUMN(B:I))部分使用IF函數判斷B2:I2單元格區(qū)域中是否是"√",如果是說明加班到崗,公式返回相應單元格的列號,否則返回邏輯值FALSE。
  • 結果返回一個內存數組:{2,3,4,FALSE,FALSE,7,FALSE,FALSE}
  • ②IF(B2:I2<>"√",COLUMN(B:I))部分的計算規(guī)則與上一個IF函數相反,在B2:I2單元格區(qū)域中不是"√"(沒有加班))時返回對應的列號,否則(加班到崗)返回邏輯值FALSE。
  • 結果返回一個內存數組:{FALSE,FALSE,FALSE,5,6,FALSE,8,9}
  • ③然后借助FREQUENCY函數忽略參數中邏輯值的特點,以不加班對應的列號{5,6,8,9}為分組間隔值,統(tǒng)計加班到崗對應的列號{2,3,4,7}在各個分組中的數量,相當于分別統(tǒng)計在兩個不加班列號之間有多少個加班的列號。
  • 結果返回一個垂直內存數組:{3;0;1;0;0}
  • ④最后使用MAX函數從中提取出最大值,就是連續(xù)加班到崗最大天數。

通用公式:

當然,如果覺得上面公式計算邏輯過程不容易理解,可以記住按條件統(tǒng)計頻率個數的通用公式,到時直接套用即可:

=FREQUENCY(IF(符合條件,相應列號),IF(不符合條件,相應列號))

實例分析

案例1:滿足條件的個數

我們可以使用COUNTIF來處理,也可以使用FREQUENCY!

案例2:去重計數

這里主要利用我們前面說過的一個點,FREQUENCY只會在第一次出現的間隔值上統(tǒng)計次數,第二次0,0/0會報錯,我們統(tǒng)計一下最后有幾個數值就是想要的結果

我們拆解看一下過程,方便大家理解!

第一次出現19,計數是2,第二次出現是0,最后一個大于20,沒有對應的內容,結果是0,這樣用0除以這組數,就可以得到不報錯的個數或者或還是數值的個數就是不重復個數!

案例3:

如下圖所示,我們想要根據【考核得分】來計算下每個區(qū)間的人數,如果使用FREQUENCY函數的話,是需要設置一個【分割點】的輔助表的,表格設置之后,直接設置函數即可

公式:=FREQUENCY(B2:B17,H2:H4)

跟大家簡單的講解下這函數,公式為:

=FREQUENCY(B2:B17,H2:H4)

  • 第一參數:B2:B17,就是需要統(tǒng)計數據的區(qū)域
  • 第二參數:H2:H4,就是構建的分割點表格

FREQUENCY函數會根據分割點來統(tǒng)計每個區(qū)間的數字個數,在這里可能很多人會疑問:為什么四個區(qū)域僅僅需要3個分割點呢?

在這里我們可以將數據看作是一條直線,想要將它劃分為四段。將一條直線劃分為四段,我們僅僅需要設置3個分割點就能做到了,這個也就是為什么分割點只有3個原因,效果如下圖所示。

還有一點需要注意的是FREQUENCY進行區(qū)間統(tǒng)計,分割點會是包含在對應區(qū)間的,比如在這里第一個分割點是60,這個60會計算在第一個區(qū)間就是考核得分≤60這個區(qū)間,而不會將60計算在【60-80】這個區(qū)間,以上就是FREQUENCY函數的計算規(guī)則,理解起來可能還是有一定難度的,下面我們來看下他都能解決哪些問題

實先聲明下,如果你的基礎不好,看到這里就可以了,下面能看懂的估計也已經是Excel大神了

案例4:統(tǒng)計指定數字的個數

如下圖,我們想要統(tǒng)計下【60-80】區(qū)間的數值個數,只需要將函數設置為:

=INDEX(FREQUENCY(B2:B17,{60,80}),2)

在這里{60,80}就表示分割點,FREQUENCY函數會得到3個結果,我們利用index函數將第二個結果取出來,它就是我們需要的結果

案例5:計算最大連續(xù)次數

如下圖所示,我們想要計算下班級的最大連續(xù)次數,就是計算下圖黃色區(qū)域3班的個數,公式為:

=MAX(FREQUENCY(ROW(2:17),IF(B2:B17<>B3:B18,ROW(2:17))))

這個計算過程還是比較復雜的主要是利用了IF函數來判斷出相同的數據,然后再利用FREQUENCY獲取相同數據的個數,最后使用max函數取出最大值

案例6:查找最近接的值

如下圖所示,我們想要在表格中查找最接近56的數字是多少,只需要將函數設置為:

=LOOKUP(1,0/FREQUENCY(0,ABS(C2:C11-F2)),C2:C11)

在FREQUENCY函數中第一參數是0,ABS(C2:C11-F2)求【考核得分】這一列與56的絕對值,將這個絕對值作為分割點,這樣的話只有第一個分割點是有數據的,其余的都是沒有的。

注意事項

1.因為FREQUENCY函數的結果是一個數組公式,我們需要先選擇數據區(qū)域,然后輸入公式,按下Ctrl+Shift+回車來三鍵填充公式,需要注意的是選擇的數據區(qū)域要比第二參數分割點多一個單元格,如下動圖所示

2. FREQUENCY會自動的文本與空白單元額忽略掉,并且在進行數據統(tǒng)計的數據,會自動的根據第二參數的【分割點】來對第一參數【統(tǒng)計區(qū)域】進行升序排序。

以上就是FREQUENCY函數的使用方法,都是一些常見的使用方法,它其實還有一些更加難得嵌套公式,只不過隨著新函數的到來,這些方法已經被廢棄了,這個函數還是比較難的,大家如果實在不懂,僅僅掌握基礎用法即可。

相關文章

最新評論