說明
使用此函式可確定數字在數字清單中的順序。鏈結中支援。可與CHILDREFS 搭配使用。
語法
RANK.EQ(number, ref_1, [..., ref_254, [order])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
數字 |
是 | 您要尋找排名的數字。 | 一個數字、一個包含數字的儲存格參考,或一個產生上述任一值的公式。 |
ref_1, ref_n |
是 | 一個數字列表的陣列或參照。 | 一個儲存格範圍、一組數字、對包含其中任一數目的儲存格的參照,或導致其中任一數目的公式。最多可提供 255 個數值。 |
訂購 |
否 | 指定如何排列數字。 | 0 = 遞減順序),1 = 遞增順序。如果缺席。假設為 0。 |
範例
樣本資料
| A | B |
|---|---|
| 分數 | 播放機 |
| 85 | 約翰 |
| 92 | 莎拉 |
| 78 | 麥克風 |
| 95 | Emily |
| 85 | David |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 根據數字清單從高到低對值進行排名。 | =RANK.EQ(A2, $A$2:$A$6) |
排序 John 的 85 分以遞減順序排列,最高分排名第 1。由於他與 David 並列,他們的排名相同。 結果: 3 |
| 根據數字清單從低到高排列值。 | =RANK.EQ(A2, $A$2:$A$6, 1) |
依升序排列 John 的分數 85,分數最低的排名第 1。 結果: 2 |
| 先使用名稱而非直接參照其儲存格進行查詢,以對值進行排序。 | =RANK.EQ(INDEX(A2:A6, MATCH("Sarah", B2:B6, 0)), A2:A6) |
透過配對莎拉的姓名來查詢莎拉的分數,然後以降序排列該分數。 結果: 2 |
| 根據數字清單從低到高排列值。 | =RANK.EQ(A5, $A$2:$A$6, 1) |
依升序排列 Emily 的 95 分,因為這是清單中最高分,所以排名最後。 結果: 5 |
| 根據數字清單從高到低對值進行排名。 | =RANK.EQ(A6, $A$2:$A$6) |
依降序排列 David 的 85 分。由於他與 John 為血緣關係,因此他們擁有相同的階層。 結果: 3 |
附註
- 如果清單中有重複的值,RANK.EQ 會將它們指定為相同的順序。這會影響後續值的排序。
- 最大的數字按降序排列為 1,而最小的數字按升序排列為 1。
- RANK.EQ 不是動態函數。如果參考範圍中的值改變,您必須重新計算工作表以更新名次。
- RANK.EQ 無法處理非數字值。如果參考範圍包含文字或邏輯值,則會返回 #VALUE!
- 如果要排名的數字不在參考範圍內,RANK.EQ 將傳回一個 #N/A 錯誤。
提示
- 對於百分位數排名,請考慮使用 PERCENTILE.EXC 或 PERCENTILE.INC。
- 將 RANK.EQ 與 IF 等函數結合使用,即可建立有條件的排名或分組。
- 若要為每個值(即使是重複值)取得唯一的排名,請將 RANK.EQ 與 COUNTIF等函數結合使用。
- 對於大於 255 個值的資料集,我們建議使用輔助列來整合值。
- 若要識別文字值的排序,您可以將 RANK.EQ 與 INDEX 和 MATCH 結合使用,以連結文字與相關數值。(請參閱上面的範例)。
相關功能
AVERAGE
AVERAGEA
AVERAGEIF
AVERAGEIFS
LARGE
MAX
MAXA
MAXIFS
MEDIAN
MIN
MINA
MINIFS
PERCENTILE
PERCENTILE.EXC
PERCENTILE.INC
] QUARTILE
QUARTILE.EXC
QUARTILE.INC
RANK
RANK.AVG
RANK.EQ
SMALL
STDEV
STDEV.P
STDEV.S
STDEVA
STDEVPA