Dzwebs.Net

撰写电脑技术杂文十余年

Excel按多条件跨表求学生成绩及格率的方法

Admin | 2010-7-7 21:12:54 | 被阅次数 | 19062

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  使用Excel管理学生成绩,涉及到求和、求平均、求最高分、最低分、排名等等。然而,这些统计,都比较容易。唯独难以实现统计的就是跨表按多条件对学生成绩实现及格率的统计。

  本文,就专门为您介绍,在Excel中,如何跨表按多条件对及格率进行统计。

  本例,使用到的只有两个函数,即SUMPRODUCT函数和COUNTIF;至于这两个函数如何使用,请查阅本站相关的文章,在此就不再介绍了,下面直接进入正题。

  首先,我们来看下表。

  上图,是一张统计表,现在,我们的任务就是,要求按A列的班级号,对B列的语文这个学科,进行及格率的统计。

  即,在B3单元格,要统计出244班语文这个学科的及格率。

  现在我们再看第二张表,如下图。

  班级在B列,而语文成绩在D列。

  如何在“统计表”的B3单元格中,统计出“成绩表”的及格率呢?

  综上分析,我们有三个可依条件,一是班级号如244;二是学科名称如“语文”;三是及格分数(涉及到界线分数60),这就是我们的前提条件。

  下面,我们来分析,如何统计出及格率:

  及格率=及格人数÷班级总人数

  按照这个思路,我们逐一构造函数公式,这样就可以准确的得出结果。

  ①及格人数的计算

  由于成绩表中,包含了多个班级的学生,因此,在统计及格人数的时候,必须依靠两个条件,一个条件是分数大于等于60分,第二个条件是班级名称是244;

  现在,要求出244班的及格人数,可使用如下函数公式:

  =SUMPRODUCT((成绩表!D3:D1097>=60)*(成绩表!B3:B1097=244))

  ②244班的总人数

  由于成绩表中,包含了多个班级的学生,因此,要求出244班有多少人,可依靠的条件就是班级名称244,可使用如下函数公式:

  =COUNTIF(成绩表!B3:B1097,"=244")

  ③得出及格率

  根据以上①②的公式,我们就可以得出完整的跨表统计及格率的函数公式:

  =SUMPRODUCT((成绩表!D3:D1097>=60)*(成绩表!B3:B1097=244))/COUNTIF(成绩表!B3:B1097,"=244")

  这就是“统计表”B3单元格所需要的完整公式。

  注意,公式中,*代表乘号;/代表除号。

  希望本文对您有所帮助,同时也希望本文能为工作在一线的教育工作者提供方便。


该杂文来自: Excel杂文

上一篇:VBA自行设置Excel工作表行高列宽以及恢复行高列宽

下一篇:Excel如何根据单元格输入的内容在另外一列自动填

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计