【Excel函數排名次的公式】在日常工作中,我們經常需要對數據進行排序或排名,以便更好地分析和展示信息。Excel 提供了多種函數來實現排名功能,常見的包括 `RANK.EQ`、`RANK.AVG` 和 `SORT` 函數(適用于 Excel 365 或 Excel 2019 及以上版本)。下面將對這些函數進行總結,并通過表格形式展示它們的使用方法和適用場景。
一、常用排名函數介紹
| 函數名稱 | 功能說明 | 語法格式 | 適用版本 |
| RANK.EQ | 返回一個數字在列表中的排名,若相同值則并列 | =RANK.EQ(number, ref, [order]) | Excel 2007 及以上 |
| RANK.AVG | 返回一個數字在列表中的排名,若相同值則取平均 | =RANK.AVG(number, ref, [order]) | Excel 2010 及以上 |
| SORT | 對數據進行排序,支持多列排序 | =SORT(array, [sort_index], [sort_order]) | Excel 365 / 2019+ |
二、函數使用示例
假設我們有如下數據表:
| 姓名 | 分數 |
| 張三 | 85 |
| 李四 | 92 |
| 王五 | 85 |
| 趙六 | 90 |
1. 使用 `RANK.EQ` 進行排名
公式:`=RANK.EQ(B2, $B$2:$B$5)`
結果:
- 張三:2
- 李四:1
- 王五:2
- 趙六:3
說明:張三和王五分數相同,因此并列第2名。
2. 使用 `RANK.AVG` 進行排名
公式:`=RANK.AVG(B2, $B$2:$B$5)`
結果:
- 張三:2.5
- 李四:1
- 王五:2.5
- 趙六:3
說明:張三和王五并列第2名,但排名為2.5。
3. 使用 `SORT` 排序(Excel 365)
公式:`=SORT(A2:B5, 2, -1)`
說明:按“分數”列降序排列。
結果:
| 姓名 | 分數 |
| 李四 | 92 |
| 趙六 | 90 |
| 張三 | 85 |
| 王五 | 85 |
三、選擇建議
| 需求場景 | 推薦函數 |
| 單個數值排名 | `RANK.EQ` |
| 相同值取平均排名 | `RANK.AVG` |
| 多列排序或動態排序 | `SORT` |
| 需要處理大量數據或復雜排序 | `SORT` + `FILTER` |
四、注意事項
- `RANK.EQ` 和 `RANK.AVG` 的參數中,`ref` 應為絕對引用(如 `$B$2:$B$5`),以確保公式復制時范圍不變。
- `SORT` 函數僅適用于 Excel 365 或 Excel 2019 及以上版本,舊版本需使用 `INDEX` 和 `MATCH` 組合實現排序。
- 若數據中存在空單元格或非數值內容,需先清理數據再進行排名。
通過合理選擇排名函數,可以更高效地處理數據,提升數據分析的準確性與可讀性。希望本文能幫助你更好地掌握 Excel 中的排名技巧!


