EP13. “Frequency FREQUENCY 函数”
🔒 登录后可标记已读- FREQUENCY 函数用来计算一组数值分别落在各个「区间」(bin)里的次数
- 是做次数分布表、直方图的基础函数
- 讲怎么设定区间上限、数组公式的输入方式
- 也讲用 COUNTIFS 做出同样效果的替代写法
- 前置知识是数组公式(
Ctrl + Shift + Enter)的基本概念,学完能整理出成绩、数据的分布统计
重点内容
适用版本
桌面版通用;Excel 365/2021 支持动态数组,操作更简单。
FREQUENCY 和 COUNTIFS 怎么选
| 方法 | 适合场景 | 备注 |
|---|---|---|
| FREQUENCY | 区间多、想一次算出所有区间次数 | 数组公式,或 Excel 365/2021 直接溢出 |
| COUNTIFS | 区间少、不想用数组公式 | 逐个区间手动写一条公式 |
基础操作步骤
- 在 C4:C8 输入区间的上限值(bin,例如 60、70、80、90、100)
- 选取 D4:D9 范围(注意要比区间数量多选一格,因为 FREQUENCY 会多返回一个「超过最大上限」的次数),输入
=FREQUENCY(A1:A20,C4:C8),按Ctrl + Shift + Enter完成数组公式 - Excel 365/2021 用户可以只选中 D4 一格,输入公式后直接按 Enter,公式会自动溢出(spilling)填满后面的单元格
- 可以把区间上限那一列隐藏起来,另外插入一列写更好读的标签(例如「60 以下」「60-70」)
- 想做直方图的话,可以用「分析工具库」(Analysis ToolPak)里的直方图工具
- 如果修改了区间上限(少了「超过最大值」这一档的需求),选取的范围就只需要 D4:D8(跟区间数量一样多,不多选一格),一样按
Ctrl + Shift + Enter
替代写法:COUNTIFS
不想用数组公式的话,可以改用 COUNTIFS 逐一计算每个区间的次数:
=COUNTIFS(A1:A20,">=60",A1:A20,"<70")
COUNTIFS 可以用 & 运算符把上下限条件串起来,逐个区间手动写公式。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| FREQUENCY | =FREQUENCY(data_array,bins_array) | 计算各区间的数据次数分布 | =FREQUENCY(A1:A20,C4:C8) |
| COUNTIFS | =COUNTIFS(range1,criteria1,[range2,criteria2],...) | 多条件计数,可用来手动做区间统计 | =COUNTIFS(A1:A20,">=60",A1:A20,"<70") |
快捷键速查
| 操作 | Windows | Mac |
|---|---|---|
| 确认数组公式 | Ctrl + Shift + Enter | Cmd + Shift + Enter |
学完你会
- ✅ 能用 FREQUENCY 一次算出数据落在各个区间的次数分布
- ✅ 能用 COUNTIFS 逐个区间手动统计,作为不想用数组公式时的替代写法
- ✅ 知道选取结果范围时要比区间数量多选一格,才能涵盖「超过最大上限」的次数
常见错误
- 选取结果范围时忘记比区间数量多选一格,导致最后一个「超过最大上限」的次数被截断
- 旧版本忘记按 Ctrl + Shift + Enter,只用 Enter 确认,导致只算出第一个区间的次数
- 区间上限(bin)没有从小到大排序,FREQUENCY 计算结果会不准确
Sources
Blog / Website: