SORT 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 iPad 版 Excel iPhone 版 Excel Android 版 Excel 平板電腦 Android 版 Excel 手機

SORT 函數能排序範圍或陣列的內容。 

在此範例中,我們要使用 =SORT(A2:A17) 來分別依據 [地區]、[銷售代表] 和 [產品] 進行排序,並將公式複製到儲存格 F2、H2 和 J2。

使用 SORT 函式來排序資料範圍。我們用 =SORT (A2:A17) 排序區域,然後複製到 H2 & J2 儲存格來排序銷售代表姓名和產品。

語法

SORT 會以陣列的形式傳回排序過的陣列項目。 傳回陣列的形狀會與您提供的陣列引數相同。 

=SORT(array,[sort_index],[sort_order],[by_col])

引數 描述
陣列
必要
要排序的範圍或陣列
[sort_index]
選用
指出要據以排序之欄或列的數字
[sort_order]
選用
指出您想要之排序順序的數字;1 表示遞增排序 (預設),-1 表示遞減排序
[by_col]
選用
指出您想要之排序方向的邏輯值;FALSE 表示依列排序 (預設),TRUE 表示依欄排序

注意

  • 未提供 sort_index 時,系統會假設其值為 row1/col1。 未提供順序時,系統會假設其值為遞增排序。 根據預設,Excel 會依列進行排序,並且只會在 by_col 為 TRUE 時才依欄排序。 當 by_col 為 FALSE 或不存在,Excel 會依列進行排序。
  • SORT 函數的用途為排序陣列中的資料。 如果您想要排序格線中的資料,建議您使用 SORTBY 函數,因為它更有彈性。 SORTBY 能讓您進行 additions/deletions,因為它參照的是範圍,而 SORT 參照的是欄位索引編號。
  • 您可以將陣列想成是值的列、值的欄,或是值的列與值的欄之組合。 在上例中,用於我們 SORT 公式的來源陣列是 A5:D20 範圍。
  • SORT 函數將傳回一個陣列,如果其為公式的最終結果則將溢出。 這表示,當您按 ENTER 時,Excel 將動態建立適當大小的陣列範圍。 如果支援資料是在 Excel 表格 (機器翻譯),而您使用了結構化參照 (機器翻譯),則您從陣列範圍新增或移除資料時,陣列會自動調整大小。 如需詳細資料,請參閱溢出陣列行為 (機器翻譯)。
  • Excel 對活頁簿之間的動態陣列提供有限支援,只有同時開啟活頁簿時才支援這種情況。 如果你關閉原始碼工作簿,任何連結的動態陣列公式在重新整理時都會回傳 #REF! 錯誤

範例

以遞減排序範圍值。

以遞減排序範圍值。

同時使用 SORT 和 FILTER 來以遞減排序範圍值,並限制受排序的值必須超過 5,000。

同時使用 SORT 和 FILTER 來排序範圍,並限制其值超過 5,000。

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。