WPS表格如何用FREQUENCY函数按区间自动统计频数?

为什么区间频数统计首选 FREQUENCY
在 WPS Spreadsheets 中,FREQUENCY 是专为“分段计数”设计的数组函数:只需一组上限值,即可把连续型数据一次性归入对应区间,返回结果天然为纵向数组,省去多次筛选或透视表刷新步骤。与 COUNTIFS 相比,它运算量更小、公式更短,且不受 8192 字符条件长度限制,适合成绩段、年龄层、消费区间等高频场景。
核心关键词“FREQUENCY函数按区间自动统计频数”在 2026 版(内部号 13.9.1)全平台同步支持,Windows/macOS/Linux/鸿蒙 NEXT 界面路径一致,移动端因屏幕限制仅支持查看结果,暂不支持编辑数组公式。
函数语法与参数拆解
标准写法
FREQUENCY(Data_array, Bins_array)
- Data_array:要统计的原始数据区域,如 A2:A1000。
- Bins_array:区间上限数组,必须按升序排列,如 {60;70;80;90} 表示 ≤60、61-70、71-80、81-90、>90 五组。
返回规则
结果列向量长度 = Bins 个数 +1,多出的最后一行统计“大于最大上限”的溢出值。若不需要溢出计数,可在外层嵌套 DROP 或手动隐藏末行。
桌面端最短操作路径
- 在空白列输入区间上限,如 C2:C5 依次填 60、70、80、90。
- 选中输出区域 D2:D6(比 Bins 多一行)。
- 在公式栏键入:
=FREQUENCY(A$2:A$1000, C$2:C$5) - 按下 Ctrl+Shift+Enter(Windows/Linux)或 Command+Shift+Return(macOS),WPS 自动在花括号内完成数组填充。
提示:若版本 ≥13.9 且开启“动态数组”实验开关,可直接回车,公式将自动溢出到相邻单元格,无需预选区域。开关路径:文件 → 选项 → 高级 → 启用动态数组(实验性)。
移动端查看与限制
Android/iOS 的 WPS App 在 2026 三月版仅支持查看 FREQUENCY 结果,无法新增或修改数组公式。若需在平板端微调,请改用“桌面模式”或远程桌面到 PC 版 WPS。
常见失败分支与回退方案
现象:返回 #SPILL!
原因:动态数组开关开启,但输出区域已被其他数据占据。回退:清空下方单元格或关闭动态数组,改用传统 CSE 数组。
现象:结果全部为零
原因:Bins 未升序或文本型数字。验证:在相邻列用 =ISNUMBER(C2) 快速排查,必要时“数据 → 分列 → 完成”强制转数值。
与数据透视表对比取舍
| 维度 | FREQUENCY | 透视表 |
|---|---|---|
| 刷新方式 | 自动重算 | 需手动刷新或 VBA |
| 区间调整 | 需改 Bins 并重输公式 | 鼠标拖拽分组即可 |
| 性能(万行级) | 一次数组计算,约亚秒级 | 刷新耗时随字段数线性增加 |
| 协作冲突 | 公式位于单元格,流式协作可合并 | 透视表缓存易冲突,需独占编辑 |
经验性观察:当区间上限固定且数据每日追加时,FREQUENCY 公式列可直接向下扩展,无需额外点击刷新;而透视表在多人同时追加行的场景下,缓存更新延迟约数十秒,对日报看板不友好。
最佳实践清单(可直接照抄)
- 把原始数据转换为“Excel 表格”(Ctrl+T),公式自动结构化引用,如 Data[成绩]。
- Bins 列使用“序列填充”生成等距上限,避免手工输入误差。
- 为结果区域添加条件格式数据条,一眼看出分布高低。
- 若需动态滑块调区间,可引用单元格链接到 Bins,配合“动态数组”实现即时重算。
- 把文件存为 *.et 格式再另存 *.xlsx,可验证与 Excel 双向兼容,防止协作方打不开。
不适用场景与副作用
- 文本型分组(如部门名称)请用 COUNTIFS 或透视表,FREQUENCY 仅接受数值。
- 区间需要开区间(a<x≤b)时,必须预先加工辅助列,否则函数只能闭区间 ≤上限。
- 超过 1048576 行的大型日志,数组公式可能触发“内存不足”警告,建议改用 Power Query 分组统计。
警告:FREQUENCY 返回的是静态数组,若你习惯整列引用(A:A),在数据追加到百万行后性能下降明显。经验性观察:限定到实际区域可将重算时间缩短一半以上。
验证与观测方法
1. 在状态栏勾选“求和”与“计数”,手动筛选 61-70 分段,核对即时计数是否与 FREQUENCY 结果一致。
2. 使用“公式 → 评估公式”逐步查看,确认 Bins 被正确识别为垂直数组。
3. 打开“文件 → 工作簿统计”查看计算耗时,若超过 1 秒,考虑将 Data_array 缩减到实际行数或改用 Power Query。
FAQ - 常见问题结构化答疑
为什么按回车只返回一个数字?
未使用 Ctrl+Shift+Enter 或未预选溢出区域。请选中多行再输入公式,或开启动态数组后直接回车。
Bins 能否横向放置?
可以,但结果仍为纵向向量。若坚持横向输出,需在外层嵌套 TRANSPOSE。
区间想包含“等于下限”怎么办?
FREQUENCY 按“≤上限”规则计数,若需“≥下限且<上限”,请用辅助列减下限后,再对差值应用 FREQUENCY。
文件发给 Excel 用户会报错吗?
截至当前最新版本,FREQUENCY 语法与 Excel 完全兼容,但动态数组溢出需 Excel 365 以上版本才能自动扩展。
能否直接生成百分比分布?
在外层嵌套 LET 函数,先算总个数,再除以总数即可得到百分比数组,WPS 2026 已支持 LET。
下一步行动建议
若你每日需要给领导发送“销售区间分布图”,现在就可以:
- 把历史订单金额设成“表格”,在旁建 0-1k、1k-5k、5k-1w、>1w 四行 Bins。
- 用 FREQUENCY 一次算出频数,插入簇状柱形图,标题绑定日期单元格。
- 把文件放在金山云协作文件夹,设置“仅更新图表数据”权限,领导每次打开都是实时分布,无需再手动刷新透视表。
掌握 FREQUENCY 后,你会发现很多“分组统计”需求其实可以一行公式解决,既轻量又兼容,真正让数据说话。

