Excel的 FREQUENCY 函数可让您计算值落在特定范围内的次数。 为了 example,如果您的电子表格中有一组人的年龄,您可以算出有多少人属于不同的年龄范围。 让我们看一下如何计算频率分布,以及稍微修改一下频率百分比。
FREQUENCY 函数有什么作用?
Excel的 FREQUENCY 数组函数可让您计算数据集的频率分布。 您提供数字数据集(这是您用作源的实际单元格)、一个 bin 阈值列表(这是您将数据排序到的类别),然后按 Ctrl+Shift+Enter.
那么,您将如何使用它呢? 好吧,这里有一个快速 example. 假设您是一名教师,其电子表格显示了您所有学生的数字考试成绩。 您可以使用 FREQUENCY 函数来计算有多少学生获得了 A、B、C、D 或 F。数值测试分数是数据集,字母等级形成您的 bin 阈值。
您可以将 FREQUENCY 函数应用于学生的考试成绩列表,该函数将通过将每个考试成绩与定义不同字母成绩的值范围进行比较来计算有多少学生获得了哪个字母成绩。
如果您将分数四舍五入到最接近的百分之一,这些范围将适用:
F <= 59.9 < D <= 69.9 < C <= 79.9 < B <= 89.9 < A
Excel 将 79.9 的分数分配给 C 范围,而 98.2 的分数将属于 A 范围。 Excel 将遍历测试分数列表,对每个分数进行分类,计算每个范围内的分数总数,并返回一个包含五个单元格的数组,显示每个范围内的分数总数。
FREQUENCY 函数需要两个数组作为输入:“Data_array”和“Bins_array”。 数组只是值的列表。 “Data_array”需要包含值——比如学生的数字成绩—— Excel 可以与“Bins_array”中定义的一系列阈值进行比较——就像同一个中的字母等级 example.
让我们看一个例子
对于我们的 example,我们将计算 0 到 10 之间的 18 个数字的频率分布和频率百分比。这只是一个简单的练习,我们将确定这些数字中有多少落在 1 和 2 之间、2 和 3 之间,以及很快。
在我们简单的 example 电子表格,我们有两列:Data_array 和 Bins_array。
“Data_array”列包含数字,“Bins_array”列包含我们将使用的 bin 的阈值。 请注意,我们在“Bins_array”列的顶部留下了一个空白单元格,以说明结果数组中的值的数量,结果数组中的值总是比“Bins_array”多一个值。
我们还将创建第三列,我们的结果可以放在其中; 我们将其命名为“结果”。
首先,选择您希望结果所在的单元格。 现在切换到“公式”菜单,然后单击“更多功能”按钮。 在下拉菜单中,指向“统计”子菜单,向下滚动一点,然后单击“频率”功能。
弹出函数参数窗口。 单击“Data_array”框,然后突出显示“Data_array”列中的单元格(如果您愿意,也可以键入单元格编号)。
如果您收到一条错误消息,指出您不能只编辑数组的一部分,这意味着您没有选择数组的所有单元格。 单击“确定”,然后按 Esc 键。
要编辑数组的公式或删除数组,您必须首先突出显示数组的所有单元格。
现在,单击“Bins_array”框,然后选择“Bins_array”列中填充的单元格。
单击“确定”按钮。
您将看到只有“结果”列的第一个单元格有值,其余为空白。
要查看其他值,请在“公式”栏内单击,然后按 Ctrl+Shift+Enter.
结果列现在将显示缺失值。
你可以看到 Excel 找到了四个小于或等于 1 的值(以红色突出显示),还找到了我们其他每个数字范围的计数。 我们在电子表格中添加了“结果描述”列,以便我们可以解释逻辑 Excel 用于计算每个结果。
如何计算频率百分比
这一切都很好,但如果我们希望看到百分比而不是结果中的原始计数,该怎么办。 我们的人数中有多少百分比落在一到二之间,因为 example.
要计算每个 bin 的频率百分比,我们可以使用以下方法更改数组公式 Excel的功能栏。 突出显示“结果”列中的所有单元格,然后将以下内容添加到功能栏中的公式末尾:
/COUNT(B3:B20)
最终公式应如下所示:
=FREQUENCY(B3:B20,C3:C20)/COUNT(B3:B20)
现在,按 Ctrl+Shift+Enter 再次。
新公式将结果数组的每个元素除以“Data_array”列中的值总数。
结果不会自动格式化为百分比,但这很容易更改。 切换到“主页”菜单,然后按“%”按钮。
这些值现在将显示为百分比。 因此对于 example,您现在可以看到“Data_array”列中有 17% 的数字落在 1-2 范围内。
最重要的是,既然公式已在“结果”列中,您可以更改“Data_array”和“Bins_array”列中的任何值,并且 Excel 将使用更新的值自动刷新结果。
绕过公式菜单并使用功能栏
如果你喜欢打字并且知道如何命名列和单元格,你可以通过直接在“公式”菜单中直接输入函数来绕过挖掘 Excel的功能栏,然后按 Ctrl+Shift+Enter.
要计算频率分布,请使用以下语法:
{=FREQUENCY(Data_array,Bins_array)}
要计算频率百分比,请改用以下语法:
{=FREQUENCY(Data_array,Bins_array)/COUNT(Data_array)}
请记住,这是一个数组公式,因此您必须按 Ctrl+Shift+Enter 而不仅仅是 Enter. 公式周围出现 {花括号} 表示它已作为数组公式输入。