如何计算一个单元格的值取决于另一个单元格区域中特定值的出现

我正在Excel 2010中的一个考勤表上工作。我需要根据他/她的类别来计算一个学生的出勤总数。 例如,我有4个学生类别:CAT1 CAT2 CAT3 CAT4

请注意,该表不在类别中,所以它们的出现是随机的。 现在我有30-31个单元靠近这些类别出席。 这些单元格的值为“P”或“A”。 现在我要在这个月底之后再计算每个类别的总出席次数。 请帮忙 !

编辑:请看图像: 工作表的结构

编辑:@Rosenheimer,正如你可以看到我上传的图像,我的细胞范围出席是不连续的。 在SUMPRODUCT中是否有任何方法可以引用多个单元格区域? 现在,我对每个范围使用1个SUMPRODUCT,并添加它们非常冗长:= SUMPRODUCT((Sheet1!E6:Sheet1!AI14 = Sheet1!A65) (Sheet1!D6:Sheet1!D14 = Sheet1!A69) (Sheet1 (Sheet1!E18:Sheet1!AI26 = Sheet1!A65) (Sheet1!D18:Sheet1!D26 = Sheet1!A69) (Sheet1!C18:Sheet1!C26 = Sheet1!A67))+ SUMPRODUCT (sheet1!E30:Sheet1!AI37 = Sheet1!A65) (Sheet1!D30:Sheet1!D37 = Sheet1!A69) (Sheet1!C30:Sheet1!C37 = Sheet1!A67))+ SUMPRODUCT ((Sheet1!E41:Sheet1!AI45 = Sheet1!A65) (Sheet1!D41:Sheet1!D45 = Sheet1!A69) (Sheet1!C41:Sheet1!C45 = Sheet1!A67))+ SUMPRODUCT((Sheet1!E49:Sheet1 AI62 = Sheet1!A65) (Sheet1!D49:Sheet1!D62 = Sheet1!A69) (Sheet1!C49:Sheet1!C62 = Sheet1!A67))

谢谢 !

你可以用一个有条件的总和来实现:请注意,在英文Excel应用程序(function名称被转换为Microsoft Excel)中被称为SUMPRODUCT在这里输入图像说明

评估A$2:A$7=D2可以是真或假,对于与文字1的相乘将被解释为0(假)或1(真)。

现在您可以在评估中添加更多的语句,例如,您可以将其扩展到(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的学生。

编辑:既然你有效地使用了一个matrix,而不仅仅是一个列表,你需要使用一个略微不同的变体,但是仍然可以用SUMPRODUCT来完成,看这个例子: 在这里输入图像说明

如果要计算符合特定条件的不同单元格的出现次数,请使用"COUNTIF"函数。 但是,如果要计算符合多个条件的单元格,请使用函数"COUNTIFS"