FREQUENCY 函數用來計算數值在特定區間內出現的次數,並傳回垂直陣列結果。適合用在將大量數據分組統計的情境,例如計算各分數級距的學生人數或不同價格帶的商品數量。
Excel FREQUENCY 函數語法
=FREQUENCY(資料陣列, 區間陣列)| 參數 | 必填 | 說明 |
|---|---|---|
| 資料陣列 | 是 | 要計算頻率的一組數值或參照。如果陣列中沒有數值,則傳回零的陣列。 |
| 區間陣列 | 是 | 用來將資料陣列分段的數值區間或參照。代表每個區間的上限值。 |
回傳:包含各區間頻率次數的垂直數值陣列。
適用版本:Excel 2007 以上版本支援。動態陣列溢出功能需為 Microsoft 365 或 Excel 2021 以上版本。
FREQUENCY 函數範例
範例 1:成績分佈統計
計算考試成績在不同分數級距的人數。
| 姓名 | 成績 | 區間上限 |
|---|---|---|
| 王小明 | 85 | 59 |
| 陳怡君 | 92 | 79 |
| 林冠宇 | 75 | 89 |
| 張雅婷 | 45 | 100 |
| 李建國 | 60 |
在 D2 輸入公式:
=FREQUENCY(B2:B6, C2:C5)結果:1。計算 B2:B6 成績在 C2:C5 區間的次數。公式放在 D2 會自動溢出,D2 顯示小於等於 59 分的人數為 1,下方儲存格會依序顯示其他區間的人數。
範例 2:年齡層統計
統計員工年齡在各個年齡層的分布次數。
| 員工編號 | 年齡 | 區間上限 |
|---|---|---|
| E01 | 25 | 29 |
| E02 | 34 | 39 |
| E03 | 28 | 49 |
| E04 | 42 | |
| E05 | 50 |
在 D2 輸入公式:
=FREQUENCY(B2:B6, C2:C4)結果:2。統計 B2:B6 年齡在 C2:C4 區間的次數。D2 顯示小於等於 29 歲的人數為 2,陣列最後會多出一個值,表示大於 49 歲的人數。
範例 3:業績區間計算
計算各門市單月業績落在不同金額區間的家數。
| 門市 | 業績 | 區間上限 |
|---|---|---|
| S01 | 150000 | 100000 |
| S02 | 80000 | 200000 |
| S03 | 220000 | 300000 |
| S04 | 190000 | |
| S05 | 350000 |
在 D2 輸入公式:
=FREQUENCY(B2:B6, C2:C4)結果:1。統計 B2:B6 業績在 C2:C4 區間的次數。傳回的陣列元素個數會比區間陣列多一個,用來計算大於 300000 的剩餘門市數量。
使用 FREQUENCY 的技巧與注意事項
- FREQUENCY 傳回的陣列元素數量永遠比區間陣列多一個,最後一個數字代表大於最後一個區間最大值的數值個數。
- 在 Excel 2021 與 Microsoft 365 中,只需在單一儲存格輸入公式並按下 Enter,結果會自動溢出。在較舊版本中,必須先選取範圍,輸入公式後按 Ctrl+Shift+Enter 建立陣列公式。
- 區間陣列的數值必須由小到大排序,否則計算結果可能會不如預期。FREQUENCY 會將數值分類到小於或等於區間值的類別中。
FREQUENCY 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #SPILL! | 由於 FREQUENCY 會傳回陣列,如果公式下方或旁邊的儲存格已經有資料,阻擋了陣列溢出的空間,就會出現此錯誤。 | 清除公式周圍阻擋陣列溢出的資料,讓函數有足夠的空白儲存格顯示完整結果。 |
| #N/A | 在舊版 Excel 中,如果選取了過多儲存格輸入陣列公式,超出區間數量加一的範圍,多出的儲存格會顯示此錯誤。 | 確保選取的儲存格數量剛好等於區間陣列的儲存格數量加一。如果是新版 Excel,只需在單一儲存格輸入公式即可。 |
Google 試算表可以用 FREQUENCY 嗎?
Google 試算表完全支援 FREQUENCY 函數,用法與 Excel 相同,輸入後也會自動展開為陣列結果,不需特別使用 ArrayFormula。
下載 FREQUENCY 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:FREQUENCY 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼 FREQUENCY 算出來的結果最後會多一個數字?
這是 FREQUENCY 函數的特性。多出來的最後一個數字,是用來統計大於區間陣列中最大值的資料個數,確保所有資料都被計算到。
區間陣列的數字代表什麼意思?包含該數字嗎?
區間陣列的數字代表每個分段的上限值,且計算時會包含該數字本身。例如區間設定為 60,代表計算小於或等於 60 的所有數值。
舊版 Excel 怎麼輸入 FREQUENCY 函數?
舊版 Excel 不支援動態陣列。必須先用滑鼠選取要顯示結果的連續儲存格範圍,在資料編輯列輸入公式後,同時按下 Ctrl + Shift + Enter 鍵。
相關函數
這篇收錄在「Excel 函數字典」。




