在日常数据分析中,我们经常需要对一组数值进行分段统计,比如年龄分布、成绩分布或销量区间统计。这时候FREQUENCY函数派上用场了。 FREQUENCY函数可以将数据按照指定区间自动分组,并返回每个区间内的出现次数,从而快速完成频数分析工作。
相比手动分类统计,FREQUENCY函数 可以一次性生成完整的区间分布结果,非常适合用于报表分析和数据建模场景。
FREQUENCY函数是什么?
FREQUENCY函数 是Excel中用于“频数统计”的数组函数,它的核心作用是:将一组数值按照指定区间进行分组,并统计每个区间内数据出现的次数。
FREQUENCY函数语法
=FREQUENCY(data_array, bins_array)
参数说明:
| 参数 | 含义 |
|---|---|
| data_array | 需要统计的数值数据 |
| bins_array | 区间分组的边界值 |
FREQUENCY函数核心特点
使用 FREQUENCY函数 时需要注意:
- 返回结果是“数组”
- 结果长度 = 区间数 + 1
- 最后一项表示“超出最大区间的数据数量”
FREQUENCY函数年龄区间统计案例
假设我们有一组员工年龄数据,需要统计不同年龄段人数。
目标分组如下:
- 0–20岁
- 21–30岁
- 31–40岁
- 40岁以上
第一步:设置区间值
在辅助列中输入:
- 20
- 30
- 40
这些值作为 FREQUENCY函数 的分组边界。
第二步:输入统计公式
选中结果区域,输入公式:
=FREQUENCY(B2:B11, E3:E5)
然后执行:
- Excel 2021及以上:直接按回车
- 旧版本Excel:按
Ctrl + Shift + Enter

FREQUENCY函数结果解析
在这个 FREQUENCY函数 计算过程中:
- B2:B11 是原始年龄数据
- E3:E5 是区间边界(20、30、40)
最终返回4个结果:
| 区间 | 含义 |
|---|---|
| ≤20 | 20岁及以下人数 |
| 21–30 | 21到30岁人数 |
| 31–40 | 31到40岁人数 |
| >40 | 超过40岁的人数 |
最后一个值是 FREQUENCY函数 的特殊结果,表示“超出最大区间的数据量”。
FREQUENCY函数为什么返回4个结果?
这是 FREQUENCY函数 最容易被忽略的重点:
如果区间有 n 个值,则返回 n+1 个结果。
例如:
- 区间:3个(20、30、40)
- 结果:4个
最后一个结果专门用于统计“最大区间之外的数据”。
FREQUENCY函数动态数组用法(新版Excel)
在Excel 2021及WPS新版中,FREQUENCY函数 已支持动态数组:
- 无需 Ctrl + Shift + Enter
- 结果自动向下溢出
- 不需要提前选中区域
例如直接输入:
=FREQUENCY(B2:B11, E3:E5)
即可自动生成完整分布结果。
FREQUENCY函数应用场景
1、成绩分布统计
- 0–60不及格
- 60–70及格
- 70–85良好
- 85以上优秀
2、年龄结构分析
用于人事管理、客户画像分析等。
3、销量区间统计
- 小于100
- 100–500
- 500–1000
- 1000以上
4、数据分布分析
适用于数据建模、统计分析、报表可视化。
FREQUENCY函数使用注意事项
1、必须是数值数据
FREQUENCY函数 只处理数值,文本会被忽略。
2、区间必须按升序排列
例如:
✔ 正确:
- 20 → 30 → 40
✘ 错误:
- 40 → 20 → 30
3、旧版本必须数组输入
Excel 2019及之前版本需要:
Ctrl + Shift + Enter
否则无法正确计算 FREQUENCY函数。
4、结果区域要留足空间
因为 FREQUENCY函数 返回的是数组,否则会溢出失败。
FREQUENCY函数与其他函数对比
| 函数 | 作用 |
|---|---|
| FREQUENCY函数 | 按区间统计频数 |
| COUNTIF | 单条件计数 |
| COUNTIFS | 多条件计数 |
区别:
- COUNTIF:单点统计
- COUNTIFS:条件统计
- FREQUENCY函数:区间分布统计
总结
FREQUENCY函数 是Excel中非常重要的统计函数,它可以快速完成按区间的数据分布分析,非常适合用于年龄、成绩、销量等结构化统计场景。
掌握 FREQUENCY函数 的核心逻辑:
- 第一参数:数据区域
- 第二参数:区间边界
- 返回结果:区间频数 + 超区间值
通过 FREQUENCY函数,你可以轻松完成传统需要透视表才能实现的分布统计,让数据分析更加高效、直观。
评论 (0)