统计不及格人数pta_使用Excel频率函数(6个例子,不同分数的人数)

Frequency函数用于计算值范围内值出现的频率,并在Excel中以垂直数组的形式返回统计结果。它不计算某个值在指定间隔内出现的频率,而是计算指定间隔内有多少个数字。频率函数的典型应用是计算不同分数和不同年龄组的人数。应用程序相对简单,不需要与其他功能结合。但是,要实现水平统计或连续发生统计,需要结合转置、最大值和行函数,如转置+频率+行来实现水平统计。

一、 Excel频率函数的语法

1、表达式:频率(Data_Array,Bins_Array)

2、说明:

A、 如果数据数组中没有值,则Frequency函数只返回一个零数组。此外,Frequency函数忽略空白和文本。

B、 如果Bins_数组中没有值,Frequency函数将返回数据_数组中的元素数。

C、 Frequency函数返回比Bins_数组多一个元素的数组,额外的元素是大于最大间隔值的计数,如下例所示。

D、 如果希望Frequency函数返回数组,则必须将其作为数组输入,即输入公式后,按Ctrl+Shift+enter键。例如,要将不同间隔的统计信息填充到相邻单元格中,选择相邻单元格后,需要按Ctrl+Shift+Enter组合键,有关详细信息,请参见下面的示例。

二、 Excel频率函数实例

(一) 如何在excel中使用Frequency函数:Frequency函数忽略空白和文本,返回的数组比Bins数组多一个元素

