如何在考勤表中计算不同条件下的学生人数

时间:2015-08-14 11:15:27

标签: excel

我一直在研究出勤率的Excel表格。我已经问了一个关于出席的问题。现在我有不同的情况。我在性别部分都有“男孩(B)/女孩(G)”学生。我还有一个类别部分有5个不同的类别。现在我的日期对应于学生的每个名字,其中教师放置“P”或“A”。请哄骗图像:

Attendance sheet

我需要计算以下条件下的学生总数:

  1. 一个月内有多少男生(至少1天)?
  2. 一个月内有多少女孩(至少1天)?
  3. 每个类别中有多少男生在一个月内(至少1天)?
  4. 每个类别中有多少女孩在一个月内(至少1天)?
  5. 请注意,学生的姓名不是唯一的。

    请帮忙!

    编辑:

    我试图计算"男学生总数(B - 在我的情况下)以这种方式参加至少一堂课:

    =COUNTIFS(D5:D49,"B",F5:AJ49,"P")
    

    但这是一个错误。

    编辑:

    谢谢大家的回复。但我想我无法清楚说明我的观点。

    在这里,我想算一下#34;所有案例中都有多少学生,而不是#34;每个学生在场的次数是多少次,即我需要在所有上学的学生中统计学生数量甚至一天。因此,如果学生在场,请说一个月内20天,总数将为1而不是20.

    我希望我现在明白了。

    编辑:

    谢谢你们的帮助。我已经通过添加一个额外的列完成了任务,如果有任何" P"在日期行中使用:

    =IF((COUNTIF(G5:AK5,"P"))>0,1,0)
    

    然后我使用了一个有多个条件的COUNTIFS,它检查并计算额外单元格(上面)的值是否为1并检查性别和类别行并计算它:

    =COUNTIFS(C5:C27,">0", E5:E27,"G", F5:F27,"CAT1")
    

    尽管如此,我不想使用额外的细胞,因为它不需要出勤。所以我问了一个不同的问题here

2 个答案:

答案 0 :(得分:2)

在这种情况下,您需要使用SUM函数。请查看 this 问题。

她是所有公式的表格。

我已突出显示您的问题并输入数字(1,2,3,4) 公式是:

1. =SUM(IF($D$3:$D$12="b",IF($F$3:$O$12="p",1,0),0))  

2. =SUM(IF($D$3:$D$12="g",IF($F$3:$O$12="p",1,0),0))  

3. =SUM(IF($E$3:$E$12="cat1",IF($D$3:$D$12="b",IF($F$3:$O$12="p",1,0),0)))  

4. =SUM(IF($E$3:$E$12="cat1",IF($D$3:$D$12="g",IF($F$3:$O$12="p",1,0),0)))  

在公式3和4中,您只需将cat1更改为cat2即可获得类别2的结果。并将cat2更改为cat3,依此类推。

基本上,您要根据多个条件对值进行求和。

只需更改单元格引用。

为了使其正常工作,您需要在单元格中键入CTRL + SHIFT + ENTER才能正确计算

enter image description here

答案 1 :(得分:0)

您的公式的问题在于,与会者的条件范围有多个列,如果您只有一列作为条件范围,则公式将起作用。 您可以为“ A ”添加一个总列,为“ P ”添加一个总列。

总计A =COUNTIF($D2:$L2;"A")的公式 总计P =COUNTIF($D2:$L2;"P")

的公式

然后sumif将为您提供B性别的参与者(如果您只有一个条件)

=SUMIF($B$2:$B$7;"B";$N$2:$N$7)

N列中的“总P”和B栏中的性别

sumif将为您提供 CAT2 中B性别的与会者(如果有多个条件)

=SUMIFS(N$2:N$7;$B$2:$B$7;"B";$C$2:$C$7;"CAT2")