MICROSOFT

EP13. “Frequency FREQUENCY 函数”

首页 Microsoft 工具 Excel · Functions · Statistical · EP13
约 5 分钟· #EP13#Excel#Statistical
🔒 登录后可标记已读
  • FREQUENCY 函数用来计算一组数值分别落在各个「区间」(bin)里的次数
  • 是做次数分布表、直方图的基础函数
  • 讲怎么设定区间上限、数组公式的输入方式
  • 也讲用 COUNTIFS 做出同样效果的替代写法
  • 前置知识是数组公式(Ctrl + Shift + Enter)的基本概念,学完能整理出成绩、数据的分布统计

重点内容


适用版本

桌面版通用;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

学完你会

  • ✅ 能用 FREQUENCY 一次算出数据落在各个区间的次数分布
  • ✅ 能用 COUNTIFS 逐个区间手动统计,作为不想用数组公式时的替代写法
  • ✅ 知道选取结果范围时要比区间数量多选一格,才能涵盖「超过最大上限」的次数

常见错误

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

Sources

Blog / Website:

  1. Frequency