求和除了用sum、sumif、sumifs,其實(shí)我們還可以用sumproduct函數(shù)。
從函數(shù)表面看,sumproduct是由2個英文單詞組合而成。sum是求和,product是乘積,所以這個函數(shù)的作用,我們可以理解成:在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和。
下面進(jìn)入到我們今天的主題,利用sumproduct實(shí)現(xiàn)數(shù)據(jù)排名。
一、sumproduct函數(shù)的語法格式。
=SUMPRODUCT(array1,[array2],[array3],…)。
參數(shù)array1,array2,...,是2到255個數(shù)組,所有數(shù)組的維數(shù)必須一樣。
二、sumproduct函數(shù)實(shí)現(xiàn)不間斷排名。
要求:求出下圖中成績對應(yīng)的實(shí)際排名是多少?
具體操作步驟如下:
1、選中C2單元格-- 在編輯欄中輸入公式“=SUMPRODUCT(($B$2:$B$9>=B2)/COUNTIF($B$2:$B$9,$B$2:$B$9))“ -- 按回車鍵回車。
公式解析:
$B$2:$B$9>=B2:判斷$B$2:$B$9單元格里面的值是否大于等于B2單元格的值,如果為真,返回TRUE,否則,返回FALSE。此時,該公式組成了一個邏輯數(shù)組“{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE}”,其中邏輯值TRUE=1,F(xiàn)ALSE=0,所以公式結(jié)果也等于“{1;1;1;1;1;0;0;1}”。
COUNTIF($B$2:$B$9,$B$2:$B$9): 對$B$2:$B$9中符合指定條件的單元格計數(shù)。該公式的結(jié)果為“{1;2;3;1;1;1;1;1}”。
所以公式($B$2:$B$9>=B2)/COUNTIF($B$2:$B$9,$B$2:$B$9)得到的結(jié)果為“{1;0.5;0.5;1;1;0;0;1}”。
最后利用sumproduct的原理,將得到的這些值“{1;0.5;0.5;1;1;0;0;1}”相加,即可得到C2單元格的值:5。
2、動圖演示如下。
我們給上圖的排名按照升序進(jìn)行排序,可以發(fā)現(xiàn)以上方法實(shí)現(xiàn)的排名是不間斷的。如下圖所示。
如果我們要實(shí)現(xiàn)間斷的排名,C2單元格的公式可以這樣寫:=SUMPRODUCT(($B$2:$B$9>B2)*1)+1。實(shí)現(xiàn)的排名就是間斷的,如下圖所示。
除此之外,我們將C2單元格的公式改成“=RANK(B2,$B$2:$B$9)”,也可以實(shí)現(xiàn)不間斷的排名。
間斷排名可以用rank函數(shù)和sumproduct函數(shù),不間斷排名用sumproduct函數(shù),以上的3個公式,你都看懂了嗎?
如有不懂的地方,可以在評論區(qū)留下你的問題,會一一為您解答。也希望你可以轉(zhuǎn)發(fā)和點(diǎn)贊,給與小編支持和鼓勵,小編會努力寫出更多使用的Excel函數(shù)教程。
想學(xué)更多的Word、Excel等辦公技巧嗎?歡迎關(guān)注小編哦,定期更新實(shí)用技巧供大家學(xué)習(xí)。
您的贊賞、關(guān)注、轉(zhuǎn)發(fā)、評論、點(diǎn)贊和收藏都是對小編的鼓勵和支持,謝謝您!
聯(lián)系客服