二、用FREQUENCY + COUNT函数来实现。
在L3单元格内输入数组公式“=COUNT(1/FREQUENCY(--$J$3:$J$122,IF($J$3:$J$122>=J3,$J$3:$J$122)))”,然后用组合键Ctrl+Shift+Enter完成数组公式的输入。
说明:
1、函数Frequency()是一个频数函数,统计各区间的频数,它有两个参数,用逗号分开。第一个参数是要进行统计的数据,如本例中的学生成绩,第二个参数是分组的依据,也就是分段的界值。
2、函数Frequency()返回的是一列数值,要用数组公式的形式输入,因此,在输入时,要选中输出结果的区域,在编辑栏输入完公式后按下组合键Ctrl+Shift+Enter,使之成为数组公式(公式会自动加上花括号,不要手工输入花括号)。
向下一填充,即可得到和上一函数一样的结果,如图:
函数说明:函数中--$J$3:$J$122用一个减负运算来容错,把空单元格当0值来进行运算。IF($J$3:$J$122>=J3,$J$3:$J$122),IF嵌套函数用来判断当前总分是否大于等于J3单元格的值,若是则返回总分,若否则返回值FALSE。我们利用Frequency函数第二参数忽略逻辑值的特点,将大于等于J3单元格的值做为分段点。再用COUNT函数统计非0值的个数,即得到该生的排名。
未完,待续。
|