求一公式,例如:我要算出满足条件的结果:1、B列(班级);2、D列(语文成绩)E列(数学成绩)F列(英语成绩)……,计算某一班的语文、数学、英语……这些科目都大于或等于60分的人数,前提是班级是乱的,不用将班级排序(不用一个班在某行和某行之间,这样删除或增加一个学生,整个结果就错了),我想用动态的,括号里说的是一种静态的。请赐教!
=SUMPRODUCT((B3:B409="C412")*(H3:H409>=60)*(I3:I409>=60)*(J3:J409>=60))对吗?但显示:0
抱歉,一下子糊涂了
不应该这样计算
请增加一列作为辅助列,比如K列
然后在K1输入公式:=IF(COUNTIF(H2:J2, ">=60")=COUNT(H2:J2), "全科合格", "")
将K1公式向下复制填充
然后再用公式统计:=SUMPRODUCT((B3:B409="指定班级")*(K3:K409="全科合格"))
不合适啊
追答=SUMPRODUCT((B3:B409="C412")*(H3:H409>=60)*(I3:I409>=60)*(J3:J409>=60))/COUNTIF(B3:B409,"C412")
注意相乘的区域一定要行数一致大小!不能前面是B1:B100 后面却变为 H3:H409
我这个直接计算出合格率。 去掉/COUNTIF(B3:B409,"C412") 就是满足条件的个数!
=SUMPRODUCT((B3:B409="C412")*(H3:H409>=60)*(I3:I409>=60)*(J3:J409>=60))对吗?但显示:0
追答"C412" 是什么东西? 如果是单元格的话,取消两端的"" 直接输入 =C412