我正在使用Excel 2010中的考勤表。我需要根据他/她的类别计算学生的总出勤率。 例如,我有4个学生类别: CAT1 CAT2 CAT3 CAT4
请注意,表格在类别上没有短路,因此它们的出现是随机的。现在我有30-31个小区与这些类别相邻,以便参加。这些单元格的值为" P"或者" A"。 现在我必须在月底之后计算每个类别的总出勤率。 请帮忙!
编辑:@Rosenheimer,正如您在上传的图片中看到的那样,我的出席单元格范围不是连续的。有没有办法在SUMPRODUCT中引用多个单元格范围?现在,我正在为每个范围使用1个SUMPRODUCT并添加它们非常冗长: = SUMPRODUCT((Sheet 1中E6:!Sheet 1中AI14 = Sheet 1中A65)的(Sheet 1中D6:!Sheet 1中D14 = Sheet 1中A69)(Sheet 1中C6:!!!!Sheet 1中C14 = Sheet 1中A67)) + SUMPRODUCT((Sheet 1中E18:!Sheet 1中AI26 = Sheet 1中A65)的(Sheet 1中D18:!Sheet 1中D26 = Sheet 1中A69)(Sheet 1中C18:!!!!Sheet 1中C26 = Sheet 1中A67)) + SUMPRODUCT((Sheet 1中E30:!Sheet 1中AI37 = Sheet 1中A65)的(Sheet 1中D30:!Sheet 1中D37 = Sheet 1中A69)(Sheet 1中C30:!!!!Sheet 1中C37 = Sheet 1中A67)) + SUMPRODUCT((Sheet 1中E41:!Sheet 1中AI45 = Sheet 1中A65)的(Sheet 1中D41:!Sheet 1中D45 = Sheet 1中A69)(Sheet 1中C41:!!!!Sheet 1中C45 = Sheet 1中A67)) + SUMPRODUCT((Sheet 1中E49:!Sheet 1中AI62 = Sheet 1中A65)的(Sheet 1中D49:!Sheet 1中D62 = Sheet 1中A69)(Sheet 1中C49:!!!!Sheet 1中C62 = Sheet 1中A67))谢谢!
答案 0 :(得分:0)
你可以用条件总和来做:
请注意,它在英语Excel应用程序中被称为SUMPRODUCT
(函数名称被翻译为Microsoft Excel)。
评估A$2:A$7=D2
为true或false,对于与文字1
的乘法,将被解释为0(false)或1(true)。
现在,您可以在评估中添加更多语句,例如,您可以将其扩展到(A$2:A$7=D2)*(C$2:C$7="P")*(F$2:F$7>=DATE(2015,07,01))*(F$2:F$7<DATE(2015,08,01))
,以便仅计算7月份标记为P的学生。
编辑:
由于您正在有效地使用矩阵而不仅仅是列表,因此您需要使用稍微不同的变体,但仍然可以使用SUMPRODUCT
来完成,请查看此示例:
答案 1 :(得分:0)
如果要计算满足特定条件的不同单元格的出现次数,请使用函数"COUNTIF"
。但是,如果要计算满足多个条件的单元格,请使用函数"COUNTIFS"