image

ExcelのSORTBY関数は、別の独立した配列によってソートされた配列を返すことができます。並べ替えのレベルを追加できます。つまり、配列を複数の列で並べ替えることができます。この機能は、Excel365および2019ユーザーが使用できます。

SORT関数とは異なり、並べ替え配列は配列の一部である必要はなく、SORTBY関数を使用して複数レベルの並べ替えを追加することもできます。

SORTBY関数の構文

=SORTBY(array,sorting_array1,[order],...)

配列:これは、並べ替える配列です。

Sorting_array1:これは配列をソートするための配列です。

この配列の次元は、配列と互換性がある必要があります。 [注文]:オプション。順序を降順にする場合は、-1に設定します。デフォルトでは、ascending(1)です。

物事を明確にするための例を見てみましょう。

…:これは連続関数であり、複数のsorting_arrayとorderを指定できます。最初のソート配列は不可欠です。残りはオプションです。

この並べ替え関数がどのように機能するかを確認するために、いくつかの例を見てみましょう。

例:SORTBY関数を使用して範囲を別の範囲で並べ替えるここに、参加者のIDとスコアを含むサンプルデータがあります。 SORTBY関数を使用して、IDでソートされた名前を取得したいと思います。

image

上記の一般式をここに適用して、ID列で昇順でソートされた名前を取得します。

=SORTBY(B3:B11,C3:C11)

これは、昇順でソートされたIDによって名前だけを返します。

image

テーブル全体の参照を与えるだけでなく、テーブル全体を取得したい場合

=SORTBY(B3:D11,C3:C11)

範囲をID列の降順で並べ替える場合、式は次のようになります。

=SORTBY(B3:D11,C3:C11,-1)

例:配列を複数の列で並べ替える

上記の例では、配列を1つの列だけで並べ替えました。しかし、マルチレベルの並べ替えを実行したい場合はどうでしょうか。さて、この関数を使用すると、マルチレベルの並べ替えを行うことができます。

最初に上記のテーブルをIdで昇順で並べ替え、次に配列をスコアで降順に並べ替えるとします。その場合、式は次のようになります。

=SORTBY(B3:D11,C3:C11,1,D3:D11,-1)

どのように機能しますか?

これは、データメニューの並べ替えが機能するのとまったく同じように機能します。エクセルは、関数の内部動作を隠します。

もちろん、他の機能と併用できるメリットもあります。

結果の配列を別の関数への入力として使用できます。

注:この機能は、Excel2016以前では使用できません。この関数は、Excel2019およびExcel365で使用できます。ただし、もちろん、他の手法を使用して、Excel2016で配列を並べ替えることもできます。

関連記事:

ExcelのSORT関数| SORT関数は、配列内の指定された列番号でソートされた配列を返します。また、水平方向のデータでも機能します。

link:/ statistics-formulas-sort-numbers-using-excel-small-function [ExcelSMALL関数を使用して数値を並べ替える] | Excel 2016以前の数式を使用して数値を並べ替えるには、SMALL関数を他のヘルプ関数と一緒に使用できます。

link:/ statistics-formulas-sort-numeric-values-with-excel-rank-function [ExcelのRANK関数で数値を並べ替える] |数値を並べ替えるには、ランク関数を使用できます。数式は link:/ statistics-formulas-excel-formula-to-sort-text [Excel Formula to Sort Text] |です。 Excelの数式を使用してテキスト値を並べ替えるには、COUNTIF関数を使用するだけです。これが式です

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット] |あなたの仕事をより速くしてください。これらの50のショートカットにより、Excelでの作業がさらに高速になります。

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法] |これは、さまざまな範囲やシートから値を検索するために使用される、Excelの最も使用され人気のある関数の1つです。

link:/ Tips-countif-in-microsoft-excel [Excel2016でCOUNTIF関数を使用する方法] |この驚くべき関数を使用して、条件付きの値をカウントします。特定の値をカウントするためにデータをフィルタリングする必要はありません。ダッシュボードを準備するには、Countif関数が不可欠です。

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法] |これは、ダッシュボードのもう1つの重要な機能です。これは、特定の条件で値を合計するのに役立ちます。