SORT 函數能排序範圍或陣列的內容。
在此範例中,我們要使用 =SORT(A2:A17) 來分別依據 [地區]、[銷售代表] 和 [產品] 進行排序,並將公式複製到儲存格 F2、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。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。