求教 , excel中 , 中國式排名解答的詳細解釋 。(A$2:A$15>A2)在SUMPRODUCT函數中是按數組公式進行計算 ,
即逐一統計從A2到A15這14個數值是否大于A2 , 從而得到14個邏輯值 , 大于的數返回的是TRUE , 小于的數返回FALSE 。這是第一組數據 。
這一組的TRUE、和FALSE邏輯值實際上就是1和0的數組 , A2是第N名 , 就有N-1個1 , 其余全是0
COUNTIF(A$2:A$15,A$2:A$15)在SUMPRODUCT函數中也是按數組公式進行計算 ,
即逐一統計從A2到A15這14個數值在A2:A15中出現的次數 , 共有14個值 , 如果數據只出現一次 , 則返回1 , 如果出現多次 , 則返回出現的次數 。
1/(COUNTIF(...))是將上面14個次數統計值為分母 , 取倒數 , 得到第二組數據 。
SUMPRODUCT是將兩組數據進行數組乘法運算 ,
那么 , 第一組數據中為0的向量(即小于等于A2的名次) , 與第二組數據相乘 , 結果為0
第一組數據中為1的向量(即比A2大的名次) , 與第二組數據相乘 , 將得到(N-1)個(N-1)分之一的數
根據數組乘法規則 , 各個向量的乘積最終相加 , 結果得到N-1 , 即A2排名減1
【excel排名次公式 excel中國式排名公式】所以 , 最后+1 , 得到正確的排名數比如 , 想對a1:a10數據進行中國式排名 , 則在b1輸入公式
=sumproduct(($a$1:$a$10>a1)*(1/countif($a$1:$a$10,$a$1:$a$10)))+1
b1公式向下復制

文章插圖
如何理解中國式排名函數公式1/COUNTIF($C$1:$C$15,$C$1:$C$15)
如果有N個重復了 , 那就等于1/N , 再把N個1/N回起來 , 就等于一 , 比如二個重復了 , 1/2+1/2=1 , 這樣就可以去掉重復 。
$C$1:$C$15>C1 , 只求>的數據 。應該是使用rank(),但不明白中國式排名是個什么排名法 。
- excel排名函數公式 excel中年級排名公式怎么做
- 廣西著名旅游景點 廣西著名旅游景點排名
- 東南亞旅游景點排行 東南亞的著名旅游景點
- excel排名公式rank excel中rank排名函數用法
- excel函數重復項只提取一個 excel不重復排名函數
- excel表格排名公式重復 excel不重復排名公式
- excel函數公式排名次 excel不并列排名公式
- excel三科成績總分 excel三科成績排名公式
- 三科總分排名怎么算 excel三科總分排名公式
- rank函數排名 Excelrank排名函數
