在 Excel 使用 SORT 函數,可以透過公式自動產生一份不影響原始資料的排序清單。只要輸入「=SORT(範圍, 排序依據的欄位順序, 遞增或遞減)」,就能快速完成資料整理。
今天來分享一個非常實用的 Excel 排序函數:SORT。當我們要整理資料時,SORT 函數不僅能用來做一般的排序,還很常出現在多層函數中做為第二層以上的公式使用。簡單來說,在輸出最終結果前,先透過 SORT 函數做過排序,可以讓我們在得到結果時省去再手動排序一次的動作,非常實用,還沒用過的人快把它學起來,下次就可以用看看了。
Excel 中一般排序與 SORT 函數有什麼不同?
一般排序會直接改變原本的資料順序,而 SORT 函數則可以在不更動原始內容的前提下,透過公式另外產生一份排序過的清單。
阿湯這邊做了一份簡單的範例,表格中可以用來排序的主要有兩個欄位:一個是「銷售量」,另一個是「銷售金額」。

如果你今天只是為了當下查看資料,其實可以直接選取某排內容後,使用 Excel 內建的「排序」功能,依小至大或大至小來重新排列。但如果你今天的資料量比較多,只想另外弄一份排序過的清單,不去動到原本的內容的話,那麼就強烈建議使用 SORT 這個函數。

Excel SORT 函數的語法與參數設定教學
SORT 函數的基本語法包含四個參數,分別是陣列範圍、排序依據的欄位、排序方式以及是否按欄或按列排序。
SORT 函數的官方參數說明如下:
=SORT(要排序的範圍,要依第行的內容來進行排序,要遞增或遞減,排序的方向)
假設我今天是要以「銷售量」來做排序,那麼公式就會變成這樣:
=SORT(A2:D12,3,1)
這裡詳細解釋一下公式內的參數設定方式:
- 範圍:選取你要排序的完整資料陣列範圍。
- 排序索引(依據哪個欄位):輸入
3就是用第三欄的「銷售量」來排序;如果輸入4就是用第四欄的「銷售金額」。 - 排序順序(遞增或遞減):輸入
1代表由小至大(遞增),輸入-1則是由大至小(遞減)。 - 按欄或按列排序:最後一個參數如果不填的話,預設是按照「列」來排序,一般情況下可以不填。
輸入完公式後按下 Enter 即可。

如何快速更改 SORT 函數的排序條件?
只要修改公式中的「排序索引」參數,就能立刻變更排序的依據,完全不需要重新選取資料範圍。
呈現的結果就像下圖這樣,資料已經自動按照「銷售量」由小至大排好了。

如果想要改照「銷售金額」來排序,只要把公式中第三個參數的數字從 3 改成 4 就搞定,非常簡單吧!
這個 SORT 函數也很常用在第二層或第三層的公式上,用來幫你把陣列內容先做好排序再進行其他運算,快去試看看吧。
常見問題
Excel 的 SORT 函數和一般的排序功能有什麼不同?
一般的排序功能會直接改變原始資料的順序;而 SORT 函數則是在不更動原始內容的前提下,透過公式另外產生一份全新且已排序好的資料清單。
SORT 函數公式中的參數代表什麼意思?
SORT 函數主要包含四個參數:陣列範圍、排序索引(依據第幾欄排序)、排序順序(1為遞增,-1為遞減),最後一個參數預設按列排序,通常可省略不填。
如何更改 SORT 函數的排序欄位?
只要修改公式中的「排序索引」參數即可。例如原本輸入 3 代表依第三欄排序,改成 4 就會自動改依第四欄的資料進行排序,不需重新選取範圍。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




