目次
Excelで並べ替えをする頻度はどのくらいですか? 一般的な答えは、「たまに」です。 並べ替えは、データを扱う中で最も一般的な作業の1つです。 正しい並べ替えができるように、今日はExcelでデータを混在させずに列を並べる方法を紹介します。
練習用ワークブックをダウンロードする
練習用ワークブックは、下記リンクからダウンロードしてください。
データを混在させずに列を並べ替える.xlsx
Excelでデータを混在させずに列を並べ替える6つの方法
まず最初に、今日の練習用ワークブックについて知っておきましょう。
3つのコースの生徒の名前とそれぞれの点数を含む基本的なテーブルがあります。 この関係テーブルを使って、データを混在させずに列をソートする方法を見ていきます。
これは簡単なシナリオを作るための基本的なダミーデータのセットであり、実際のケースではもっと大きく複雑なデータセットに遭遇する可能性があることに注意してください。
Excelでは、内蔵のツールを使ってデータを並べ替えることができます。 ツールを使えば、簡単にデータを並べ替えることができます。
- 並べ替えたい範囲または列を選択します。
- ここでは 生徒名 列で、名前をAからZにソートする予定です。
- カラムを選択した後、探索します。 データ タブに表示されます。 ソート&フィルター をクリックすると、いくつかのオプションが表示されますので、必要に応じて選択してください。
- ここで私たちが選んだのは、A to Zでした。
- データがソートされましたので、下の画像をご覧ください。
なんと!名前はソートされていることがわかりましたが、スコアがソートされていません。 スコアは現在、各生徒に不適切です。
では、どうすればいいのでしょうか。 この記事を読み進めて、解決策を探っていきましょう。
1.並べ替えの前に必要な列をすべて選択する
では、データの初期段階までロールバックしてみましょう。 では、以下の手順を実行してください。
📌 ステップス
- ソート内でカウントしたいデータをすべて選択します。
を除くすべての列を選択しています。 シリアルNo. このままでいい。
- 次に、以下を選択します。 ソート オプションを指定します。 データ タブで表示します。
- そこで、ソートを選択することができます。
- を必ずご確認ください。 私のデータにはヘッダーがあります。
- を選択しました。 4列 のように、どちらか一方でソートすることができます。
- ドロップダウンすると ヘッダー オプションで、必要なものを選択します。
- ここでは 生徒名 列でソートされました。 セルバリュー という注文があり A to Z
- それぞれの選択項目のドロップダウンのアイコンをクリックすると、変更することができます。
これでデータはソートされました。 名前がアルファベット順に見つかり、対応するスコアもそのままです。
2.選択範囲を拡大するオプションの使用
Excelの良いところをご存知ですか? はい、たくさんありますが、今、私たちが考えているのは、ソートのことです。
Excelのソートの良いところは、ソートを開始する前に警告を表示してくれることです。
📌 ステップス
- いずれかの列を選択し、その列を探索します。 ソート&フィルター セクションから データ タブで表示します。
- ここでは 生徒名 そして、アルファベット順に並べ替えるには、次のようにクリックします。 A to Z .
- 並べ替えの際にテーブル全体を選択しないと、Excelは警告をポップアップ表示します。
- ここで、2つのオプションがあります。 もし、選択した列をそのまま継続する必要がある場合は 現在の選択を継続する。 このオプションは、選択されたセルのみをフィルタリングします。
- 通常は 選択範囲を拡大する。 このオプションは、テーブルのすべてのカラムを数えます。
- ここでは 選択範囲を拡大する .
- を押してください。 ソート オプションを使用します。
ここでは、名前がアルファベット順に並べられ、他の値もすべて場所が変更されています。
3.テーブルへの変換
通常のデータ範囲をテーブルに変換し、これにソートを適用することができます。 これにより、データを混在させずに列をソートすることができます。 以下の手順を参照してください。
📌 ステップス
- でセルを選択します。 B4:F14 の範囲である。
- 次に CTRL キーに続いて T をキーボードで入力します。
ただちに テーブルの作成 のダイアログボックスが表示されます。
- をクリックします。 よっしゃー .
その結果、通常のデータ範囲はテーブルに変換されます。
- 3つ目は、セルを選択することです。 学生 の欄があります。
- 次に データ タブで表示します。
- ここで、「」をクリックします。 AからZへのソート .
データセット全体がこのカラムに沿ってソートされているのがわかる。
4.データの混在を防ぐカスタムソートリストの作成
Excelにはカスタムソートという機能があるので、それを使えば、自分の好きなようにデータを並べ替えることができます。
ここでは、データを少し変えて、例をご紹介します。
受験生の出題月を記載したコラムを新たに追加しました。
先ほども言ったように、シリアルナンバーを変更したいわけではなく(すでに連番になっているので)、それとは別に他の列を選択しているのです。
📌 ステップス
- を選択します。 ソート から ソート&アンプ;フィルター
- ダイアログボックスが表示されます。
- から ご注文 をクリックすると、ドロップダウンメニューが表示されます。 カスタムリスト それをクリックします。
- 新しい カスタムリスト のダイアログボックスが表示されます。
- ここでは、その中から必要な月だけを選んで表示しています。 用途に合わせてお選びください。
- 私たちが選んだコラムは 試験日程 で、1月から12月までの月別の順番になっていました。 そこにカスタムリストを設定することができます。
これで、試験日程の列で、全世界の連続した月でデータを並べ替えることができました。
5.エクセルでSORT関数を使う
Excel 365 を使用している場合は、以下のような関数を使用します。 SORT.
SORT機能 は、範囲や配列の内容を昇順または降順でソートします。
SORT関数のシンタックス。
SORT (配列、[sort_index]、[sort_order]、[by_col])
- の配列になります。 並べ替えの対象となる範囲、または配列
- sort_indexを指定します。 ソートする行または列を示す数値。 これはオプションのフィールドである。 デフォルト値は1である。
- sort_orderを指定します。 1 = 昇順、-1 = 降順。 これもオプションのフィールド。 デフォルト値は1(昇順)である。
- by_col: 希望するソート方向を示す論理値。 真 = 列でソートする。 ファルス = 行でソートする。 デフォルトは FALSEです。
📌 ステップス
- この機能をExcelで活用する。 使用する数式は以下の通り。
=sort(c5:f14,1)
- ここでは、すべての値を 生徒名 カラムを 沿革 この範囲にはいくつかのカラムがありますが、そのうちの1番目のカラムである名前でソートするために、1というカラムを sort_indexを指定します。
続きを読む: エクセルで姓で並べ替える方法
- このフィールドのデフォルト値は1なので、省略できます。 データは、アルファベット順に並べ替えられました。
- 昇順の場合、1 を ソート順 のフィールドも作成します(上の画像で確認できます)。 そうすると、数式が
=sort(c5:f14,1,1)
- 何らかの理由で降順にソートする必要がある場合、1 の代わりに -1 を使用します。 ソート順 のフィールドを使用します。
=sort(c5:f14,1,-1)
ここでは、-1 を ソート順 と、ZからAまで名前が並びました。
6.ExcelのSORTBY関数を使ってデータを混在させずに列を並べ替える
を使用することができます。 SORTBY機能 のファミリー機能で、データを並べ替えることができます。 ソート 関数を使用します。
があります。 ソートビ 関数は、範囲や配列の内容を別の範囲や配列の値でソートします。
SORTBY関数のシンタックス。
SORTBY (配列、by_array、[sort_order]、[配列/order], ...)
- の配列になります。 ソートする範囲または配列
- by_arrayです。 並べ替えの対象となる範囲または配列
- sort_orderを指定します。 昇順は1、降順は-1。 デフォルトは昇順。
- 配列/順序を指定します。 配列とソート順のペアを追加。
後者2つはオプションです。
📌 ステップス
- この数式を適用するには、目的のセルに次の数式を記述します。
=SORTBY(C5:F14,C5:C14)
- 前回と同様に、配列を選択しました。 私たちの by_array(バイアレイ でした。 生徒名 の欄があります。
- 関連付けることができますか? SORTとSORTBY で ソート 選択した配列のカラム番号を ソートビ は、カラムを(配列として)別個に用意しました。
- ソートビ は、外部の列や範囲に応じたソートを行うことができます。
- by_を変えてみよう の配列になります。
=SORTBY(C5:F14,D5:D14)
- ここでは 数学 の欄は、私たちの by_arrayです。 があります。 数学 カラムは昇順でソートされていました。 他のカラムの値は、それぞれ場所が変更されています。
結論
以上、Excelでデータを混在させずに列を並べ替える方法をいくつか紹介しました。 参考になれば幸いです。 分かりにくいところがあれば、お気軽にコメントください。 また、どの方法を使おうとしているか教えてください。 ここで見逃している方法があれば、お知らせいただいても結構です。