Excelでのデータの並べ替えは、すべての組み込みオプションを使用して簡単に行えます。
セルの値またはセルとフォントの色に基づいて、データをアルファベット順に簡単に並べ替えることができます。
マルチレベルの列の並べ替え(つまり、列A、次に列B)と行の並べ替え(左から右)を実行することもできます。
それだけでは不十分な場合は、Excelで独自のカスタムリストを作成して並べ替えることもできます(これは非常に便利です)。したがって、シャツのサイズ(XL、L、M、S)または応答(強く同意する、同意する、同意しない)または強度(高、中、低)でデータを並べ替えることができます。
結論-Excelを使用する場合、自由に使える並べ替えオプションはたくさんあります。
この巨大で詳細なチュートリアルでは、これらの並べ替えオプションのすべてと、いくつかの便利なクールな例を紹介します。
これは多くのトピックを含む大規模なチュートリアルであるため、以下に目次を含めました。任意のトピックをクリックすると、すぐにそこに移動します。
内容
Excelで並べ替えオプションにアクセスする
並べ替えはデータを操作するときに一般的に行われることなので、Excelには並べ替えオプションにアクセスするためのいくつかの方法があります。
リボンの並べ替えボタン
並べ替えオプションにアクセスする最も簡単な方法は、リボンの[並べ替え]ボタンを使用することです。
リボンの[データ]タブをクリックすると、[並べ替え]および[フィルター]オプションが表示されます。このグループの左側にあるXNUMXつのボタンは、データの並べ替えに使用されます。
これらのXNUMXつの小さなボタンを使用すると、クリックするとすぐにデータを並べ替えることができます。
たとえば、名前のデータセットがある場合は、データセット全体を選択し、XNUMXつのボタンのいずれかをクリックするだけでデータを並べ替えることができます。AからZボタンはデータをアルファベット順で低から高に並べ替え、ZからAボタンはデータをアルファベット順に高から低に並べ替えます。
このボタンは、数字、日付、または時刻でも機能します。
個人的には、これらのボタンは機能が制限されており、使用時に間違いを犯す可能性が高いため、使用することはありません。ただし、クイックソートが必要な場合(データセットに空白のセルがない場合)、これらは簡単な方法である可能性があります。
並べ替えダイアログ
リボンの[データ]タブでは、[並べ替え]グループに別の並べ替えボタンアイコンがあります。
この並べ替えボタンアイコンをクリックすると、並べ替えダイアログが開きます(以下を参照)。
並べ替えダイアログは、Excelで最も完全な並べ替えソリューションです。並べ替えに関連するすべてのオプションには、このダイアログからアクセスできます。
並べ替えオプションを使用する他のすべての方法は制限されており、完全な機能を提供しません。
そのため、Excelで並べ替える必要がある場合は、常にダイアログを使用することを好みます。
私の好みの主な理由のXNUMXつは、ダイアログを使用するときにエラーが発生する可能性がほとんどないことです。すべてが整理され、ラベルが付けられています(リボンのボタンとは異なり、使用するボタンについて混乱する可能性があります)。
このチュートリアル全体を通して、私は主にダイアログを使用してデータを並べ替えていることがわかります。これは、一部の章で取り上げていることの一部(マルチレベルの並べ替えや左から右への並べ替えなど)は、ダイアログを使用してのみ実行できるためです。
キーボードショートカット– Excelでデータを頻繁に並べ替える必要がある場合は、並べ替えダイアログを開くキーボードショートカットを学習することをお勧めします。これはAlt + A + S + S
フィルタメニューの並べ替えオプション
データセットにフィルターを適用した場合は、並べ替えオプションとフィルターオプションもあります。フィルタを適用するには、データセット内の任意のセルを選択し、[データ]タブをクリックして、[フィルタ]アイコンをクリックします。
以下に示すようなデータセットがあり、フィルターを適用するとします。
列のフィルターアイコン(列ヘッダーセルの右側にある小さな下向きの三角形のアイコン)をクリックすると、そこにもいくつかの並べ替えオプションが表示されます。
これらの並べ替えオプションは、列のデータに基づいて変わることに注意してください。したがって、テキストがある場合はAからZまたはZからAに並べ替えるオプションが表示されますが、数字がある場合は最大から最小または最小から最大に並べ替えるオプションが表示されます。
右クリックオプション
ダイアログを使用する以外に、右クリックを使用することも私が時々使用する別の方法です(これも非常に高速で、XNUMX回クリックするだけです)。
並べ替えるデータセットがある場合は、任意のセルを右クリックすると、並べ替えオプションが表示されます。
リボンまたはフィルターオプションには表示されないオプションがいくつか表示されることに注意してください。通常の値による並べ替えとカスタムの並べ替えオプション(並べ替えダイアログを開く)がありますが、選択したセルの色/フォントの色/形式のアイコンを上部に配置するなどのオプションも上部に表示されます。
このオプションを使用すると、すべての色付きのセル(またはフォントの色が異なるセル)をすばやく上に配置できるため、非常に便利です。毎月チェックして手動でいくつかのセルを強調表示する経費データをよく持っています。次に、このオプションを使用して、これらすべてのセルをすばやく上に配置できます。
Excelで並べ替えオプションにアクセスするすべての方法について説明したので、これらの方法を使用してさまざまなシナリオでデータを並べ替える方法を見てみましょう。
Excelでのデータの並べ替え(テキスト、数値、日付)
警告:ほとんどの場合、データセットで単一のセルを選択した場合でも、並べ替えは機能します。ただし、場合によっては、問題が発生する可能性があります(データセットに空白のセル/行/列がある場合)。データを並べ替えるときは、問題を回避するために、データセット全体を選択してから並べ替えることをお勧めします。
使用しているデータの種類に応じて、Excelの並べ替えオプションを使用できます。
テキストで並べ替え
次のようなデータセットがあり、これらすべてのレコードを学生名に基づいてアルファベット順に並べ替えるとします。
このテキストデータをアルファベット順に並べ替える手順は次のとおりです。
- データセット全体を選択します
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [並べ替え]ドロップダウンメニューで、[名前]を選択します
- [並べ替え]ドロップダウンメニューで、[セル値]が選択されていることを確認します
- 注文ドロップダウンメニューで、AZを選択します
- [OK]をクリックします。
上記の手順により、データセット全体が並べ替えられ、以下に示す結果が得られます。
リボンのボタンだけを使ってみませんか?
Excelでデータを並べ替える上記の方法は、リボンの並べ替えアイコンをクリックするだけの場合と比べると、多くの手順のように見える場合があります。
これは本物です。
上記の方法は長くなりますがエラーの可能性はありません。
リボンの並べ替えボタンを使用すると、いくつかの問題が発生する可能性があります(データセットが大きい場合、これを見つけるのは難しい場合があります。
このチュートリアルの後半でボタンを使用することの欠点について説明するので、何がうまくいかないかを簡単に説明します。
次の例では、Excelはヘッダー行の存在を認識しないため、ヘッダーを含むデータセット全体を並べ替えます。
並べ替えダイアログを使用すると、データにヘッダーがあるかどうかを指定するオプションが明示的に提供されるため、この問題を回避できます。
並べ替えダイアログを使用するとエラーが発生する可能性がなくなるため、Excelの他のすべての並べ替え方法の代わりに使用することをお勧めします
数字で並べ替え
今のところ、テキストの並べ替えがどのように機能するかを理解していることを前提としています(このセクションで前述)。
他の種類の並べ替え(数値、日付、色など)では、わずかな違いはありますが、ほぼ同じ手順が使用されます。
以下に示すようなデータセットがあり、各学生のスコアに従ってデータを並べ替えるとします。
このデータを数値で並べ替える手順は次のとおりです。
- データセット全体を選択します
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [並べ替え]ドロップダウンメニューで、[名前]を選択します
- [並べ替え]ドロップダウンメニューで、[セル値]が選択されていることを確認します
- 注文ドロップダウンメニューで、[大から小]を選択します
- [OK]をクリックします。
上記の手順により、データセット全体が並べ替えられ、以下に示す結果が得られます。
日付/時刻で並べ替え
日付と時刻は異なって見えるかもしれませんが、それらは数字にすぎません。
たとえば、Excelでは、数値44196は2020年12月31日の日付値になります。この数値を日付としてフォーマットできますが、Excelのバックエンドでは、数値のままです。
これにより、日付を数値として扱うこともできます。したがって、日付のあるセルに10を追加すると、10日後の日付の番号が表示されます。
同じことがExcelの時間にも当てはまります。
たとえば、番号44196.125は、2020年12月31日の午前3時を表します。数値の整数部分はXNUMX日を表し、小数部分は時間を表します。
日付と時刻は数値なので、それらの数値を並べ替えることができます。
次のようなデータセットがあり、プロジェクトのコミット日に基づいてこのデータを並べ替えるとします。
日付に基づいてこのデータを並べ替える手順は次のとおりです。
- データセット全体を選択します
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [並べ替え]ドロップダウンメニューで、[コミット日]を選択します
- [並べ替え]ドロップダウンメニューで、[セル値]が選択されていることを確認します
- 注文ドロップダウンメニューで、[古いものから新しいもの]を選択します
- [OK]をクリックします。
上記の手順により、データセット全体が並べ替えられ、以下に示す結果が得られます。
日付と時刻は数値ですが、Excelはそれらが異なって表示されることを認識していることに注意してください。したがって、日付で並べ替えると、「古いものから新しいものへ」と「新しいものから古いものへ」の並べ替え基準が表示されますが、数値を使用すると、「大きいから小さい」または「小さいから大きい」と表示されます。このような小さなことで、Excelは優れたスプレッドシートツールになります(PS:Googleスプレッドシートは詳細をあまり表示せず、AZまたはZAで並べ替えるだけです)
セルの色/フォントの色で並べ替え
このオプションは素晴らしいです、私はいつもそれを使用します(多分少し多すぎます)。
手動で分析し、セルを強調表示するデータセットをよく使用します。たとえば、このブログの記事のリスト(Excelシートを持っています)を調べて、改善する必要のある記事を強調しました。
完了したら、セルの色に基づいてこのデータをすばやく並べ替えることができます。これは、これらの強調表示されたすべてのセル/行を一番上に配置するのに役立ちます。
さらに興奮させるために、複数の色で並べ替えることができます。したがって、すぐに注意が必要な記事名のセルを赤で強調表示し、後で処理できるセルを黄色で強調表示すると、データを並べ替えて、最初にすべての赤い行を表示し、次に黄色の行を表示できます。
詳細に興味がある場合は、最近、複数の色に基づく並べ替えについてこの記事を書きました。このセクションでは、XNUMXつの色だけに基づいて並べ替える方法を簡単に説明します
以下のようなデータセットがあり、色で並べ替えて、上部にあるすべての赤いセルを取得するとします。
色でソートされた手順は次のとおりです。
- データセット全体を選択します
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [並べ替え]ドロップダウンメニューで、[送信日](またはセルに色を付けた列)を選択します。この例では、すべての列に色付きのセルがあるため、任意のXNUMXつを選択できます。
- [並べ替え]ドロップダウンメニューで、[セルの色]を選択します。
- [注文]ドロップダウンメニューで、並べ替える色を選択します。データセットに複数のセルの色がある場合は、ここにすべてのセルの色が表示されます
- 最後のドロップダウンメニューで、[上に]を選択します。ここで、色付きのセルをデータセットの上部に配置するか下部に配置するかを指定できます。
- [OK]をクリックします。
上記の手順では、データセットを色で並べ替えると、次のような結果が得られます。
このデータをセルの色で並べ替えるのと同じように、フォントの色や条件付き書式のアイコンで並べ替えることもできます。
マルチレベルのデータ並べ替え
実際には、データセットがこのチュートリアルで使用するものほど単純になることはめったにありません。
あなたは数千行と数百列に拡大するかもしれません。
このような大規模なデータセットがある場合は、より多くのデータスライスとダイスが必要になります。マルチレベルのデータ並べ替えは、大規模なデータセットがある場合に必要になる可能性のあるもののXNUMXつです。
マルチレベルのデータ並べ替えとは、ある列の値に基づいてデータセットを並べ替えてから、別の列の値に基づいてデータセットを再度並べ替えることができることを意味します。
たとえば、次のようなデータセットがあり、このデータをXNUMXつの基準に従って並べ替えたいとします。
- 地域
- 営業
上記のXNUMXつの基準に基づいて並べ替えられた出力により、以下に示すデータセットが得られます。
上記の例では、最初にデータを地域別に並べ替え、次に各地域内でデータをさらに売上高で並べ替えました。
これにより、各地域でどの担当者がうまくいっていて、どの担当者がうまくいっていないかをすばやく確認できます。
複数の列に基づいてデータを並べ替える手順は次のとおりです。
- 並べ替えるデータセット全体を選択します。
- [データ]タブをクリックします。
- 並べ替えアイコン(下に表示)をクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [並べ替え]ダイアログボックスで、次の選択を行います
- 並べ替え(列):地域(これは並べ替えの最初のレベルです)
- 並べ替え:セル値
- 順序:AからZ
- [レベルの追加]をクリックします(これにより、別のレベルの並べ替えオプションが追加されます)。
- 並べ替えの第XNUMXレベルでは、次の選択を行います。
- 次に(列):売上高
- 並べ替え:値
- 順序:最大から最小
- [OK]をクリックします
プロのヒント:並べ替えダイアログには「コピーレベル」機能があります。これにより、選択した並べ替えレベルがすばやくコピーされ、簡単に変更できます。関数を知っておくとよいでしょう。複数の列に基づいて並べ替える必要がある場合は、時間を節約できる可能性があります。
カスタムリストで並べ替え
Excelにはすでにいくつかの一般的な並べ替え基準(テキストのアルファベット順、最小から最大、最大から最小、最も古いものから最も新しい、または最も新しいものから最も古い日付など)がありますが、これでは不十分な場合があります。
例として、次のデータセットがあるとします。
ここで、地域別にアルファベット順に並べ替えると、AからZまたはZからAのXNUMXつのオプションがあります。範囲列を使用してこのデータをAからZのアルファベット順に並べ替えると、次のようになります。
しかし、この並べ替え順序を東、西、北、南にしたい場合はどうなりますか?
もちろん、並べ替え後にデータを再配置することはできますが、これを行うには効率的な方法ではありません。
正しい方法は、カスタムリストを使用することです。
カスタムリストは、組み込みのリスト(月の名前や曜日の名前など)と同じように、Excelで作成して使用できるリストです。カスタムリストを作成すると、データの並べ替えやハンドルへの入力などの機能で使用できます。
カスタムリストが役立つ可能性のある例には、次のものがあります。
- 地域/都市名でデータを並べ替える
- Tシャツのサイズで並べ替え–小、中、大、特大
- 調査回答で並べ替え–強く同意する、同意する、中立、同意しない
- 確率に基づく並べ替え-高、中、低
カスタム条件で並べ替える最初のステップは、カスタムリストを作成することです。
Excelでカスタムリストを作成する手順:
- [ファイル]タブをクリックします
- オプションをクリックします
- [Excelのオプション]ダイアログボックスで、左側のウィンドウのリストから[詳細設定]を選択します。
- 選択した[詳細]で、下にスクロールして[カスタムリストの編集]を選択します。
- [カスタムリスト]ダイアログボックスで、[エントリのリスト]というタイトルのボックスに条件を入力します。カンマ区切りの基準(東、西、北、南)を入力します[条件をリストすると、条件をインポートすることもできます]。
- クリックして追加
- [OK]をクリックします
上記の手順を完了すると、Excelはデータの並べ替えに使用できるカスタムリストを作成して保存します。
カスタムリスト内のアイテムの順序によって、リストの並べ替え方法が決まることに注意してください。
XNUMXつのExcelブックでカスタムリストを作成すると、そのリストはシステム内のすべてのブックで使用できます。したがって、一度作成してすべてのブックで再利用するだけで済みます。
カスタムリストで並べ替える
以下に示すようなデータセットがあり、地域に基づいて並べ替えたいとします(並べ替え順序は東、西、北、南です)。
カスタムリストを作成したので、それを使用してデータを並べ替えることができます。
カスタムリストを使用してデータセットを並べ替える手順は次のとおりです。
- データセット全体を選択します
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [並べ替え]ドロップダウンメニューで、[領域](またはセルに色を付けた列)を選択します。
- [並べ替え]ドロップダウンメニューで、[セル値]を選択します。
- 注文ドロップダウンメニューで、[カスタムリスト]を選択します。クリックすると、[カスタムリスト]ダイアログが開きます。
- [カスタムリスト]ダイアログボックスで、左側のペインから作成したカスタムリストを選択します。
- [OK]をクリックします。これを実行すると、[並べ替え順序]ドロップダウンフィールドにカスタムの並べ替え条件が表示されます
- [OK]をクリックします。
上記の手順では、カスタムの並べ替え基準に従ってデータセットを並べ替えます。
注:それに基づいてデータを並べ替えるために、事前にカスタムリストを作成する必要はありません。[並べ替え]ダイアログで作成することもできます。(上記の手順7で)[カスタムリスト]をクリックすると、[カスタムリスト]ダイアログが開きます。そこでカスタムリストを作成することもできます。
カスタムリストでは大文字と小文字は区別されません。大文字と小文字を区別する並べ替えが必要な場合は、この例を参照してください。
左から右に並べ替え
ほとんどの場合、列の値で並べ替えることができますが、行の値で並べ替えることもできます。
たとえば、以下のデータセットでは、Region行の値に基づいて並べ替えたいと思います。
このタイプのデータ構造は列データほど一般的ではありませんが、それでも多くの人がそれを使用しているのを目にします。
Excelには、左から右に並べ替えることができる機能が組み込まれています。
このデータを左から右に並べ替える手順は次のとおりです。
- データセット全体を選択します(タイトルを除く)
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログボックスで、[オプション]をクリックします。
- [並べ替えオプション]ダイアログボックスで、[左から右に並べ替え]を選択します
- [OK]をクリックします。
- [並べ替え]ドロップダウンリストで、[行1]を選択します。これにより、行1の値に基づいて並べ替える必要があることを指定します。
- [並べ替え]ドロップダウンメニューで、[セル値]を選択します。
- [注文]ドロップダウンメニューで、[AZ]を選択します(必要に応じて、カスタムの並べ替えリストを使用することもできます)
- [OK]をクリックします。
上記の手順では、行1の値に基づいてデータを左から右に並べ替えます。
Excelは、左から右に並べ替えるときに見出しを認識しません(または指定することもできません)。したがって、データを並べ替えるときにヘッダーセルが選択されていないことを確認する必要があります。ヘッダーセルも選択すると、それらのセルはその中の値に基づいて並べ替えられます。
注:データを右から左に並べ替えるもうXNUMXつの方法は、データを転置して列形式で取得することです。取得したら、これまでに説明した任意の並べ替え方法を使用できます。並べ替えが完了したら、結果のデータをコピーして、転置データとして貼り付けることができます。
Excelで大文字と小文字を区別する並べ替え
これまでの上記のすべての例では、並べ替えは大文字と小文字を区別しません。
ただし、ソートの大文字と小文字を区別したい場合はどうでしょうか。
ありがたいことに、Excelでは、ソートで大文字と小文字を区別するかどうかを指定できます。
注:ほとんどの場合、大文字と小文字を区別する並べ替えについて心配する必要はありませんが、Salesforceなどのデータベースからデータを取得する場合や、データを手動で照合して、さまざまな状況でさまざまな人に同じテキストを入力させる場合に役立ちます。大文字と小文字の区別は、同じ人物/データベースのすべてのレコードをまとめて保持するのに役立ちます。
次のようなデータセットがあり、リージョン列に基づいてこのデータを並べ替えるとします。
データをアルファベット順に並べ替え、大文字と小文字を区別して並べ替える手順は次のとおりです。
- データセット全体を選択します
- [データ]タブをクリックします
- 並べ替えアイコンをクリックします。これにより、並べ替えダイアログが開きます。
- [並べ替え]ダイアログで、[マイデータにヘッダーがあります]が選択されていることを確認します。データにヘッダーがない場合は、これをオフにすることができます。
- [オプション]ボタンをクリックします
- [並べ替えオプション]ダイアログボックスで、[大文字と小文字を区別する]オプションをオンにします
- [OK]をクリックします。
- [並べ替え]ドロップダウンメニューで、[地域]を選択します
- [並べ替え]ドロップダウンメニューで、[セル値]を選択します。
- 注文ドロップダウンメニューで、AからZを選択します
- [OK]をクリックします。
上記の手順では、データを地域別にアルファベット順に並べ替えるだけでなく、大文字と小文字を区別します。
次のような結果データが得られます。
AからZに並べ替える場合、小文字のテキストは大文字のテキストの上にあります。
元の並べ替え順序を取得する
多くの場合、Excelでデータを並べ替えるときは、以前の並べ替え順序または元の並べ替え順序に戻って、最初からやり直すことをお勧めします。
Excelの元に戻す機能(Control Zを使用)を使用して一度にXNUMXステップ戻ることができますが、データの並べ替え後にすでに複数の操作を行っていると、混乱する可能性があります。
また、元に戻すはブックを開くまでしか機能しませんが、ブックを保存して閉じて後で開くと、元の並べ替え順序に戻ることはできません。
データを並べ替えた後でも、元の並べ替え順序を失わずに元に戻すためのXNUMXつの簡単な方法を次に示します。
- 元のデータセットのコピーを作成します。元の並べ替え順序が必要ない場合でも、これをお勧めします。すべてのデータを含むワークブックを作成し、ワークブックのコピーを作成してそのコピーで作業することができます。キーデータセットで作業するときは、毎日コピーを作成します(ブック名の一部として日付またはバージョン番号を使用)。
- 一連の数字を含む列を追加します。データを並べ替えると、この一連の数値が混同されますが、元のデータに戻したい場合は、この一連の数値で並べ替えることができます。
このセクションでは、シリーズを追加し、それを使用して元の並べ替え順序を取得することの意味を簡単に説明します。
次のようなデータセットがあるとします。
並べ替え後にこのデータを取り戻す方法があることを確認するには、一連の数値を含むヘルパー列を追加します(以下を参照)。
ヘルパー列の準備ができたら、このデータセットを並べ替えるときに必ずヘルパー列を含めてください。
このデータを地域に基づいて並べ替えると、次のようなデータになります。
ここで、元のデータセットに戻りたい場合は、このデータを再度並べ替えることができますが、XNUMX番目の列(低から高)に基づいています。
単純。 。そうですね。
ヘルプ列を表示したくない場合は、非表示にするか、バックアップを作成して削除することができます。
Excelでデータを並べ替えるときのいくつかの一般的な問題
この記事の冒頭で、Excelでデータを並べ替えるさまざまな方法(リボンの並べ替えボタン、右クリックオプション、フィルターオプション、並べ替えダイアログなど)を紹介しました。
繰り返しになりますが、並べ替えダイアログを使用すると、発生する可能性のある問題やバグを最小限に抑えることができます。
次に、リボンの並べ替えボタンを使用したときに発生する可能性のある問題を示します(以下を参照)。
列ヘッダーが認識されない
次のようなデータセットがあるとします。
これは、セルの色と太字で明確にフォーマットされたヘッダーを持つ整形式のデータセットのように見えます。
したがって、このデータを名前で並べ替える場合(リボンの並べ替えボタンを使用)、タイトルを一番上に置き、残りのデータを並べ替える必要があります。
しかし、これを行うとどうなりますか?ヘッダーも通常のデータとして扱われ、並べ替えられます(以下を参照)。
Excelはヘッダーを認識するのに十分賢いですが、この例では認識できません。リボンの並べ替えアイコンボタンを使用する場合、このデータにヘッダーがあることを手動で指定することはできません。
注:この問題は、データセットがあり、ヘッダーを追加してフォーマットし、それらを並べ替えると発生します。通常、Excelは、データセットにヘッダーがあることを認識するのに十分スマートです(特に、ヘッダーのデータ型と列のデータが異なる場合)。しかし、この場合、タイトルを追加してすぐに並べ替えると、それは行われません。このブックを保存して閉じてから再度開くと、Excelはどういうわけか最初の行とヘッダーを認識できます。
これはほとんどの場合問題ではないかもしれませんが、リボンの並べ替えアイコンを使用する場合はまだ可能性があります。ダイアログを使用すると、タイトルがあることを指定できるため、この問題を解消できます。
空白の行/列が認識されない
この並べ替えの問題は少し複雑で、想像以上に一般的です。
以下に示すようなデータセットがあるとします。6行目が非表示になっていることに注意してください(空白行です)。
ここで、データの最初の2行(非表示の空白行の上にあるセル)のセルを選択し、並べ替えアイコンボタンを使用してこのデータを並べ替えると、データセットの最初の5行(行XNUMXからXNUMX)のみが並べ替えられます。 XNUMX)。同様に、データセット内の空白行の下のセルを非表示にすると、最後のXNUMX行のみが並べ替えられます。
特に探しているのでない限り、この恐ろしいバグを見逃す可能性があります。
この並べ替えの間違いを犯さないようにするにはどうすればよいですか?
この問題が発生しないようにするには、データセットを並べ替える前にデータセットを確認する必要があります。
データを並べ替える前に、データセット全体を選択してください。
これを行うには、データセット内の任意のセルを選択してから、キーボードショートカット– Control + Aを使用します。
データセットに空白の行/列がある場合、データセット全体が選択されません。これは、選択範囲のアウトラインをすばやくスキャンすることで識別できます。
選択範囲を超えるデータが表示された場合は、手動で選択できます。
この問題を確実に回避するには、最初にすべての非表示の行と列を再表示してから、データセット全体を選択するか、最初に空白行を削除してデータを並べ替えることをお勧めします。
部分的な並べ替え(名前に基づく)
場合によっては、部分的なテキストに基づいて並べ替えるデータセットがある場合があります。
たとえば、次のようなデータセットがあり、このデータを名前に基づいて並べ替えたいとします。
このために、このデータを分離して、XNUMXつの列に姓のみが含まれるようにする必要があります。入手したら、その列を使用してデータを並べ替えることができます。
これが私の名前を教えてくれる式です:
= RIGHT(B2、LEN(B2)-FIND( ""、B2))
これにより、以下に示す結果が得られます。
これで、[名前]列を使用してこのデータを並べ替えることができます。
完了したら、[名前]列を削除するか非表示にすることができます。
上記の式は、名前に姓名のみが含まれ、間に二重スペースがない場合に機能することに注意してください。名前データが異なる場合は、数式を調整する必要があります。また、Text to Columnを使用して、区切り文字としてのスペース文字に基づいて名前をすばやく分割することもできます。
これは、部分的なデータに基づく並べ替えの一例にすぎません。他の例としては、住所の都市に基づく並べ替えや、部門コードに基づく従業員IDなどがあります。
また、並べ替える必要のあるテキストがテキストの先頭にある場合は、通常の並べ替え機能しか使用できません。
その他の並べ替えの例(数式とVBAを使用)
このチュートリアルのこれまでのところ、Excelに組み込まれている並べ替え機能を使用する例について説明してきました。
数式による自動並べ替え
組み込みの並べ替え機能を使用してからデータセットに変更を加える場合は、データセットを再度並べ替える必要があります。ソート機能は動的ではありません。
変更があったときに自動的に並べ替えられるデータセットを取得する場合は、数式を使用してそれを行うことができます。
これを行うには、元のデータセットと並べ替えられたデータセットを分離する必要があることに注意してください(以下を参照)。
数式を使用してアルファベット順に並べ替える方法についての詳細なチュートリアルがあります。これを行うXNUMXつの方法を示しています。ヘルパー列を使用する方法と配列数式を使用する方法です。
ExcelではSORT動的配列数式も導入されており、これを簡単に実行できます(ヘルパー列や複雑な配列数式は必要ありません)。ただし、これはかなり新しいため、ご使用のバージョンのExcelではアクセスできない場合があります。
VBAで並べ替え
最後に、すべての並べ替えダイアログやその他の並べ替えオプションをバイパスする場合は、VBAを使用してデータを並べ替えることができます。
以下の例では、列ヘッダーをダブルクリックしたときにデータを並べ替えるデータセットがあります。これにより、並べ替えが簡単になり、ダッシュボードで使用してユーザーフレンドリーにすることができます。
これは、VBAを使用してデータを並べ替え、上記のようなものを作成する方法の詳細なチュートリアルです。
Excelでデータを並べ替えるさまざまな方法と、その際に覚えておく必要のあるすべてのことを示すために、多くの例を取り上げようとしました。
このチュートリアルがお役に立てば幸いです。