这个函数不能对不连续的区域进行计算。原来我做过一个宏,在VBA中把分散的单元格弄到一个区域变量里,总算做到了。现在给你一个方法,你可以把要排名的分散的单元格,命名为一个名称,就是插入--名称--自定义,上面写名称,下面按CTRL键点选单元格就可以了。然后再插入RANK函数,区域参数部分写上刚命名的名称就可以了
就是上面二楼公式,中($G$18,$G$19,$J$15,$J$18)这一部分。其实要是仅用一次,二楼的方法也就行了,但是要是用的比较多,或是单元格分布比较有规律,用定义名称的方法就比较好用,公式也显得简单。
=RANK(G18,($G$18,$G$19,$J$15,$J$18))
如果分散的话,可以用以上类似的公式.
为什么数据会零散呢?建议先排序,把数据清单整理好,再使用函数
表格的各种位置
如果成绩在A2:A11,可在B2输入“=RANK(A2,$A$2:$A$11)+COUNTIF($A$2:$A2,A2)-1”,即可将相同成绩按输入先后排出名次。