请问函数=SUMPRODUCT(($B$2:$B$6>=B2)*(MATCH($B$2:$B$6,$B$2:$B$6,0)=ROW($1:$5)))具体是怎样运算的?

,ROW($1:$5)不都等于1吗?那排名是怎样排出来的?
2025-05-06 20:12:28
推荐回答(1个)
回答1:

虽然ROW($1:$5 )是指一共有五行数据,说白了就是5个数据的意思
=SUMPRODUCT(($B$2:$B$6>=B2)*(MATCH($B$2:$B$6,$B$2:$B$6,0)=ROW($1:$5)))
=SUMPRODUCT(({TRUE;TRUE;TRUE;TRUE;TRUE})*({1;1;3;4;4}={1;2;3;4;5}))
=SUMPRODUCT(({TRUE;TRUE;TRUE;TRUE;TRUE})*({TRUE;FALSE;TRUE;TRUE;FALSE}))
=1*1+1*0+1*1+1*1+1*0
=3
($B$2:$B$6>=B2),(MATCH($B$2:$B$6,$B$2:$B$6,0),ROW($1:$5)都是数组,ROW($1:$5)={1;2;3;4;5}),虽然在单个单元格是1,不信你选中每个函数,按f9键,可以查看运算结果,这是中式排序法的函数哦,在excel运算中,单个的true表示1,单个的tfalse表示0