如何计算一个单元格的值取决于另一个单元格区域中特定值的出现
我正在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"