分别求不同班级大于90分的学生数

如下图1所示,在列A中是班级,列B中是各班级的成绩,要求出各班级大于90分的人数,即列C中得出的数字。

图1

先不看答案,自已动手试一试。


公式

在单元格C4中的公式:

=IF(A5<>"",COUNTIF(INDEX($B$3:B4,MATCH("",$A$3:A4)):B4,">"&$C$1),"")

向下拖至单元格C19。

公式解析

公式中的:

MATCH("",$A$3:A4)

查找指定区域中的最后一个非空单元格的相对位置。由于公式向下拖动时,区域变化,因此求出的最后一个非空单元格位置也相应变化,以此作为INDEX函数的参数,求出动态区域中第1个单元格的位置。

然后,使用COUNTIF函数对求出的区域进行条件计数。

小结

  • 仍然是使用经典的INDEX函数和MATCH函数配合以获得动态变化的区域。

  • 体会公式中MATCH函数在查找最后一个非空单元格位置时使用的技巧。

(0)

相关推荐