跳转至

FREQUENCY 函数

函数概述

FREQUENCY 用于对一组数值数据进行分组计数(频数统计):按你给定的“分组上限”(区间边界)计算每个区间里有多少个数据点。它常用于成绩分段、年龄分段、金额区间分布、工时区间分布等场景。

它的输出是一组频数结果(数组)。在新版 Excel(支持动态数组)中,结果会自动“溢出”到下方多个单元格;在旧版 Excel 中需要以数组公式方式输入。


基础语法

=FREQUENCY(data_array, bins_array)

参数说明

参数 类型 必填 说明
data_array 数值区域/数组 要统计频数的原始数据(只统计数值)。
bins_array 数值区域/数组 分组上限(区间边界)。每个边界表示一个区间的“最大值”。

补充规则(理解输出很关键):

  • 结果数组长度 = bins_array 的数量 + 1
  • bins_array{b1,b2,...,bk},则频数含义依次为:

    1. <= b1 的个数
    2. > b1 且 <= b2 的个数
    3. > b(k-1) 且 <= bk 的个数
    4. > bk 的个数

基础用法示范

下面示例默认你的数据是一列“成绩”,分组上限是 60、70、80、90(常见分段)。你可以替换成金额、年龄等任意数值数据。

示例1:按分段统计成绩人数

数据准备

成绩
58
61
73
88
92
67
75
80
59
100

分组上限

分组上限
60
70
80
90

公式

假设成绩区域为 A2:A11,分组上限区域为 C2:C5

=FREQUENCY(A2:A11, C2:C5)

输出解释(会返回 5 个结果)

结果序号 区间含义 频数含义
1 <=60 不及格或≤60的人数
2 60~70 >60 且 <=70
3 70~80 >70 且 <=80
4 80~90 >80 且 <=90
5 >90 高于90的人数

在动态数组 Excel 中,把公式输入到一个单元格即可自动溢出 5 行结果。 在旧版 Excel 中,需要先选中 5 个纵向单元格,再输入公式并用数组方式确认。


示例2:给频数配上区间标签

FREQUENCY 只给“数量”,你通常还需要“区间名称”方便展示。

区间标签表(示例)

区间标签
≤60
61-70
71-80
81-90
>90

频数公式(同示例1)

=FREQUENCY(A2:A11, C2:C5)

将标签列和频数结果并排放置,即可快速形成“分布表”,再配合柱状图展示分布更直观。


示例3:对数据做“自定义区间”统计

如果你统计“订单金额”,分组上限可以是:100, 500, 1000, 5000,含义分别为:

  • <=100
  • 101~500
  • 501~1000
  • 1001~5000
  • >5000

公式仍然不变,只要替换数据区域与分组上限区域即可:

=FREQUENCY(金额区域, 上限区域)

示例4:把 FREQUENCY 嵌入到其他函数中

很多时候你希望把频数结果进一步处理,比如求“总数”、求“最大频数”,可以直接对结果数组再做计算。

  • 求总样本数(等价于 COUNT 但基于分组结果汇总):
=SUM(FREQUENCY(A2:A11, C2:C5))
  • 求各区间中人数最多的那个值(最大频数):
=MAX(FREQUENCY(A2:A11, C2:C5))

在支持动态数组的版本中通常可直接回车;旧版可能需要数组方式确认。


总结

  • FREQUENCY 用于按区间边界统计频数,结果是“边界数量+1”的数组。
  • bins_array 是“上限边界”,每个区间遵循“大于前一个边界、且小于等于当前边界”的规则。
  • 常见应用:成绩分段、金额区间、年龄段、工时分布等;搭配区间标签与图表可快速完成数据分布分析。