首页 > 严选问答 >

问 Excel 中 frequency 频率统计函数详解

2026-11-06 15:55:01
最佳答案

答

Excel 中 frequency 是专门用来统计一组数据,在指定分段区间里面出现频次的统计函数,属于数组类统计函数,它可以一次性算出每个分段里面有多少个数据,非常适合做成绩分段统计 年龄分布统计 销量区间计数,很多新手使用 frequency 失败,主要是不清楚它属于数组函数,旧版本 Excel 需要选中结果区域再按组合键输入,而且这个函数的分段节点是左开右闭的统计规则,统计结果的数量会比分段节点多一个,多出的那一项用来存放大于最大分段值的数据个数,理解这个核心规则,才能正确完成分箱频率统计,它和 countif 的区别是 countif 要写多条公式,frequency 一条公式就能批量完成全部区间计数,下面讲解函数语法 操作步骤 实战案例 易错点和版本差异。

函数基础语法

frequency 数据源 分段节点

参数说明

第一个参数 数据源,就是你需要统计的全部原始数据区域,可以是一列或者多列数据

第二个参数 分段节点,也就是你自定义的区间分界数值,这个区域一般是单独一列,按从小到大顺序排列

返回结果 是一组数组数值,代表每个区间内数据出现的数量

统计规则说明

区间判定逻辑 小于等于第一个分段值 大于第一个分段并且小于等于第二个分段值 以此类推,最后额外增加一组统计项,统计大于最大分段节点的所有数据数量

注意 分段节点必须从小到大升序排列,如果顺序乱了,frequency 计算结果就会出错

旧版 Excel 操作步骤 数组三键输入

旧版 Excel 也就是 2019 及更早版本,frequency 必须用数组三键

1 提前准备原始数据,比如学生成绩放在 A2 到 A50 单元格

2 提前写好分段节点,比如 60 70 80 90,放在 C2 到 C5 单元格

3 选中需要输出全部结果的空白单元格区域,选中单元格的数量要比分段节点数量多一格,因为最后一格存放大于 90 分的数据

4 在编辑栏输入公式 frequency A2 A50 C2 C5

5 按下 ctrl shift enter 三个按键同时确认,完成数组公式输入,选中区域一次性填充全部区间频次

6 如果只选中单个单元格输入旧版数组公式,只会返回第一个区间的统计数值,后面区间结果不会显示

新版 Excel 动态数组操作步骤

Excel 365 还有 2021 版本支持动态数组,不需要三键

1 同样准备好原始数据和升序分段节点

2 在第一个结果单元格直接输入公式 frequency A2 A50 C2 C5

3 直接按回车,函数会自动溢出,把全部区间的频率结果自动填充到下方单元格,不需要提前选中整片结果区域,操作简单很多

实战案例 成绩分段统计

原始数据是学生考试分数,分段节点设置为 60 70 80 90

统计结果一共 5 组数值

第一组 小于等于 60 分的人数

第二组 大于 60 并且小于等于 70 分的人数

第三组 大于 70 并且小于等于 80 分的人数

第四组 大于 80 并且小于等于 90 分的人数

第五组 大于 90 分的人数

拿到频次之后,还可以继续搭配除法计算每个区间占总数据的百分比,也就是频率占比,用来制作直方图。

frequency 和 countif 对比表

项目frequencycountif
运算方式数组一次性批量统计单个区间单独写公式
优势一条公式完成全部分段统计,效率高写法简单,新手容易理解
缺点旧版需要数组三键,规则特殊多区间要重复写多条公式
适用场景分箱统计 直方图 分布分析单条件简单计数

重要注意事项

1 frequency 会自动忽略空单元格,但是不会自动识别文本,如果数据源里面混入文本,会影响统计结果

2 分段节点不要重复填写相同数字,重复节点会造成统计结果异常

3 函数统计是闭区间,也就是包含分段节点本身,比如节点是 80,80 这个数值会归入这一档,不是归到下一档

4 如果后续原始数据新增或者删除,旧版数组公式需要重新选中区域刷新,新版动态数组会自动更新结果

5 frequency 只统计数量,不会自动计算百分比,如果需要频率占比,需要额外用频次除以总样本数量

【常见问题】

问题 1 Excel 中 frequency 为什么只出来第一个数字后面都是空的

回答 1 Excel 中 frequency 只显示第一个数字,一般是旧版 Excel 没有使用数组三键,只在单个单元格回车确认,旧版 Excel 中 frequency 属于数组函数,必须选中全部结果区域,同时按下 ctrl shift enter,才能输出完整数组结果,新版动态数组 Excel 中 frequency 直接回车就可以自动溢出全部结果

问题 2 Excel 中 frequency 分段节点一定要从小到大排序吗

回答 2 Excel 中 frequency 要求分段节点必须升序排列,如果节点顺序混乱,Excel 中 frequency 统计区间就会错乱,得到错误的频次数值,所以在使用 Excel 中 frequency 之前,一定要把分界数值按从小到大排好

问题 3 Excel 中 frequency 统计结果为什么会比分段节点多一行

回答 3 Excel 中 frequency 设计机制就是多出一项,专门统计大于最大分段节点的数据,这是 Excel 中 frequency 自带的规则,所以提前选中结果区域的时候,单元格数量要比分段节点数量多一个,不然最后那部分大于最大值的数据就统计不到

问题 4 Excel 中 frequency 能不能统计多列混合数据源

回答 4 Excel 中 frequency 支持多列区域作为数据源,只要把完整多列数据区域填入第一个参数,Excel 中 frequency 就可以把这片区域所有数据统一做分段频次统计,但是分段节点依旧需要单独准备升序分界值

【免责申明】

本文操作基于微软 Excel 不同版本特性演示,旧版 Excel 和 Excel365 动态数组版本,Excel 中 frequency 输入方式存在明显差异,本文仅作为函数学习参考,不承担因公式设置错误造成统计数据错误带来的相关责任。