重点内容
适用版本
桌面版通用;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 |
学完你会
常见错误
- 选取结果范围时忘记比区间数量多选一格,导致最后一个「超过最大上限」的次数被截断
- 旧版本忘记按 Ctrl + Shift + Enter,只用 Enter 确认,导致只算出第一个区间的次数
- 区间上限(bin)没有从小到大排序,FREQUENCY 计算结果会不准确
Sources
Blog / Website: