免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac547LINE 與社群533Google 服務467Windows 與電腦454Office 教學403Android 手機402網路新知372AI 工具122
Office 教學

Excel 排名次與名次順序怎麼排?RANK 函數用法教學

在 Excel 中遇到數值相同需要排同一個名次時,只要使用「RANK」函數,設定好數值、鎖定比較範圍,並選擇遞增或遞減排序,就能輕鬆算出正確且允許同分同名的排名。

Excel 排序遇到同分怎麼辦?為什麼不用一般排序法?

一般的排序方式不管由小到大或由大到小,並不會將同樣的數值判斷為不同的順序。例如說在成績單上兩個人分數相同,一般來講我們會將他們放在同一個名次(例如兩個第八名),但如果單純使用基本的 Excel 排序法,系統會把他們分成兩個名次(一個第八、一個第九)。

如果要計算的欄位不多,還可以試著手動修改,但欄位一多絕對會眼花撩亂,何況手動輸入既麻煩又容易出錯,不如直接使用函數「RANK」一次算出正確的排名。

RANK 函數解決同分數同名次的問題

以這張業績表為例,阿湯故意讓業績爛的往前排,但單純使用內建的排序功能,不管由小到大或由大到小,都不會改變名次的顯示方式,同樣的數字不會自動變成同名次。

原始未排序的 Excel 業績表

使用 RANK 函數計算名次的詳細操作步驟

從頭開始吧!這張表還未經過任何處理,可以看到每個人做的業績高低沒有先排好序。我們點擊要顯示名次的儲存格(例如 C2),接著點擊上方的「插入函數」(fx 按鈕),在搜尋框輸入「RANK」進行搜尋,找到後點擊「確定」。

在 Excel 插入函數對話框中搜尋並選擇 RANK

接著會跳出函數引數的設定視窗。輸入第一個引數「Number」,我們要處理的數值位於 B2 ,表示業績這一欄,直接點擊 B2 儲存格即可。

在 RANK 函數的 Number 引數輸入要排名的數值儲存格

再來輸入第二個引數引用範圍「Ref」。請用滑鼠選擇 B2 到 B13 的範圍,這裡最重要的是一定要按下鍵盤的「F4」鎖定範圍(儲存格代號會加上錢字號變成 $B$2:$B$13),這樣等一下往下拉複製公式時,傳回的數值才會是正確的。

在 RANK 函數的 Ref 引數選擇比較範圍並按 F4 鎖定

第三格「Order」為指定排位數值的方式。阿湯在這裡輸入「1」,是因為要把數字最小的放第一名,結果會以遞增順序來呈現。反之,如果你這格不輸入內容或是輸入「0」,就會以遞減顯示,把數字最大的放最前面(通常成績或業績高的是第一名,就會輸入 0)。

在 RANK 函數的 Order 引數輸入 1 設定為遞增排序

複製公式與最終排序結果確認

設定完成後按下 Enter 鍵,第一個人的名次就出來了。接著只要點擊該儲存格右下角,往下拉複製公式,所有人的名次就都算出來了。

完成 RANK 函數設定後下拉複製公式計算出所有名次

算完名次後,如果想要依順序排列整齊,只要在名次欄位按滑鼠右鍵,選擇「排序」即可。這裡就可以明顯看到,兩個業績相同的人名次也相同,同樣排第八名,然後下一名直接跳第十,沒有第九名,這樣才是我們常用的排名方式。

使用右鍵排序後,確認同分數顯示為同名次的結果
更多 Office 相關教學:請點我

常見問題

Excel 一般的排序功能可以處理同名次嗎?

不行。一般的排序方式不管由小到大或由大到小,並不會將同樣的數值判斷為同一個名次,而是會分成連續的兩個名次(例如第八名和第九名)。

RANK 函數的比較範圍為什麼要按 F4?

按下 F4 可以鎖定引用範圍的儲存格(加上 $ 符號)。這樣在下拉複製公式給其他儲存格時,比較的總範圍才不會跑掉,確保算出的名次是正確的。

RANK 函數的 Order 引數輸入 0 或 1 有什麼差別?

輸入 1 會以遞增順序呈現,把數字最小的排在第一名;如果不輸入內容或輸入 0,則會以遞減顯示,把數字最大的排在第一名。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。