如果空白,SUMPRODUCT忽略行?

时间:2016-03-19 12:03:57

标签: excel excel-formula

我有以下结果excel doc:

Future[T]

我正在尝试计算他们的CHAMP CLASS POSITION,结果应该是这样的

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                    |

使用以下公式:

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

我最终得到了CHAMP CLASS POSITION:

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

因为第5级的9号车没完成而且没有上课结果,所以它将所有5级职位的数字提高1?

有没有办法调整公式以排除类结束位置为BLANK的任何结果?

显然我可以删除car 9的类单元格以使其正常工作,但是此表格将用于多个事件?

由于

1 个答案:

答案 0 :(得分:2)

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