iamlaosong文

1、用countif函数

Excel可以用rank函数进行排名,用起来也很方便,例如:=RANK(H5,$H$2:$H$18),结果就是h5中的值在h2-h18中的排名,这个功能同样可以用countif函数实现,即:=COUNTIF($H$2:$H$18,">"&H5)+1,其含义就是统计h2-h18中大于h5的个数,个数为0,自然排第一,所以结果要加1。如下图所示:


当然,rank函数用起来还是简单一点,不过,用countif函数实现是不是也很有意思呢?通过这种使用,可以大大加深对countif函数的理解。

反向排名也是可以实现的:

=RANK(H5,$H$2:$H$18,1)

=COUNTIF($H$2:$H$18,"<"&H5)+1

2、用countifs函数

有时我们需要对数据按某些条件分别排名,这时rank函数就不管用了,countif函数也无能为力,但是,我们可以利用上面的原理用countifs函数实现多条件排名,例如下面的表格,如果需要按收寄和投递分别排名,其公式是:

=COUNTIFS($C$2:$C$20,C2,$D$2:$D$20,">"&D2)+1


如果还有其他条件,可以继续添加。上面的公式还可以用Sumproduct函数实现:

=SUMPRODUCT(($C$2:$C$20=C2)*($D$2:$D$20>D2))+1


更多推荐

巧用countifs函数实现分类(区)排名