本帖最后由 绿卡816-沸点 于 2017-5-2 18:29 编辑
=COUNT(1/FREQUENCY(IF($AA$4:$AA$12>=$AA4,$AA$4:$AA$12),$AA$4:$AA$12)) 使用时,将$AA$4:$AA$12换成对应的科目区域,将$AA4换成【平均分】或【及格率】对应的【排名】位置,然后三键(Shift+Enter+Ctrl)同时按下去再往下填充。
首先,利用IF函数来判断出全年级的【语文-平均分】中大于$AA4单元格的【语文-平均分】的情况,如果存在则返回【语文-平均分】,否则返回False;
然后,利用FREQUENCY函数来判断出所有【语文-平均分】大于$AA4单元格的【语文-平均分】与全年级的【语文-平均分】作为分段点进行比较且统计出出现各个分段点的个数。(这里利用了FREQUENCY函数的特性,即区间比较。比方说FREQUENCY({1;3;4;8},{1;5;6}),则返回的会是{1;2;0;1}的数组。同时,FREQUENCY函数会忽略逻辑值,只计算数值)
再次,利用1/FREQUENCY的计算方式将FREQUENCY返回0(也就是出现个数为0)的情况转换成#DIV/0!。
最后,利用COUNT函数计算1/FREQUENCY返回的非#DIV/0!的数量就是其中式排名的结果。