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,"")