FREQUENCY 函数¶
函数概述¶
FREQUENCY 用于对一组数值数据进行分组计数(频数统计):按你给定的“分组上限”(区间边界)计算每个区间里有多少个数据点。它常用于成绩分段、年龄分段、金额区间分布、工时区间分布等场景。
它的输出是一组频数结果(数组)。在新版 Excel(支持动态数组)中,结果会自动“溢出”到下方多个单元格;在旧版 Excel 中需要以数组公式方式输入。
基础语法¶
参数说明¶
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
data_array |
数值区域/数组 | 是 | 要统计频数的原始数据(只统计数值)。 |
bins_array |
数值区域/数组 | 是 | 分组上限(区间边界)。每个边界表示一个区间的“最大值”。 |
补充规则(理解输出很关键):
- 结果数组长度 =
bins_array的数量 + 1 -
若
bins_array为{b1,b2,...,bk},则频数含义依次为:<= b1的个数> b1 且 <= b2的个数- …
> b(k-1) 且 <= bk的个数> bk的个数
基础用法示范¶
下面示例默认你的数据是一列“成绩”,分组上限是 60、70、80、90(常见分段)。你可以替换成金额、年龄等任意数值数据。
示例1:按分段统计成绩人数¶
数据准备
| 成绩 |
|---|
| 58 |
| 61 |
| 73 |
| 88 |
| 92 |
| 67 |
| 75 |
| 80 |
| 59 |
| 100 |
分组上限
| 分组上限 |
|---|
| 60 |
| 70 |
| 80 |
| 90 |
公式
假设成绩区域为 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)
将标签列和频数结果并排放置,即可快速形成“分布表”,再配合柱状图展示分布更直观。
示例3:对数据做“自定义区间”统计¶
如果你统计“订单金额”,分组上限可以是:100, 500, 1000, 5000,含义分别为:
<=100101~500501~10001001~5000>5000
公式仍然不变,只要替换数据区域与分组上限区域即可:
示例4:把 FREQUENCY 嵌入到其他函数中¶
很多时候你希望把频数结果进一步处理,比如求“总数”、求“最大频数”,可以直接对结果数组再做计算。
- 求总样本数(等价于 COUNT 但基于分组结果汇总):
- 求各区间中人数最多的那个值(最大频数):
在支持动态数组的版本中通常可直接回车;旧版可能需要数组方式确认。
总结¶
FREQUENCY用于按区间边界统计频数,结果是“边界数量+1”的数组。bins_array是“上限边界”,每个区间遵循“大于前一个边界、且小于等于当前边界”的规则。- 常见应用:成绩分段、金额区间、年龄段、工时分布等;搭配区间标签与图表可快速完成数据分布分析。