Excelで情報を並べ替えるには、ツールバーの[昇順で並べ替え]ツールと[降順で並べ替え]ツールを使用する方法と、[並べ替え]ダイアログボックスを使用する方法の2つがあります。ツールバーツールを使用すると、並べ替えをより迅速に行うことができますが、Excelはその過程でいくつかの仮定を行います。

まず、Excelは、選択したセルの列のみで並べ替えることを想定しています。複数の列(または行)で2次および3次ソートを実行する場合は、[ソート]ダイアログボックスを使用する必要があります。

2番目の仮定は、Excelの並べ替えに正確に影響します。単一のセルを選択している場合、Excelは選択範囲を拡張して、1つ以上の空白の列と行で囲まれた範囲を選択します(Ctrl + Shift + 8を押すのと同じように)。次に、選択した範囲の最初の行を調べて、ヘッダー情報が含まれているかどうかを判断します。

これは、ツールバーツールを使用した並べ替えが難しい場合がある場所です。Excelがヘッダーとして認識するためには、ヘッダー(ヘッダーがあると仮定)がかなり厳しいガイドラインを満たしている必要があります。たとえば、ヘッダー行に空白のセルがある場合、Excelはそれがヘッダーではないと見なす可能性があります。同様に、ヘッダー行がデータ範囲内の他の行と同じようにフォーマットされている場合、ヘッダー行はそれを認識しない可能性があります。同様に、データテーブルが完全にテキストで構成されていて、ヘッダー行にテキストしか含まれていない場合、Excelは(事実上常に)ヘッダー行を認識できません。 (この行は、Excelでは別のデータ行のように見えます。)

範囲を選択し、ヘッダー行があるかどうかを判断した後でのみ、Excelが実際の並べ替えを実行します。結果にどの程度満足しているかは、Excelが範囲の選択とヘッダー行の決定の両方を正しく行ったかどうかによって異なります。たとえば、Excelがヘッダー行を持っているとは思わず、持っている場合、ヘッダーはデータの本文に並べ替えられます。これは一般的に悪いことです。

データ範囲が正しく認識されていることを確認するには、Ctrl + Shift +8ショートカットを使用してExcelが選択するものを確認します。これがソートされます。期待と一致しない場合は、テーブル内のデータの文字を変更するか、[並べ替え]ダイアログボックスを使用する前にデータ範囲を選択する必要があります。

見出しが正しく認識されていることを確認するには、Ctrl + Shift + 8ショートカットを使用してデータ範囲を選択し、最初の行を確認します。ヘッダーに最初の行で選択されたセルの中に空白のセルがある場合、最初の行が2番目の行と同じようにフォーマットされている場合、または複数のヘッダー行が選択されている場合、Excelはヘッダー行がまったくないと見なします。これを修正するには、ヘッダー行を変更して、Excelで正しく認識されるようにします。

最後に、データテーブルが複数行のヘッダーを使用している場合、すべての賭けが無効になる可能性があります。 Excelはそれらを認識するのに苦労しています。そのヘッダーに空白行が含まれると予想される場合は、問題を悪化させます。自動的に行うことはできません。ただし、並べ替えを行う前に、並べ替えるすべての行を選択するだけで済みます。つまり、Excelで並べ替える内容を具体的に指定します。 Excelに仮定をさせないでください。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2586)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。