說明
使用此函式可確定數字在數字清單中的順序。鏈結中支援。可與CHILDREFS 搭配使用。
語法
RANK.EQ(number, ref_1, [..., ref_254, [order])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
數字 |
是 | 您要尋找排名的數字。 | 一個數字、一個包含數字的儲存格參考,或一個產生上述任一值的公式。 |
ref_1, …, ref_n |
是 | 一個數字列表的陣列或參照。 | 一個儲存格範圍、一組數字、對包含其中任一數目的儲存格的參照,或導致其中任一數目的公式。最多可提供 255 個數值。 |
訂購 |
否 | 指定如何排列數字。 | 0 = 降序),1 = 升序。如果缺席。假設為 0。 |
範例
樣本資料
| A | B | ||
|---|---|---|---|
| 1 | 分數 | 播放機 | |
| 2 | 85 | 約翰 | |
| 3 | 92 | 莎拉 | |
| 4 | 78 | 麥克風 | |
| 5 | 95 | Emily | |
| 6 | 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) |
透過比對名稱查閱 Sarah 的分數,然後以遞減順序為該分數排名。 結果: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結合,將文字與相關的數值連結。(請參閱上面的範例)。