班主任要统计成绩:60 分以下几人、60 到 79 几人、80 以上几人。用 COUNTIFS 也能做,但得一格一格写条件;frequency函数的使用方法其实更省事,一个公式把所有分段人数一次算完。

语法和分段规则

写法是 =FREQUENCY(data_array, bins_array)。第一个参数放原始数据,第二个参数放分段点。它按「小于等于」归段:某个分段点对应的个数,就是大于上一个分段点、并且小于等于这个分段点的数据个数。

比如成绩在 A2:A51,分段点 59、79、100 写在 C2:C4,选中 D2:D5 输入:

=FREQUENCY(A2:A51, C2:C4)

会返回 4 个数:D2 是 59 分及以下,D3 是 60 到 79,D4 是 80 到 100,D5 是超过 100 的个数,一般就是 0。返回结果永远比分段点个数多一个,结果区域别选少。表格里最好在分段点旁边标上 59 以下、60 到 79 这类说明,不然一列数字对着人数,看两眼就晕。

老版本要按 Ctrl+Shift+Enter

FREQUENCY 返回的是一组数,不是单个值。Excel 2019 及更早版本,要先选中整个放结果的范围,输入公式后按 Ctrl+Shift+Enter 确认,公式两边会出现大括号;Microsoft 365 和 Excel 2021 支持自动溢出,直接回车,结果自己往下铺开。按了回车只出来一个数的,多半是没选整个结果区域,删掉重来。

几个实用细节

  • 分段点不用覆盖全部范围,最后那格会兜底统计超出最大分段点的数据
  • 改了原始数据或分段点,结果会自动跟着重算,不用手动刷新
  • 算完直接选中结果插一个柱形图,各分数段人数一目了然,汇报的时候好用

跟 COUNTIFS 比:分段少、条件简单,两者都行;分段一多,FREQUENCY 一次成型,不用一格一格改条件,这是它的价值。把分数段换成年龄段、工龄段,公式一个字不用改,成绩单、年龄分布、工时统计这些场景都能直接套。