1、双击单元格C2,将公式=INDEX(频率(A2:A6,B2:B3)复制到C2,按Ctrl+Shift+Enter(Excel 2016及以后版本也可以直接按Enter),返回2;按住Alt键,依次按M和V键,打开“求值公式”窗口,按Enter键求值,频率函数返回数组{1;2;0};操作步骤如图1所示:

bb06effcd537072decd8cf1847f22953.gif

图1

2、公式=指数(频率(A2:A6,B2:B3),2)说明:

A、 A2:A6是频率函数的一个单元格范围的引用,其中有空单元格和文本,但忽略它们;B2:B3是一个间隔数组,可以分为三个间隔,第一个间隔小于或等于5,第二个间隔大于5且小于或等于10,第三个间隔大于10。

B、 执行时,首先,在A2:A6中计算第一个间隔(即小于或等于5)内的值出现的频率,该间隔只有一个5,其出现频率为1,因此返回1。

第二,在A2:A6中计算第二个间隔内(即大于5小于等于10)值出现的频率,间隔有8和10个数字,出现的频率为1,所以返回2(返回的结果是间隔内每个值的频率之和)。

第三,值在第三个间隔(即大于10)内出现的频率在A2:A6中计算,因为没有大于10的值,所以返回0。

C、 然后FREQUENCY(A2:A6,B2:B3)最后返回{1;2;0},Bins懔Array B2:B3只有两个元素,返回Array{1;2;0}有三个元素,最后一个元素0是计算第三个间隔(即大于10)中的值的频率。

D、 公式变为=INDEX({1;2;0},2),最后返回数组中第一列和第二行相交处单元格中的值,即返回2。此处使用索引函数的原因是,如果未选择相邻单元格,则频率函数无法返回数组。

(二) excel中文本的计数频率

1、双击单元格A8,将公式=FREQUENCY(A2:A7,A2:A7)复制到A8,按回车键,返回0,操作步骤如图2所示:

8de133ae797c7d76f17ad1b520e51291.gif

图2

2、公式=频率(A2:A7,A2:A7)说明:

公式的两个参数是A2:A7。因为区域都是文本,而Frequency函数忽略文本,所以返回0。

(三) 存在重复的数字,并将不同间隔的统计结果填充到相邻单元格中

1、选择C2:C3,输入等号=,然后按Ctrl+V键将公式频率(A2:A7,B2:B3)粘贴到=,按Ctrl+Shift+enter键,所选单元格由相应的统计结果填充;操作过程步骤如图3所示:

8f884dcca28036e461f861c3f2cfe9c9.gif

图3

2、公式说明:

A、 C2中的结果3是A2:A7中小于或等于5的值的数目。间隔中有两个5和一个3,加起来正好是3个值。可以看出,频率函数计算的是区间值的个数,而不是个数的个数。

B、 C3中的结果8是A2:A7中大于5且小于或等于10的值的数目。间隔有6、8和10,这也是三个值。

C、 由于C2:C3同时被选中,公式同时被填充,所以它们已经形成一个组,不能单独修改或删除。只有在选中时才能修改或删除它们。

三、 Excel频率函数(Excel频率计数)的应用实例

(一) 按不同的分数计算人数

1、如果你想计算不及格或分数在60-69,70-79,80-89,90-99和100分的学生人数。选择D2:D7,输入等号=,将公式频率(B2:B18,C2:C6-1)复制到=,按Ctrl+Shift+enter可统计不同分数段的学生数,操作步骤如图4所示:

4444af0a77395142004d774f83a29758.gif

图4

2、公式=频率(B2:B18,C2:C6-1)说明:

A、 因为C2:C6中的值是60,70,你想计算60-69中失败或得分的人数,所以使用C2:C6-1,实际上C2:C6中的每个值减去1。如果不减1,可以在C2:C6中直接填写59、69、79、89、99。

B、 D2中的统计结果0为不及格人数,D3中的1为60-69分段人数,D4中的4为70-79分段人数,D5中的6为80-89分段人数,D6中的6为90-99分段人数,D7中的0为100分人数。

小贴士:如果你没有具体计算100分的人数,而是给90分以上的分数分配100分,你可以将C6中的100改为101。此外,计算不同年龄段的人数也是同样的方法。

(二) 转置+频率+行组合实现水平统计

1、如果要计算从0到7的每个数字的频率,并水平显示统计结果。选择A10:H10,输入等号=,将公式TRANSPOSE(FREQUENCY(A1:F7,ROW(1:8)-1))复制到=,按Ctrl+Shift+enter键统计A1:F7中1到7个数字的出现频率,操作步骤如图5所示:

ec7052540f6f9949c5447428ece38c05.gif

图5

2、公式=转置(频率(A1:F7,行(1:8)-1))说明:

A、 行(1:8)-1用于返回0到7之间的数字作为数组,行(1:8)返回1到8之间的数字作为数组,然后从每个数字中减去1,并返回0到7之间的数字。

B、 Transpose函数将Frequency函数返回的结果从一列转换到另一行。如果不使用转置功能,尽管同时选择了A10:H10,但只能计算0的频率。

(三) Max+Frequency+Row组合计算最连续的

1、如果你想计算最持续增长的月份数。双击单元格C2,将公式=MAX(FREQUENCY(ROW(1:12),(B2:B13<>1)*ROW(1:12))-1)复制到C2,按Enter键,返回4;处理步骤如图6所示:

dd4c85d91e5d7d34955f7ada1d80ec0f.gif

图6

2、公式=MAX(频率(行(1:12),(B2:B13<>1)*行(1:12))-1说明:

A、 ROW(1:12)以数组形式返回从1到12的数字,即{1;2;3;4;5;6;7;8;9;10;11;12}。

B、 B2:B13以数组形式返回B2:B13中的所有数字,即{1;1;0;1;1;1;0;0;1;1;1;1};然后B2:B13<>1变成{1;1;0;1;1;1;0;0;1;1;1}<1,然后从数组中取出每个元素并与1进行比较,如果不等于1,则返回TRUE,否则返回FALSE,则最后返回{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;假}。

C、 然后(B2:B13<>1)*行(1:12)变成{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}*{1;2;3;4;5;6;7;8;9;10;11;12},然后将两个数组中的相应元素相乘(相乘时,TRUE变成1,FALSE变成0),最后返回{0;0;3;0;0;8;9;0;0;0;0;0;0},从而得到频率间隔,每个间隔的分裂点正好是B2:B13中的0。

D、 然后公式变为=MAX(频率({1;2;3;4;5;6;7;8;9;10;11;12},{0;0;3;0;0;0;8;9;0;0;0;0;0}))-1,进一步计算,在第一个数组中计算大于0且小于等于3或大于3且小于等于8、大于8且小于等于9或大于9的位数,结果为{0;0;3;0;0;0;0;5;1;0;0;0;0;3}。

E、然后公式变为max({ 0;0;3;0;0;0;0;5;1;0;0;0;0 })--,然后马克斯被用于使数组中的元素最大化,结果是α,5-1等于γ。之所以将其递减1,是因为频率函数对每个间隔中的位数进行计数,计数结果包含B2:B13中对应于0的数字。例如,数字大于或等于0且小于3的间隔的计数结果包含3,并且3对应于B4中的0。

此外,Sum+If+频率组合也可以在不跳过数字的情况下进行排名。有关详细信息,请参阅文章“如何使用Excel排名函数(11个示例,带有rank.EQ和rank.AVG,不跳过数字)”。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值