閱: 3471 | 回: 0
等級:初學(xué)者
-
積分:0
-
財富值:0.00
-
身份:普通用戶
大家知道,Excel中的RANK函數(shù)可以獲取某個數(shù)值在其所在區(qū)域中的排名,但有時區(qū)域中可能包含錯誤,這時RANK函數(shù)會返回錯誤而無法得到正確的結(jié)果。例如下圖中在B列獲取A列各個數(shù)值的排名,如果直接用RANK函數(shù):=RANK(A2,$A$2:$A$16),B2單元格會返回“#N/A”錯誤。
當(dāng)區(qū)域中包含錯誤值時,通常應(yīng)先檢查并修改錯誤,然后再用RANK函數(shù)排名。如果在某種情況下,需要在包含錯誤的區(qū)域中獲取各數(shù)值的排名,可用下面的公式,以上圖為例對A列按降序排名,在B2單元格中輸入公式:=IF(ISERROR(A2),"",COUNTIF($A$2:$A$16,">"&A2)+1)
然后填充公式至B16單元格,如圖。
按升序排名時,將“>”號改為“<”即可,如C2單元格中的公式:=IF(ISERROR(A2),"",COUNTIF($A$2:$A$16,"<"&A2)+1)
我的個性簽名