如下圖是某班級成績表,現在我們想要按照成績大小進行排名。
在D2單元格輸入公式=SUMPRODUCT((C$2:C$13>=C2)/COUNTIF(C$2:C$13,C$2:C$13))
然後将公式下拉填充到底即可完成。
下面跟大家簡單介紹一下這個公式,首先是SUMPRODUCT函數,它是在給定的幾組數組中,将數組間對應的元素相乘,并返回乘積之和。語法形式為SUMPRODUCT(array1, [array2], [array3], ...)。
接着我們看看【(C$2:C$13>=C2)】這一部分,它的作用是判斷C2:C13單元格區域中的成績是否大于等于當前的C2成績,如果成立返回TRUE,否則返回FALSE。返回結果為{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
其次【COUNTIF(C$2:C$13,C$2:C$13)】這一部分,它的作用是統計C2:C13單元格區域中各個單元格數據存在的個數,如C2單元格99分數據在C2:C13單元格區域中有兩個,C4單元格82分出現一次。它的返回結果為{2;2;1;2;2;1;2;1;1;1;1;2}。
最後将{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}和{2;2;1;2;2;1;2;1;1;1;1;2}這兩組數據進行以一一對應的相除計算,如第一個TRUE/2,第二個TRUE/2,第三個FALSE/1……(在Excel計算中,TRUE相當于1,而FALSE相當于0。)
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!