- ·上一篇內容:伯努利分布、二項分布及在R中的實現
- ·下一篇內容:網易Lofter不能訪問了
Excel中frequency()函數的進一步講解
本站在以前的一篇文章中介紹了frequency函數的基本用法(詳見:Excel中frequency()函數的使用方法),但在實際中可能還會遇到這樣的問題:
(1)如果frequency函數的第2個參數有重復值怎么辦?
(2)如果frequency函數的第2個參數中的值沒有按升序排序怎么辦?
(3)該函數的第2個參數中的值是如何劃分值段的?
針對這3個問題,這篇文章將對該函數作進一步的介紹。
frequency函數用于按值段統計某數據值出現的頻率,其函數語法格式如下:
FREQUENCY(data_array, bins_array)
該函數中,第1個參數是要統計的數據,第2個參數表示分段的數據。
1、第2個參數的分段方法
假設第2個參數中的值依此為a,b,c,d,且按照值的大小從小到大升序排序。
則該函數在統計時,
第1個結果統計的是數據區域中小于或等于a的值,
第2個結果統計的是大于a且小于或等于b的值,
第3個結果統計的是大于b且小于或等于c的值,
第4個結果統計的是大于c且小于或等于d的值,
第5個結果統計的是大于或等于d的值。
也就是說結果應該比第2個參數中的分段給定值的個數多1個。
2、如果第2個參數中有重復值怎么辦
如果第2個參數沒有按照從小到大排序,但是沒有重復值,其在統計時仍然按照值從小到大進行處理的,并將結果按照第2個參數的位置顯示對應的統計結果值。具體規則與上面所述相同,具體看下面的例子:
統計分數中不及格(<=59分);及格(>59且<=69);中等(>69且<=79);
良好(>79且<=89);優秀(>89且<=100)的人數。
具體操作方法:
選中E1:E6單元格后,輸入公式 =FREQUENCY(A1:A17,C1:C5)
最后按Ctrl + Shift + Enter完成操作。
數據和結果如下圖所示。
從上圖可以看出,第2個參數雖然沒有按照從小到大的順序排序,則該函數仍然能統計出正確的結果來。
3、如果該函數的第2個參數有重復值怎么辦?
如果第2參數中有重復的節點值,不管這些值是否按照升序排序,其統計規則仍然與上面相同,不過在相同值的第2個值的地方顯示結果0。
仍然使用上面的例子,不過特意給第2個參數添加了重復值,統計結果如下圖所示:
這次在輸入公式時,選中E1:E9單元格,然后輸入公式 =FREQUENCY(A1:A17,C1:C8)后,按Ctrl + Shift + Enter完成操作。
從圖中可以看出79(69<數據<=79)重復了兩次,但只在第1次出現時,顯示其統計數量3,而在第2個地方顯示為0,同理,59(數據<=59)和100(89<數據<=100)也是如此。
4、利用Frequency函數統計每個數據的頻次
該函數可以統計一組數據中,每個數據出現的頻次。具體操作方法是,第2個參數和第1個參數取相同的數據域即可。如下圖中的例子:
選中C1:C8單元格,輸入公式:=Frequency(A1:A8, A1:A8),然后按下Ctrl + Shift + Enter完成操作。
因為只統計每個數據出現的頻次,這里沒有要那一個多出來的結果。就是說只選中C1:C8,而不是C1:C9.
同樣,結果中為0的,并不代表其沒有出現,是因為重復的數據只在第一個位置顯示統計結果。