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

今天跟大家分享的是Excel中的隱藏寶藏函數(shù)FREQUENCY,簡直就是數(shù)據(jù)分段統(tǒng)計神器!只需幾步,輕輕松松搞定數(shù)據(jù)分組,效率提升不是一星半點,同事都驚呆了!
FREQUENCY函數(shù)介紹:
- 功能:FREQUENCY函數(shù)主要是計算值在某個范圍內(nèi)出現(xiàn)的頻率, 然后返回一個垂直的數(shù)字數(shù)組。
- 語法:FREQUENCY(一組數(shù)值,一組間隔值)
Frequency函數(shù)的作用與參數(shù)
Frequency函數(shù):計算數(shù)字出現(xiàn)的頻率,然后以一列垂直數(shù)組返回結(jié)果。
語法:=FREQUENCY(data_array, bins_array)
第一參數(shù):data_array,需要計算頻率的數(shù)據(jù)區(qū)域第二參數(shù):bins_array,計算頻率的間隔點以上就是這個函數(shù)的作用與參數(shù),相信很多粉絲看到這里都是云里霧里的,不要擔心,我通過一個例子,來具體分析下這個函數(shù)
應用場景
場景一:統(tǒng)計學員各年齡段人數(shù)
如下圖所示,左側(cè)是學員信息表,要統(tǒng)計這些學員在各年齡段人數(shù),分三個年齡段來統(tǒng)計人數(shù)“18-26”、“27-35”、“36以上”,這三個年齡段的分界點是26和35。
只需在目標單元格中輸入公式:
=FREQUENCY(B2:B8,F2:F3)
然后點擊回車即可
解讀:
FREQUENCY函數(shù)的第1參數(shù)是B2:B8單元格區(qū)域是學員年齡數(shù)據(jù);第2參數(shù)是F2:F3單元格區(qū)域是年齡段的分界點26和35,函數(shù)會統(tǒng)計年齡數(shù)據(jù)中小于等于當前分界點,同時大于上一分界點的數(shù)量。
當然如果想統(tǒng)計男性學員在每個年齡段的人數(shù),只需修改公式為:
=FREQUENCY(IF(C2:C8="男",B2:B8,""),F2:F3)
上面公式利用IF函數(shù)想判斷是否為男性,如果成立返回對應的年齡,否則返回空值。
場景二:統(tǒng)計連續(xù)到崗最多天數(shù)
如下圖所示,表格中是員工10.1假期加班情況,需要統(tǒng)計每個員工連續(xù)加班到崗最大天數(shù)。
只需在目標單元格中輸入公式:
=MAX(FREQUENCY(IF(B2:I2="√",COLUMN(B:I)),IF(B2:I2<>"√",COLUMN(B:I))))
然后點擊回車即可
解讀:
- ①IF(B2:I2="√",COLUMN(B:I))部分使用IF函數(shù)判斷B2:I2單元格區(qū)域中是否是"√",如果是說明加班到崗,公式返回相應單元格的列號,否則返回邏輯值FALSE。
- 結(jié)果返回一個內(nèi)存數(shù)組:{2,3,4,FALSE,FALSE,7,FALSE,FALSE}
- ②IF(B2:I2<>"√",COLUMN(B:I))部分的計算規(guī)則與上一個IF函數(shù)相反,在B2:I2單元格區(qū)域中不是"√"(沒有加班))時返回對應的列號,否則(加班到崗)返回邏輯值FALSE。
- 結(jié)果返回一個內(nèi)存數(shù)組:{FALSE,FALSE,FALSE,5,6,FALSE,8,9}
- ③然后借助FREQUENCY函數(shù)忽略參數(shù)中邏輯值的特點,以不加班對應的列號{5,6,8,9}為分組間隔值,統(tǒng)計加班到崗對應的列號{2,3,4,7}在各個分組中的數(shù)量,相當于分別統(tǒng)計在兩個不加班列號之間有多少個加班的列號。
- 結(jié)果返回一個垂直內(nèi)存數(shù)組:{3;0;1;0;0}
- ④最后使用MAX函數(shù)從中提取出最大值,就是連續(xù)加班到崗最大天數(shù)。
通用公式:
當然,如果覺得上面公式計算邏輯過程不容易理解,可以記住按條件統(tǒng)計頻率個數(shù)的通用公式,到時直接套用即可:
=FREQUENCY(IF(符合條件,相應列號),IF(不符合條件,相應列號))
實例分析
案例1:滿足條件的個數(shù)
我們可以使用COUNTIF來處理,也可以使用FREQUENCY!
案例2:去重計數(shù)
這里主要利用我們前面說過的一個點,F(xiàn)REQUENCY只會在第一次出現(xiàn)的間隔值上統(tǒng)計次數(shù),第二次0,0/0會報錯,我們統(tǒng)計一下最后有幾個數(shù)值就是想要的結(jié)果
我們拆解看一下過程,方便大家理解!
第一次出現(xiàn)19,計數(shù)是2,第二次出現(xiàn)是0,最后一個大于20,沒有對應的內(nèi)容,結(jié)果是0,這樣用0除以這組數(shù),就可以得到不報錯的個數(shù)或者或還是數(shù)值的個數(shù)就是不重復個數(shù)!
案例3:
如下圖所示,我們想要根據(jù)【考核得分】來計算下每個區(qū)間的人數(shù),如果使用FREQUENCY函數(shù)的話,是需要設置一個【分割點】的輔助表的,表格設置之后,直接設置函數(shù)即可
公式:=FREQUENCY(B2:B17,H2:H4)
跟大家簡單的講解下這函數(shù),公式為:
=FREQUENCY(B2:B17,H2:H4)
- 第一參數(shù):B2:B17,就是需要統(tǒng)計數(shù)據(jù)的區(qū)域
- 第二參數(shù):H2:H4,就是構(gòu)建的分割點表格
FREQUENCY函數(shù)會根據(jù)分割點來統(tǒng)計每個區(qū)間的數(shù)字個數(shù),在這里可能很多人會疑問:為什么四個區(qū)域僅僅需要3個分割點呢?
在這里我們可以將數(shù)據(jù)看作是一條直線,想要將它劃分為四段。將一條直線劃分為四段,我們僅僅需要設置3個分割點就能做到了,這個也就是為什么分割點只有3個原因,效果如下圖所示。
還有一點需要注意的是FREQUENCY進行區(qū)間統(tǒng)計,分割點會是包含在對應區(qū)間的,比如在這里第一個分割點是60,這個60會計算在第一個區(qū)間就是考核得分≤60這個區(qū)間,而不會將60計算在【60-80】這個區(qū)間,以上就是FREQUENCY函數(shù)的計算規(guī)則,理解起來可能還是有一定難度的,下面我們來看下他都能解決哪些問題
實先聲明下,如果你的基礎不好,看到這里就可以了,下面能看懂的估計也已經(jīng)是Excel大神了
案例4:統(tǒng)計指定數(shù)字的個數(shù)
如下圖,我們想要統(tǒng)計下【60-80】區(qū)間的數(shù)值個數(shù),只需要將函數(shù)設置為:
=INDEX(FREQUENCY(B2:B17,{60,80}),2)
在這里{60,80}就表示分割點,F(xiàn)REQUENCY函數(shù)會得到3個結(jié)果,我們利用index函數(shù)將第二個結(jié)果取出來,它就是我們需要的結(jié)果
案例5:計算最大連續(xù)次數(shù)
如下圖所示,我們想要計算下班級的最大連續(xù)次數(shù),就是計算下圖黃色區(qū)域3班的個數(shù),公式為:
=MAX(FREQUENCY(ROW(2:17),IF(B2:B17<>B3:B18,ROW(2:17))))
這個計算過程還是比較復雜的主要是利用了IF函數(shù)來判斷出相同的數(shù)據(jù),然后再利用FREQUENCY獲取相同數(shù)據(jù)的個數(shù),最后使用max函數(shù)取出最大值
案例6:查找最近接的值
如下圖所示,我們想要在表格中查找最接近56的數(shù)字是多少,只需要將函數(shù)設置為:
=LOOKUP(1,0/FREQUENCY(0,ABS(C2:C11-F2)),C2:C11)
在FREQUENCY函數(shù)中第一參數(shù)是0,ABS(C2:C11-F2)求【考核得分】這一列與56的絕對值,將這個絕對值作為分割點,這樣的話只有第一個分割點是有數(shù)據(jù)的,其余的都是沒有的。
注意事項
1.因為FREQUENCY函數(shù)的結(jié)果是一個數(shù)組公式,我們需要先選擇數(shù)據(jù)區(qū)域,然后輸入公式,按下Ctrl+Shift+回車來三鍵填充公式,需要注意的是選擇的數(shù)據(jù)區(qū)域要比第二參數(shù)分割點多一個單元格,如下動圖所示
2. FREQUENCY會自動的文本與空白單元額忽略掉,并且在進行數(shù)據(jù)統(tǒng)計的數(shù)據(jù),會自動的根據(jù)第二參數(shù)的【分割點】來對第一參數(shù)【統(tǒng)計區(qū)域】進行升序排序。
以上就是FREQUENCY函數(shù)的使用方法,都是一些常見的使用方法,它其實還有一些更加難得嵌套公式,只不過隨著新函數(shù)的到來,這些方法已經(jīng)被廢棄了,這個函數(shù)還是比較難的,大家如果實在不懂,僅僅掌握基礎用法即可。
相關(guān)文章
嵌套函數(shù)IF與VLOOKUP該使用哪一個? excel中IF與VLOOKUP函數(shù)區(qū)別
IF與VLOOKUP函數(shù)都可以在指定的條件下返回需要的結(jié)果,在什么情況下使用if?什么時候使用VLOOKUP?詳細請看下文介紹2025-01-18Excel中的嵌套IF函數(shù)怎么用? 具有多個條件的公式IF用法
嵌套 IF 語句的最大優(yōu)點是,它可以在一個公式中檢查多個條件,并根據(jù)這些檢查的結(jié)果返回不同的值,該怎么使用?詳細請看下文介紹2025-01-18INDIRECT函數(shù)用過嗎? 文本引用轉(zhuǎn)換神器Excel INDIRECT函數(shù)詳解
文本引用轉(zhuǎn)換神器INDIRECT函數(shù)你用過嗎?Excel 中的 INDIRECT 函數(shù)是將文本字符串轉(zhuǎn)換為有效的引用,并立即對引用進行計算,顯示其內(nèi)容,下面我們就來看看詳細使用方法2025-01-17看完這篇XLOOKUP算是通透了! 7個excel XLOOKUP函數(shù)的用法合集
我們工作中經(jīng)常會用到查找函數(shù),今天給大家講解7種XLOOKUP常見的用法,學會這篇,對于XLOOKUP就了解通透了2025-01-17自動擴展表格區(qū)域! excel新函數(shù)EXPAND來了
Excel 2024新增的EXPAND函數(shù),用于將數(shù)組擴展到指定的行和列尺寸,并指定填充值,下面我們就來看看新函數(shù)EXPAND的用法2025-01-15你真的了解IF函數(shù)嗎? 一文讀懂excel中IF函數(shù)的深度解析
在Excel的眾多函數(shù)中,IF函數(shù)無疑是最基礎也是應用最廣泛的一個,但是很多人都不懂if函數(shù),下面我們深度解析一下2025-01-10看完這一篇XLOOKUP算是通透了! excel中XLOOKUP函數(shù)經(jīng)典用法總結(jié)
excel中Xlookup公式可以輕松解決我們工作中的各種查找匹配問題,今天總結(jié)了12個XLOOKUP函數(shù)經(jīng)典用法,可以直接套用2025-01-10excel怎么快速提取字符? excel表格僅提取字符的幾種函數(shù)公式
excel表格有文字、數(shù)字、字符,想要快速將字符提取出來,有哪些函數(shù)公式可以實現(xiàn)呢?詳細請看下文介紹2025-01-10Excel中關(guān)于MAX和MIN函數(shù)的這些特殊應用你知道嗎?
說到函數(shù)MAX和MIN了基本應用,你們可能還不知道函數(shù)MAX和MIN還有一些不一樣的應用技巧,詳細請看下文介紹2025-01-05數(shù)據(jù)分析入門! Excel中min和max函數(shù)那些鮮為人知的用法
在EXCEL表格中,MAX函數(shù)是求取最大值的,MIN函數(shù)是求取最小值的,但今天,我們重點來看看函數(shù)MAX和MIN具體都有哪些讓人意想不到的應用技巧2025-01-03