在 Excel 中通常在設計排序的公式時會使用 RANK 函數,當遇到兩個比較的值相同時會給予同名次,並且跳過下一個名次。在 Excel 2010 以上版本,RANK 函數已進化為 RANK.EQRANK.AVG。這二個有何差異?

RANK.EQ:當有多個比較值相同時,會以最前面的名次當為排名,並跳過重覆的排名。

RANK.AVG:當有多個比較值相同時,會以平均名次當為排名。

觀察下圖:

Excel-使用RANK.EQ和RANK.AVG處理排名問題

儲存格A2:A25,已定義名稱:資料。。

儲存格B2:=RANK(A2,資料)

儲存格D2:=RANK.EQ(A2,資料)

儲存格E2:=RANK.AVG(A2,資料)

RANK.EQ 可視為和 RANK 相同功能。

 

【延伸練習】

使用 RANK 和 RANK.EQ 時,都有跳過重覆的排名的現象,如果想要重覆名次不跳過,則可以使用以下的公式:

儲存格F2:=SUMPRODUCT((資料>A2)*(1/COUNTIF(資料,資料)))+1

詳細說明,可參考另一篇文章:Excel-重覆名次不跳過

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()