Excelで並べ替えた後、行を再表示すると全体が昇順になっていない場合は、並べ替える前に非表示の行やフィルター条件が残っていなかったか確認します。全件を同じ順序にしたいときは、作業用コピーで条件を解除し、手動で隠した行も表示してから、表全体を並べ替えます。
見えている行が小さい順になっていても、隠れている行を含む全件が同じ順序になったとは限りません。「全件を並べ替える」「抽出中の行を確認する」のどちらが目的かを先に決めます。
まず、どの行を対象にしたいか決める
| 目的 | 先に確認すること |
|---|---|
| 全件を小さい順・日付順などにする | フィルター条件と手動非表示を確認し、対象の全行を表示する |
| 未完了など、条件に合う行を確認する | 抽出条件を記録し、表示中の行と全件の順序を分けて見る |
| 受け取った表の順序が不自然 | 行番号の抜け、列見出しのフィルターボタン、対象範囲を確認する |
Microsoftも、並べ替え前に非表示の行・列を表示することを案内しています。Microsoftの並べ替えの説明を参照してください。グループ化した表、テーブル、数式などでは条件が加わるため、この記事の小さな定数表の結果をすべての表へ当てはめないでください。
架空例:見えている行と全5行の順序を比べる
次は完全に架空の表です。A列がID、B列が状態、C列が件数で、見出しを含む範囲はA1:C6です。元の行順はR001、R002、R003、R004、R005とします。
| ID | 状態 | 件数 |
|---|---|---|
| R001 | 未完 | 40 |
| R002 | 完了 | 30 |
| R003 | 未完 | 5 |
| R004 | 完了 | 50 |
| R005 | 未完 | 20 |
この表を件数の小さい順に並べ替えるとき、今回のWindows ExcelのCOM検証では、次の結果でした。
- 全行を表示:R003、R005、R002、R001、R004の順。件数は5、20、30、40、50です。
- R003の行を手動で非表示:非表示のR003は元の4行目に残りました。見えた行はR005、R002、R001、R004で小さい順ですが、全5行の順序はR005、R002、R003、R001、R004です。
- 「未完」でフィルター:完了のR002とR004が非表示になり、元の位置に残りました。見えた未完3件はR003、R005、R001の順。全5行の順序はR003、R002、R005、R004、R001です。
手動非表示とフィルターでは、隠す行を決める方法が違います。この例では、どちらも非表示のIDが元の位置に残りました。「手動で隠せば全件が並べ替わる」と決めつけず、全件を表示して結果を照合することが大切です。
全件を並べ替えるための手順
- 元の状態を残す。別名の作業用コピーを用意します。元のフィルター条件、手動で隠した行、データ件数を控えます。共有原本の表示や順序をいきなり変えないでください。
- フィルター条件を解除する。列見出しのフィルターボタンで、その列の条件をクリアします。複数列で絞り込んでいる場合は、残っている条件も確認します。フィルターボタンがあることと、条件で行が隠れていることは別です。Microsoftのフィルターの説明も確認できます。
- 手動で非表示にした行を再表示する。対象の行番号をまとめて選択し、右クリックの再表示操作で確認します。この例は2〜6行目です。行番号の抜けを見て、対象5件がすべて見えるか照合します。Microsoftの行の再表示手順を参照してください。
- 表全体を並べ替える。この例はA1:C6を対象にし、見出し行を除いて「件数」を小さい順にします。件数列だけを動かして、ID・状態との対応を壊さないようにします。
- 全件の結果を確認する。5件のIDがそれぞれ1回ずつ残り、IDごとの状態・件数が元と同じか確認します。保存後に開き直して、順序と表示状態も確かめます。
今回の検証では、「未完」フィルターを解除し、全行を表示してから並べ替えると、次の完成表になりました。手動非表示の行を再表示してからの並べ替えも同じ順序でした。
| ID | 状態 | 件数 |
|---|---|---|
| R003 | 未完 | 5 |
| R005 | 未完 | 20 |
| R002 | 完了 | 30 |
| R001 | 未完 | 40 |
| R004 | 完了 | 50 |
まだ順序がおかしいときの切り分け
全件が見えているのに順序がそろわない場合は、選択範囲の途中に空行がないか、見出し設定が合っているか、数値や日付が文字列と混在していないかを確認します。複数のキーを使っている場合は、どの列を先に並べ替えているかも見直します。
並べ替え自体が結合セルのエラーで止まる場合は、結合セルを含む表の並べ替え手順が別の問題に対応します。共有Excelの表示が他の人にも反映される場合は、シートビューの確認手順へ進んでください。
検証範囲:Windows Excel16.0で、架空の定数5件を対象に、全表示・手動非表示・AutoFilter・再表示後の範囲全体の並べ替え、フィルター解除後の並べ替え、保存・開き直しをCOM操作で確認しました。メニューのクリック、Mac/Web、テーブル・グループ化、非表示とフィルターの混在、共同編集は動作確認していません。可視行コピーや集計関数の検証ではありません。
