千萬(wàn)別學(xué)Frequency函數(shù),一學(xué)你就停不下來(lái)……

Frequency 函數(shù)的基礎(chǔ)語(yǔ)法:
=FREQUENCY(Data_array,Bins_array)=FREQUENCY(統(tǒng)計(jì)的區(qū)域,分段點(diǎn))
在我們百般追著秋葉 Excel 趙老師繼續(xù)寫(xiě) Frequency 函數(shù)的延伸做法的「高壓」之下,今天他終于「熬」出來(lái)了??!


所以現(xiàn)在我們來(lái)學(xué)習(xí)一下 Frequency 函數(shù)的延伸應(yīng)用之一 ——?最大連勝場(chǎng)數(shù)。
?什么意思呢?我們來(lái)看幾個(gè)實(shí)際生活工作中的案例。

一群學(xué)生在排隊(duì),連續(xù)排在一起的相同性別的學(xué)生,最多不能超過(guò) N 個(gè)人,不然就要重新調(diào)整位置;
?在考核中,如果員工連續(xù)出現(xiàn) N 次客戶投訴,就需要對(duì)該員工進(jìn)行警告;
?在比賽場(chǎng)上,有時(shí)候需要看最大連勝場(chǎng)數(shù),用來(lái)判斷成員的發(fā)揮情況。
?……
這不,最近我跟趙老師來(lái)了一個(gè)比賽——丟硬幣??!
(總共十場(chǎng),丟到字面我贏,丟到花面趙老師贏。)?

我對(duì)自己的勝負(fù)結(jié)果,用 Excel 做了一下記錄,結(jié)果如下:

?現(xiàn)在我們需要計(jì)算出最大連勝場(chǎng)數(shù)是多少。

如果是你,你會(huì)怎么做?
思考中……
思考中……
思考中……
?
從表中,我們觀察到:各個(gè)連續(xù)的勝, 被「敗」分隔成了一塊一塊的。?其實(shí)就是以「敗」出現(xiàn)的位置作為分段點(diǎn),計(jì)算各點(diǎn)之間有多少個(gè)「勝」的問(wèn)題。?

Frequency,是一個(gè)可以忽略邏輯值和文本,只針對(duì)數(shù)值進(jìn)行分段統(tǒng)計(jì)的函數(shù)。
因此,我們需要按照?qǐng)龃雾樞?,編一組有序數(shù)值,如 G 列;
?再將勝與敗的序號(hào)分兩列展示,如 I 列和 J 列;
?在 I3 單元格輸入公式,下拉填充:
=IF(C3="勝",G3)
在 J3 單元格輸入公式,下拉填充:
=IF(C3="敗",G3)
?

?通過(guò)觀察,我們可以發(fā)現(xiàn),要想計(jì)算出每一段勝的連續(xù)個(gè)數(shù),我們只需要統(tǒng)計(jì):
?2 之前有幾個(gè)數(shù),4~9 之間有幾個(gè)數(shù),9 之后有幾個(gè)數(shù)。

??這樣我們就進(jìn)入了 Frequency 函數(shù),對(duì)數(shù)值進(jìn)行分段統(tǒng)計(jì)個(gè)數(shù)的模式:
?以「勝」對(duì)應(yīng)的序號(hào)作為統(tǒng)計(jì)的數(shù)據(jù)點(diǎn),「敗」的序號(hào)作為分段點(diǎn),F(xiàn)requency 函數(shù)就可以幫我們數(shù)個(gè)數(shù)啦!
=FREQUENCY(勝的序值,敗的序值)?
公式返回的一組數(shù)值就是各自區(qū)間連勝的場(chǎng)數(shù),其中的最大值便是最大連勝場(chǎng)數(shù)。?


?
按照前面的思路拆解,現(xiàn)在我們就來(lái)看看用 Frequency 函數(shù),怎么解決這個(gè)最大連勝次數(shù)的問(wèn)題。?在 E3 單元格輸入公式:
=MAX(FREQUENCY(IF(C3:C12="勝",ROW(1:10)),IF(C3:C12="敗",ROW(1:10))))
按【CTRL+SHIFT+ENTER】進(jìn)行數(shù)組運(yùn)算,得到結(jié)果如下圖:

一頓操作猛如虎,且看我下方慢慢解析~
公式如下:
=MAX(FREQUENCY(IF(C3:C12="勝",ROW(1:10)),IF(C3:C12="敗",ROW(1:10))))
其中:
IF(C3:C12="勝",ROW(1:10))
—— 表示返回勝對(duì)應(yīng)的行序,作為統(tǒng)計(jì)區(qū)域;?
IF(C3:C12="敗",ROW(1:10))
—— 表示返回?cái)?duì)應(yīng)的行序,作為分段點(diǎn)值;
?接下來(lái)就是用 Frequency 函數(shù)求出各區(qū)間數(shù)值的個(gè)數(shù),結(jié)果返回?cái)?shù)組{1;0;0;4;1},也就是是各個(gè)連勝區(qū)間對(duì)應(yīng)的個(gè)數(shù)。?
最后再用 MAX 函數(shù)求出最大值,就是最大連勝場(chǎng)數(shù)了。?

?? ? ??小小拓展一下,公式還可以簡(jiǎn)化為:
=MAX(FREQUENCY(ROW(1:11),IF(C3:C12<>"勝",ROW(1:10))))-1
為什么可以這么簡(jiǎn)化呢??
其實(shí)這個(gè)公式的原理,跟前面的思路是差不多的。
?具體思路的拆解,就留給大家后面自己思考了。

本文介紹了 Frequency 函數(shù)在最大連勝場(chǎng)數(shù)的應(yīng)用:
?? Frequency 函數(shù)的語(yǔ)法規(guī)則:=Frequency(統(tǒng)計(jì)的區(qū)域,分段點(diǎn))。
? 最大連勝場(chǎng)數(shù)的思路解析:當(dāng)我們遇到類似關(guān)于統(tǒng)計(jì)連續(xù)出現(xiàn)最大次數(shù)的問(wèn)題,可以構(gòu)造一組有序數(shù)值,進(jìn)入 Frequency 函數(shù)模式來(lái)解決。
? 公式原理:分段點(diǎn)就是敗的序號(hào),統(tǒng)計(jì)區(qū)域是勝的序號(hào)。
??
如果你工作中經(jīng)常用到 Excel,偶爾還會(huì)為 Excel 熬夜加班,看教程覺(jué)得自己都會(huì)了,實(shí)操起來(lái)還是兩眼一抹黑……
這個(gè)時(shí)候就需要系統(tǒng)地學(xué)習(xí) Excel 啦!
編輯推薦你加入秋葉?Excel?3 天集訓(xùn)營(yíng)~
在秋葉 Excel 集訓(xùn)營(yíng),每天學(xué)習(xí)大概 30 分鐘,從日常的功能出發(fā),全程演示,一課一練,夯實(shí)進(jìn)階每一步。
秋葉 Excel 3 天集訓(xùn)營(yíng)
原價(jià)?99 元?
?現(xiàn)在?只需 1?元?
每天學(xué)習(xí)?30 分鐘
你也有可能成為 Excel 高手!
現(xiàn)在就掃碼報(bào)名吧!
??????
