FREQUENCY 是 Excel 统计函数,作用是按指定分段区间,统计一组数据落在每个区间内的个数,也就是分组频数统计,属于数组函数,旧版 Excel 需要数组三键输入,新版 365 支持动态数组自动溢出,它非常适合成绩分段统计、年龄区间统计、销量区间计数,很多新手踩坑就是不知道它是数组函数,只在单个单元格输入,结果只出第一个数值。这个函数核心逻辑是,把原始数据按照你提前设置好的分段临界点,自动计算每一段的频数,区间规则是左开右闭,这点一定要记牢,是最容易出错的地方。想要掌握 frequency 函数,可以按分步操作,第一步准备原始数据源,第二步设置分段临界值,第三步选中输出区域,第四步写入函数公式,第五步旧版 Excel 按三键,新版直接回车。操作完成之后,就可以一次性得到全部分段频数结果。
函数基础对照表
| 项目 | 详情 |
|---|---|
| 函数名称 | FREQUENCY |
| 函数作用 | 按分段区间统计数据频数 |
| 语法 | =FREQUENCY(data_array,bins_array) |
| data_array | 原始待统计数据区域 |
| bins_array | 分段临界点数组 |
| 函数类型 | 数组函数 |
| 区间规则 | 左开右闭,大于上一段,小于等于当前临界点 |
详细操作步骤
- 准备原始数据,例如 A2:A50 是学生考试分数
- 设置分段临界点,也就是 bins_array,比如 B2:B5 填写 60,70,80,90,代表分段临界值
- 选中输出区域,输出单元格数量要比分段临界点多 1 个,因为最后会多出一项,统计大于最大临界点的数据个数
- 输入公式:=FREQUENCY(A2:A50,B2:B5)
- 旧版 Excel:选中区域之后,按 Ctrl+Shift+Enter 数组三键;Excel365 直接回车,结果自动溢出填充
深度要点清单
- 区间计算规则,临界点 60,70,80,90,分段结果依次是:
- ≤60 的数量
- 大于 60 且 ≤70
- 大于 70 且 ≤80
- 大于 80 且 ≤90
- 大于 90 的数量(额外多出的最后一格)
- 空值处理,原始数据里面的空白单元格,FREQUENCY 会自动忽略,不会计入统计
- 重复临界点,如果 bins_array 里面临界点重复,重复位置结果会返回 0,所以分段临界点不要重复填写
- 和 COUNTIF 区别,FREQUENCY 适合一次性多区间批量统计,COUNTIF 一般单条件计数,多区间统计的时候 FREQUENCY 公式更简洁
常见报错清单
- 只在单个单元格输入公式,只得到第一个分段结果,原因是没有选中整片输出区域
- 旧版 Excel 没有按数组三键,结果错误
- 输出区域单元格数量和临界点数量一样,漏掉最后大于最大值的那一组统计结果
示例公式
=FREQUENCY(A2:A100,C2:C6)
含义:统计 A2:A100 的数据,按照 C2:C6 里面的分段临界点,输出各区间频数
FAQ
Q:frequency 函数怎么用,Excel365 还需要数组三键吗
A:frequency 函数在 Excel365 属于动态数组,不需要 Ctrl+Shift+Enter,输入公式回车之后结果自动溢出,旧版 2019 及更早版本必须数组三键。
Q:frequency 函数怎么用,为什么结果多出来一格
A:frequency 函数特性,最后一格专门统计大于最大分段临界点的数据,所以输出区域要比分段临界点多选中一个单元格,属于正常设计。
Q:frequency 函数怎么用,可以统计文本吗
A:frequency 函数只针对数值数据做频数统计,文本内容会被自动忽略,不能用来统计文本分类的数量。
免责声明
本文 frequency 函数教程基于 Excel 通用版本,WPS 表格函数逻辑基本一致,不同版本界面与动态数组支持情况存在差异,具体以软件官方帮助文档为准。


