Microsoft Lab
全部软件
Excel统计(Statistical)约 4 分钟

Frequency FREQUENCY 函数

重点内容


适用版本

桌面版通用;Excel 365/2021 支持动态数组,操作更简单。


FREQUENCY 和 COUNTIFS 怎么选

方法适合场景备注
FREQUENCY区间多、想一次算出所有区间次数数组公式,或 Excel 365/2021 直接溢出
COUNTIFS区间少、不想用数组公式逐个区间手动写一条公式

基础操作步骤

  1. 在 C4:C8 输入区间的上限值(bin,例如 60、70、80、90、100)
  2. 选取 D4:D9 范围(注意要比区间数量多选一格,因为 FREQUENCY 会多返回一个「超过最大上限」的次数),输入 =FREQUENCY(A1:A20,C4:C8),按 Ctrl+Shift+Enter 完成数组公式
  3. Excel 365/2021 用户可以只选中 D4 一格,输入公式后直接按 Enter,公式会自动溢出(spilling)填满后面的单元格
  4. 可以把区间上限那一列隐藏起来,另外插入一列写更好读的标签(例如「60 以下」「60-70」)
  5. 想做直方图的话,可以用「分析工具库」(Analysis ToolPak)里的直方图工具
  6. 如果修改了区间上限(少了「超过最大值」这一档的需求),选取的范围就只需要 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")

快捷键速查

操作WindowsMac
确认数组公式Ctrl + Shift + EnterCmd + Shift + Enter

学完你会

常见错误

  • 选取结果范围时忘记比区间数量多选一格,导致最后一个「超过最大上限」的次数被截断
  • 旧版本忘记按 Ctrl + Shift + Enter,只用 Enter 确认,导致只算出第一个区间的次数
  • 区间上限(bin)没有从小到大排序,FREQUENCY 计算结果会不准确

Sources

Blog / Website:

  1. Frequency
只记在你的浏览器里,换设备不会同步。