SORT2
說明
排序現有矩陣並傳回新矩陣。SORT2 接受成對的參數,指定排序依據的欄和該欄的排序方向。若排序期間出現平局,系統會使用您指定的第一欄之後各欄的引數。
語法
SORT2(
matrix
, [ sort_column_1
, ascending_1
], ...) - matrix︰要排序的矩陣。
- sort_column_1︰欄名稱或值在最高優先順序欄中的位置。如果您指定sort_column,您還必須指定對應的遞增布林值。
- ascending_1︰若為 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 |
=SORT2(A1:B10,"Name",,"Grade",FALSE)
的結果為︰名稱 | 成績 |
西賓 | 88 |
西賓 | 85 |
路易斯 | 95 |
路易斯 | 92 |
喬 | 90 |
喬 | 85 |
喬 | 82 |
愛麗絲 | 97 |
愛麗絲 | 92 |
愛麗絲 | 79 |
附註
- 您最多可以指定 8 個欄/方向組合。
- 若要僅按一個方向對指定的所有欄進行排序,可以使用「排序」。
- 此函數可排序來源中的列matrix並傳回反映已排序列的新矩陣。列的順序由中的值決定sort_column_n以及您指定的方向 (遞增或遞減)。
- 依名稱 (不帶任何方括號的文字字串) 或依位置 (第一欄位於位置 1) 指定欄的排序列。您可以混合使用這些值 (部分依名稱指定,另一些則依職位指定)。如果您使用欄標頭名稱 (字串),函數會保留欄標頭,但如果您使用欄索引 (數字),函數會將標頭視為資料進行排序。
- 當您指定多個排序欄時,函數會排序每個後續指定欄中的值,以打亂平局。範例︰如果第一欄包含字串"hello"的三個值,而您指定了第二欄,則函數會針對第一欄包含"hello" 的三列值,對該欄中的值進行排序。這會決定這三欄的最終順序。
- 此函數適用於陣列公式。
相關函數
ARRAYAREA
SORT
SORT3