多數人在Excel的應用中,很少使用FREQUENCY()函數,拋開它的功能先不說,先說說函數的返回值。經常用到的函數中,它們的返回值通常是數字,字符或日期等,單個的值。比如說Row()可以返回所在單元格的行號;Mid()可以返回一個被截取字符串;Today()可以返回當日的日期。以上這幾個函數都有個共性——返回值是單個值。而FREQUENCY()函數的返回值則是一個數組。提到“數組”,陌生的小伙伴可能頭大了,沒關系其實Excel中的數組挺好理解,請看我的另一篇文章《告別擼單元格!我來分享Excel中如何利用一條公式得到一個數組》來了解數組。
回過頭來,說說FREQUENCY()的具體功能,FREQUENCY()通常用來把一組數據劃分成多個區間,并統計出第個小區間出現的次數,注意是次數面不是頻率。根據FREQUENCY()的特性,可以用它計算成績單中各等級分值的人數,銷售業績表中銷售員的整體水平等。
例:成績單中各等級分值的人數
如果,左側有一份成績單。成績單中記錄了7名同學的成績,接下來用FREQUENCY()函數來計算91~100,81~90,71~80,61~70,51~60和50以下的人數
選中單元格“G3:G8”,這個區域將接收FREQUENCY()函數返回的數組。
選中后保持選中的狀態,輸入公式“=FREQUENCY(D3:D9,F3:F8)”后,按“Ctrl+Shift+Enter”鍵結束輸入。切記按“Ctrl+Shift+Enter”鍵面不是按“Ctrl+Enter”或“Enter”鍵,因為只有“Ctrl+Shift+Enter”才會返回數組。
Ctrl+Shift+Enter
可以看到在G列的結果準確的反映出相應區間的統計人數。用相同的方式,在J列輸入公式“=FREQUENCY(D3:D9,I3:I8)”,在M列輸入公式“=FREQUENCY(D3:D9,L3:L8)”。
如上圖,通過升序,降序和亂序三種方式,用“FREQUENCY()”函數統計了各區間的人數,并且三種方式統計的結果是相同的。也就是說“FREQUENCY()”函數的區間這一列不必手動去特意的排序,函數本身會自動找到區間中的各個節點。