SORT 函數

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

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

使用 SORT 函數來排序範圍資料。我們在這個例子中使用 =SORT(A2:A17) 來排序 [地區],接著將公式複製到儲存格 H2 和 J2 來排序 [銷售代表] 姓名和 [產品]。

附註: 2018 年 9 月 24 日:SORT 函數是幾個測試版功能之一,目前僅供部分 Office 測試人員使用。我們會在接下來幾個月持續最佳化這些功能。準備就緒後,我們會向所有 Office 測試人員和 Office 365 訂閱者推出這些功能。

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

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

引數

說明

array

必要

要排序的範圍或陣列

[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 函數範例。

以遞減排序範圍值。

以遞減排序範圍值。

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

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

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SINGLE 函數

SORT 函數

SORTBY 函數

UNIQUE 函數

Excel 中的 #SPILL! 錯誤

動態陣列與溢出陣列行為

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×