SORT3
說明
排序現有矩陣並傳回新矩陣。SORT3 假設第一列是標頭,並傳回標頭做為結果中的第一列。SORT3 接受成對的參數,指定排序依據的欄和該欄的排序方向。若排序期間出現平局,系統會使用您指定的第一欄之後各欄的引數。
語法
SORT3(
matrix
, [ sort_column_1
, ascending_1
], ...) - matrix︰要排序的矩陣。SORT3 假設第一列是標頭,並傳回標頭做為結果中的第一列。
- sort_column_1︰欄名稱或值在最高優先順序欄中的位置。
- ascending_1︰若為 TRUE,函數會以遞增順序排序相關欄的值;若為若為 FALSE,函數會以遞減順序對相關聯欄中的值進行排序。
- sort_column_2︰欄名稱或值在第二優先排序欄中的位置。
- ascending_2︰若為 TRUE,函數會以遞增順序排序相關欄的值;若為若為 FALSE,函數會以遞減順序對相關聯欄中的值進行排序。
- sort_column_3︰欄名稱或值在第 3 優先排序欄中的位置。
- ascending_3︰若為 TRUE,函數會以遞增順序排序相關欄的值;若為若為 FALSE,函數會以遞減順序對相關聯欄中的值進行排序。
範例
這是原始的試算表︰
A | B | |
|---|---|---|
1 | 名稱 | 成績 |
2 | 喬 | 85 |
3 | 愛麗絲 | 92 |
4 | 喬 | 90 |
5 | 路易斯 | 92 |
6 | 西賓 | 85 |
7 | 愛麗絲 | 79 |
8 | 喬 | 82 |
9 | 路易斯 | 95 |
10 | 西賓 | 88 |
11 | 愛麗絲 | 97 |
=SORT3(A1:B10,1,,2,FALSE)
的結果為︰名稱 | 成績 |
西賓 | 88 |
西賓 | 85 |
路易斯 | 95 |
路易斯 | 92 |
喬 | 90 |
喬 | 85 |
喬 | 82 |
愛麗絲 | 97 |
愛麗絲 | 92 |
愛麗絲 | 79 |
附註
- 您最多可以指定 8 個欄/方向組合。函數會忽略空白的排序欄。
- 空白的參數組合會被忽略。對於嚴格參數組,您可以使用 SORT2。
- 若要僅按一個方向對您指定的所有欄進行排序,可以使用 SORT()。
- 此函數可排序來源中的列matrix並傳回反映已排序列的新矩陣。列的順序由中的值決定sort_column_n以及您指定的方向 (遞增或遞減)。
- 依名稱 (不帶任何方括號的文字字串) 或依位置 (第一欄位於位置 1) 指定欄的排序列。您可以混合使用這些值 (部分依名稱指定,另一些則依職位指定)。無論使用哪種方法,函數都會保留標頭,並將其做為結果的第一列傳回。
- 當您指定多個排序欄時,函數會排序每個後續指定欄中的值,以打亂平局。範例︰如果第一欄包含字串"hello"的三個值,而您指定了第二欄,則函數會針對第一欄包含"hello" 的三列值,對該欄中的值進行排序。這會決定這三欄的最終順序。
- 此函數適用於陣列公式。
相關函數
ARRAYAREA
SORT
SORT2