分,则在要计算各班及格率的纵向连续的第一个单元格 G262 中输入数组公式: =SUM((A$2:A$260=0&ROW(A1))*(C$2:C$260>=60))/SUM((A$2:A$260=0&ROW(A1))*(C$2: C$260<>"")) 按 Ctrl+Shift+Enter 组合键确认后向下拖动填充到全部班级单元格 G262:G265 ,得到各班该学科的及格率(如图 5)。图5 学科及格率假如语文( C列) 、数学( D 列)中的学科及格分数分别为 60 分、 72 分,则计算每个班这两个学科都及格的人数的数组公式为: =SUM((A$2:A$260=0&ROW(A1))*(C$2:C$260>=60)*(D$2:D$260>=72)) 5 、每个学生在本班的名次一个学生在全年级的名次, 可用函数 RANK() 求出, 而该学生在本班内的名次, 却没有现成的内置函数可用, 我们仍然可以巧用数组公式来解决。在名次列的第一个学生成绩行所在单元格 F2 中输入数组公式: =SUM((A$2:A$260=A2)*(E$2:E$260>E2),1) 按 Ctrl+Shift+Enter 组合键确认后向下拖动到最后一行,得到每个学生在本班的名次(如图 6)。图6 班内排名次公式解释: 此公式是通过求本班大于该学生总分的人数与 1 的和, 得到该学生在本教学班的名次。如下的两个数组公式与上述公式等价(见 G 列和 H 列的名次 1 和名次 2): =SUM(((A$2:A$260=A2)*E$2:E$260>E2)*1,1) =SUM(IF((A$2:A$260=A2)*E$2:E$260>E2,1))+1 由上面几个例子可见, 数组公式可以解决许多有条件的统计问题。为了方便, 我们可以根据上面讲到的各数组公式,设置成考试成绩统计模板应用于每次考试,起到一劳永逸的作用。