SORT 函數是 Microsoft 365 Excel 提供的 動態陣列函數,用來對範圍或陣列進行排序。它可以根據一個或多個條件對數據進行升序或降序排序,並返回排序後的結果。這在整理和分析資料時非常有用。
? SORT 函數語法
SORT(array, [sort_index], [sort_order], [by_col])
- array:需要排序的範圍或陣列。
- sort_index(可選):指定要根據哪一列或哪一行來排序,預設為
1(即按第一列或第一行排序)。 - sort_order(可選):排序的順序,
1表示升序(預設),-1表示降序。 - by_col(可選):如果需要根據列排序,設置為
TRUE,預設為FALSE(根據行排序)。
? 作用:對範圍或陣列中的數據進行排序,並返回排序後的結果。
? SORT 函數應用範例
1️⃣ 基本排序:對列進行升序排序
=SORT(A2:A10)
? 效果:對範圍 A2:A10 進行升序排序,返回排序後的結果。
2️⃣ 排序指定列:對多列範圍進行排序
=SORT(A2:C10, 2)
? 效果:對 A2:C10 範圍中的第2列進行排序(升序),並返回排序後的整個範圍結果。
3️⃣ 降序排序
=SORT(A2:A10, 1, -1)
? 效果:對範圍 A2:A10 進行降序排序,返回排序後的結果。
4️⃣ 排序指定列並選擇降序
=SORT(A2:C10, 3, -1)
? 效果:對 A2:C10 範圍中的第3列進行降序排序,並返回排序後的整個範圍結果。
5️⃣ 根據行進行排序
=SORT(A2:C10, 1, 1, TRUE)
? 效果:根據行進行排序,對 A2:C10 範圍的每一行進行升序排序。
? 注意:此處 TRUE 會告訴 Excel 根據 列 進行排序。
6️⃣ 排序並顯示篩選條件結果
=SORT(FILTER(A2:B10, B2:B10 > 50))
? 效果:先使用 FILTER 篩選出 B2:B10 大於 50 的數據,再對篩選結果進行升序排序。
7️⃣ 同時排序多列(多條件排序)
=SORT(A2:C10, {1, 2}, {1, -1})
? 效果:對範圍 A2:C10 進行多列排序,首先按第1列升序排序,再按第2列降序排序。
結果:排序後,數據首先會依照第一列升序排列,如果第一列相同,再根據第二列降序排列。
8️⃣ 排序並返回空白條件的自定義結果
=SORT(A2:A10, 1, 1, TRUE)
? 效果:當 A2:A10 中有空白值時,將空白值置於末尾。
? SORT 函數與其他函數結合使用
1️⃣ 搭配 FILTER 篩選並排序
=SORT(FILTER(A2:B10, B2:B10 > 50))
? 效果:先篩選出 B2:B10 大於 50 的數據,再將篩選結果按升序排序。
2️⃣ 搭配 UNIQUE 去除重複項並排序
=SORT(UNIQUE(A2:A10))
? 效果:去除 A2:A10 中的重複數據,並對結果進行升序排序。
3️⃣ 搭配 SORTBY 排序
=SORTBY(A2:A10, B2:B10, 1)
? 效果:根據 B2:B10 的數據對 A2:A10 進行排序,並將其按升序排列。
? SORTBY 函數比 SORT 更加靈活,能夠根據多列數據排序。
? 總結
✅ SORT 函數可以讓你輕鬆對資料進行排序,支持升序和降序排序。
✅ 可以根據多列、行進行排序,並且支持多條件排序。
✅ 可以與其他函數(如 FILTER、UNIQUE、SORTBY)結合使用,實現更靈活的數據處理。