在EXCEL2003中countif及sumproduct函数不能引用公式的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:22:20
例:我要统计九年级中每个班学生的语文及格人数,这里的班级是根据学生的学号用mid函数取字段生成的,假设生成的班级名称放在B列,B列共有901、902、903、904(九年级一至四班)四种情况,学生的语文成绩为C列,60分为及格。我用以下公式计算九年级一班的语文及格人数:sumproduct((b:b=901)*(c:c>=60)),结果返回的计算值为“0”,原因是引用的值是公式生成的。我偿试了将公式产生的值进行选择性粘帖,可以达到目的,但是这个数是“死”的,如果修改了学生的学号,那么那个“死”数不会跟着变。在用countif函数时也遇到类似的情况,请大侠支招,能用什么办法解决,谢谢!

mid函数的结果是文本,所以你要给你的公式中的班级加上双引号
"901"

问题出在B:B中的变量没有等于901的。所以计算值为“0”
应该是:sumproduct((mid(b:b,5,3)="901")*(c:c>=60))
其中的“5”是假定901的9是该变量的第5个字符