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

Excel SORT 函數用法:不更動原始資料自動產生排序清單

在 Excel 使用 SORT 函數,可以透過公式自動產生一份不影響原始資料的排序清單。只要輸入「=SORT(範圍, 排序依據的欄位順序, 遞增或遞減)」,就能快速完成資料整理。

今天來分享一個非常實用的 Excel 排序函數:SORT。當我們要整理資料時,SORT 函數不僅能用來做一般的排序,還很常出現在多層函數中做為第二層以上的公式使用。簡單來說,在輸出最終結果前,先透過 SORT 函數做過排序,可以讓我們在得到結果時省去再手動排序一次的動作,非常實用,還沒用過的人快把它學起來,下次就可以用看看了。

Excel 中一般排序與 SORT 函數有什麼不同?

一般排序會直接改變原本的資料順序,而 SORT 函數則可以在不更動原始內容的前提下,透過公式另外產生一份排序過的清單。

阿湯這邊做了一份簡單的範例,表格中可以用來排序的主要有兩個欄位:一個是「銷售量」,另一個是「銷售金額」。

Excel 範例資料表,包含銷售量與銷售金額欄位

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

準備使用 SORT 函數進行資料排序的 Excel 畫面

Excel SORT 函數的語法與參數設定教學

SORT 函數的基本語法包含四個參數,分別是陣列範圍、排序依據的欄位、排序方式以及是否按欄或按列排序。

SORT 函數的官方參數說明如下:

=SORT(要排序的範圍,要依第行的內容來進行排序,要遞增或遞減,排序的方向)

假設我今天是要以「銷售量」來做排序,那麼公式就會變成這樣:

=SORT(A2:D12,3,1)

這裡詳細解釋一下公式內的參數設定方式:

  1. 範圍:選取你要排序的完整資料陣列範圍。
  2. 排序索引(依據哪個欄位):輸入 3 就是用第三欄的「銷售量」來排序;如果輸入 4 就是用第四欄的「銷售金額」。
  3. 排序順序(遞增或遞減):輸入 1 代表由小至大(遞增),輸入 -1 則是由大至小(遞減)。
  4. 按欄或按列排序:最後一個參數如果不填的話,預設是按照「列」來排序,一般情況下可以不填。

輸入完公式後按下 Enter 即可。

在 Excel 儲存格輸入 SORT 函數與參數設定的畫面

如何快速更改 SORT 函數的排序條件?

只要修改公式中的「排序索引」參數,就能立刻變更排序的依據,完全不需要重新選取資料範圍。

呈現的結果就像下圖這樣,資料已經自動按照「銷售量」由小至大排好了。

使用 SORT 函數按照銷售量由小至大排序完成的結果

如果想要改照「銷售金額」來排序,只要把公式中第三個參數的數字從 3 改成 4 就搞定,非常簡單吧!

這個 SORT 函數也很常用在第二層或第三層的公式上,用來幫你把陣列內容先做好排序再進行其他運算,快去試看看吧。

將 SORT 函數第三個參數改為 4 以銷售金額排序

常見問題

Excel 的 SORT 函數和一般的排序功能有什麼不同?

一般的排序功能會直接改變原始資料的順序;而 SORT 函數則是在不更動原始內容的前提下,透過公式另外產生一份全新且已排序好的資料清單。

SORT 函數公式中的參數代表什麼意思?

SORT 函數主要包含四個參數:陣列範圍、排序索引(依據第幾欄排序)、排序順序(1為遞增,-1為遞減),最後一個參數預設按列排序,通常可省略不填。

如何更改 SORT 函數的排序欄位?

只要修改公式中的「排序索引」參數即可。例如原本輸入 3 代表依第三欄排序,改成 4 就會自動改依第四欄的資料進行排序,不需重新選取範圍。

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

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