Excelで正しくソートできない (空白行を含む領域のソート手順) - Excel

Excelで空白行を含む領域がある場合、正しくソートできない現象と対応方法を紹介します。

現象の確認

下図の表を作成します。
品名価格
ぺんぎんクッキー280
にわとりサブレ160
しろくまケーキ380
らくだキャラメル90
 
くじらカステラ180
あひるタルト250


価格列の値のある一番上の行(下図C2セル)にカーソルを移動させ、ツールリボンの[ホーム]タブの[並べ替えとフィルター]ボタンをクリックしドロップダウンメニューの[昇順]をクリックします。


ソートが実行されますが、6行目以降の行はソート対象にならず、正しくソートできていません。

対処法:ソートしたい値を選択する

空白行があるとその行でデータ領域が終了したと判断されるため、明示的にソートする範囲を指定する必要があります。

手順1

ソートする価格の領域を選択します。下図の例ではC2セルからC8セルまでを選択しています。


ツールリボンの[ホーム]タブの[並べ替えとフィルター]ボタンをクリックしドロップダウンメニューの[昇順]をクリックします。


下図の[並べ替えの前に]ダイアログが表示されます。価格だけではなく、左側の品名も対応してソートする必要がありますので、[選択範囲を拡張する]のラジオボタンをチェックします。チェック後、ウィンドウ右下の[並べ替え]ボタンをクリックします。


すべての行に対してソートが実行され、価格の昇順にソートされます。

手順2:領域を選択する

ソートするすべての領域を選択する例です。
価格列の値のある一番上の行(下図C2セル)にカーソルを移動させます。


マウスのドラッグ、または[SHIFT}キーを押しながらカーソルキーを押下し、左下に向かってソートする領域を選択します。


ツールリボンの[ホーム]タブの[並べ替えとフィルター]ボタンをクリックしドロップダウンメニューの[昇順]をクリックします。


すべての行に対してソートが実行され、価格の昇順にソートされます。

参考:選択開始位置を変更した場合

選択時に、B2セルから選択を開始した場合は、B列の値でソートされます。


B2セルからC8セルへ右下に向かって選択し、ツールリボンの[ホーム]タブの[並べ替えとフィルター]ボタンをクリックしドロップダウンメニューの[昇順]をクリックします。


品名で昇順にソートされたことが確認できます。

著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2024-01-20
改訂日: 2023-12-09
作成日: 2017-05-12
iPentec all rights reserverd.