本文將說明 Microsoft Excel 中 RANK 函數的公式語法及使用方式。

描述

傳回數字在一數列中的排名。 其大小相對於數列中其他值的大小;如果有多個數值的排名相同,則會傳回該組數值的最前面排名。

如果您為數列排序,數字的排名就是其位置。

語法

RANK.EQ(number,ref,[order])

RANK.EQ 函數語法具有下列引數:

  • Number     必要。 這是要找出其排名的數字。

  • Ref     必要。 這是數列的陣列或參照。 會忽略 Ref 中的非數值。

  • Order     選用。 這是指定數字排列順序的數字。

註解

  • 如果 Order 為 0 (零) 或省略,Excel 會把 Ref 當成以遞減順序排序的數列來為 Number 排名。

  • 如果 Order 是任何非零值,Excel 會把 Ref 當成以遞增順序排序的數列來為 Number 排名。

  • RANK.EQ 會給重複的數字相同的排名。 然而,重複的數字會影響後續數字的排名。 例如,在一個以遞增順序排序的整數數列中,若數字 10 出現兩次,並且排名為 5,則 11 的排名將是 7 (如此就沒有排名 6 的數字)。

  • 基於某些目的,應該採用將等數列入考量的排名定義。 在上例中,應該把數字 10 的排名修正為 5.5。 將下列修正因素加入 RANK.EQ 所傳回的值,即可達成此目的。 此修正因素對於以遞減順序計算 (order = 0 或省略) 或以遞增順序計算 (order = 非零的值) 兩種案例都適用。

    相同等級的修正因數=[COUNT(ref) + 1 – RANK.EQ(number, ref, 0) – RANK.EQ(number, ref, 1)]/2。

    在活頁簿中的範例,RANK.EQ(A3,A2:A6,1) 等於 3。 修正因素為 (5 + 1 – 2 – 3)/2 = 0.5,而將等數列入考量的修正排名為 3 + 0.5 = 3.5。 如果 number 在 ref 中只出現一次,則修正因素會是 0,因為 RANK 不需要針對等數做調整。

範例

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。

資料

7

3.5

3.5

1

2

公式

描述

結果

=RANK.EQ(A2,A2:A6,1)

範圍 A2:A6 所含清單中排名第 7。 由於 Order 引數 (1) 是非零值,因此清單會從最低至最高排序。

5

=RANK.EQ(A6,A2:A6)

相同清單中排名第 2。 由於省略了 Order 引數,因此清單依預設會從最高至最低排序。

4

=RANK.EQ(A3,A2:A6,1)

相同清單中排名第 3.5。

3

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×