SORT3
説明
既存の行列をソートし、新しい行列を返します。SORT3 は最初の行がヘッダーであると想定し、結果の最初の行としてヘッダーを返します。SORT3 は、ソートする列とその列のソート方向を指定するパラメータのペアを受け取ります。ソート中に同じ値が出現した場合は、指定した最初の列以降の列の引数が使用されます。
構文
SORT3(
matrix
, [ sort_column_1
, ascending_1
], ...) - matrix: ソートする行列。SORT3 は最初の行がヘッダーであると想定し、結果の最初の行としてヘッダーを返します。
- sort_column_1: 最上位のソート列の列名または値の位置。
- ascending_1: TRUE の場合、関連付けられた列の値を昇順でソートします。 FALSE の場合、関連する列の値が降順でソートされます。
- sort_column_2: 第 2 優先のソート列における列名または値の位置。
- ascending_2: TRUE の場合、関連付けられた列の値を昇順でソートします。 FALSE の場合、関連する列の値が降順でソートされます。
- sort_column_3: 第 3 優先のソート列における列名または値の位置。
- ascending_3: TRUE の場合、関連付けられた列の値を昇順でソートします。 FALSE の場合、関連する列の値が降順でソートされます。
例
元のスプレッドシートは次のとおりです。
A | B | |
|---|---|---|
1 | 氏名 | 等級 |
2 | Joe | 85 |
3 | Alice | 92 |
4 | Joe | 90 |
5 | Luis | 92 |
6 | Xibin | 85 |
7 | Alice | 79 |
8 | Joe | 82 |
9 | Luis | 95 |
10 | Xibin | 88 |
11 | Alice | 97 |
「
=SORT3(A1:B10,1,,2,FALSE)
」の結果は次のとおりです。名称 | 等級 |
Xibin | 88 |
Xibin | 85 |
Luis | 95 |
Luis | 92 |
Joe | 90 |
Joe | 85 |
Joe | 82 |
Alice | 97 |
Alice | 92 |
Alice | 79 |
ノート
- 最大 8 つの列/方向のペアを指定できます。空のソート列は無視されます。
- 空のパラメータ ペアは無視されます。厳密なパラメータ ペアには、SORT2 を使用できます。
- 指定したすべての列を一方向にのみソートする場合は、SORT() を使用できます。
- この関数は、ソース内の行をソートしますmatrixは、ソートされた行を反映した新しい行列を返します。行の順序は、"" の値により決定されますsort_column_nおよび指定した方向 (昇順または降順)。
- ソート列は、名前 (角かっこで囲まないテキスト文字列) または位置 (最初の列は位置 1) のいずれかで指定します。これらの値は混在させることができます (一部を名前で指定し、その他を位置で指定します)。いずれの方法でも、ヘッダーは保持され、結果の最初の行としてヘッダーが返されます。
- 複数のソート列を指定した場合、値が同じときは、指定された後続の各列の値をソートすることで順序を決定します。例: 最初の列に文字列"hello"の値が 3 つあり、2 番目の列が指定されている場合、この関数は最初の列の"hello"を含む 3 つの行に対応する 2 番目の列の値をソートします。これにより、これら 3 つの列の最終的な順序が決まります。
- この関数は、配列数式で使用するためのものです。
関連する関数
ARRAYAREA
SORT
SORT2