SUMPRODUCT忽略行如果空白?

我有以下的结果excel文档:

CAR|CLASS|CLASS FINISH POSITION| 1 |5 |1 | 2 |1 |1 | 3 |2 |2 | 4 | | | 5 |3 |3 | 6 |5 |2 | 7 | | | 8 |2 |5 | 9 |5 | | 10 |5 |8 | 

我正在计算他们的CHAMP CLASS POSITION,其结果应该如下所示

 CAR|CLASS|CLASS FINISH POSITION|CHAMP CLASS POSITION 1 |5 |1 |1 2 |1 |1 |1 3 |2 |2 |1 4 | | | 5 |3 |3 |1 6 |5 |2 |2 7 | | | 8 |2 |5 |2 9 |5 | | 10 |5 |8 |3 

用这个公式:

 =IF(C2>0,SUMPRODUCT((B2=$B$2:$B$28)*(C2>$C$2:$C$28))+1,"") 

我结束了像这样的CHAMP CLASS POSITION:

 CAR|CLASS|CLASS FINISH POSITION|CHAMP CLASS POSITION 1 |5 |1 |2 2 |1 |1 |1 3 |2 |2 |1 4 | | | 5 |3 |3 |1 6 |5 |2 |3 7 | | | 8 |2 |5 |2 9 |5 | | 10 |5 |8 |4 

因为5class车9没有完成,没有class级成绩,所有class级5的位置都是1?

有没有一种方法来调整公式排除任何结果的地方是空白的结束位置?

显然我可以删除它的汽车9class级单元格为它的工作,但这张表将用于多个事件?

谢谢

 =IF(C2>0,SUMPRODUCT((B2=$B$2:$B$28)*(C2>$C$2:$C$28)*($C$2:$C$28<>""))+1,"") 

应该足以忽略空单元格

但你也可以做一个COUNTIFS: –

 =IF(C2>0,COUNTIFS($B$2:$B$28,B2,$C$2:$C$28,"<"&C2,$C$2:$C$28,"<>"&"")+1,"")