如何统计出勤单上不同条件下的学生人数

我一直在做一张Excel入学表。 我已经问了一个有关出席的问题。 现在我有一个不同的情况。 “男女(B)/女(G)”学生的性别部分。 我也有一个类别部分有5个不同的类别。 现在我有一个date对应于每个老师把“P”或“A”的学生的名字。 请把这些东西哄进去:

考勤表

我需要在以下条件下统计学生总数:

  1. 一个月有多less男孩(至less一天)?
  2. 一个月有多less女孩(至less一天)?
  3. 一个月内每个类别有多less个男孩(至less一天)?
  4. 一个月内每个类别有多less女孩(至less一天)?

请注意,学生的名字不是唯一的。

请帮忙 !

编辑:

我试图数一下“男生总人数(在我的情况下是B)至less参加了一堂课:

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

但是这是一个错误。

编辑:

谢谢大家的回应。 但是我想我没有清楚地说清楚我的观点。

在这里,我想指出:“在所有情况下,有多less学生在场,而不是”每个学生有多less次在场“,也就是说,我甚至需要统计所有一天上学的学生,所以如果有学生在场假设一个月20天,总数将是1而不是20。

我希望我现在把事情弄清楚。

编辑:

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

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

然后我使用具有多个条件的COUNTIFS,如果额外的单元格(上面)具有值1并检查Gender和Category行并对其进行计数,则检查并计数:

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

虽然,我不想使用额外的细胞,因为它不需要出席的目的。 所以我在这里问了一个不同的问题

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

她是所有公式的表格。

我已经突出了你的问题,并把数字(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 ,才能正确计算

在这里输入图像说明

与你的公式的问题是,你的参与者的标准范围有几列,如果你只有一列作为标准范围,你的公式将工作。 您可以为“ A ”添加一个总计列,为“ P ”添加一个总计列。

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

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

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

如果你在N栏中有“总P”字样,而B栏是“性别”字样

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

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