SORT 函數

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 函數可以讓你輕鬆對資料進行排序,支持升序和降序排序。
可以根據多列、行進行排序,並且支持多條件排序。
可以與其他函數(如 FILTERUNIQUESORTBY)結合使用,實現更靈活的數據處理。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *