Excel でデータを並べ替えることができないのはなぜですか?

Excel でデータを並べ替えることができないのはなぜですか?

私のスプレッドシートは次のようになります。

ここに画像の説明を入力してください

これらの請求書を、まず種類 (列 B)、次に日付、最後に金額 (これは適用されないはずですが、なぜ適用されないのでしょうか) で並べ替えようとしています。

フィルターを確認しました。

空白がないか確認しました。

編集できるかどうか確認しました。

すべてのセルの形式がテキストであることを確認しました。

列 B だけを並べ替えようとしましたが、それでもうまくいきません。

本当に困惑しています。助けていただける方には喜んでファイルをお送りします。きっと簡単な解決方法があるはずですが、それが何なのかがわかりません。

答え1

投稿から 4 年が経過しているので、この問題が解決したかどうかはわかりませんが、私も同じ問題を抱えていました。最終的には、すべての列 (少なくともデータを保持する列、この場合は列 A から F) を選択し、並べ替える必要のある列 (最大から最小の列 F) で並べ替えることで、問題を解決できました。以前は、並べ替える必要のある 1 つの列 (列 F のみ) のみを選択していたため、まったく変化がありませんでした。

答え2

@Excellll のコメントは正しかったです: データがグループ化されており、そのグループ内外のデータを並べ替えようとしています。すべてをグループ化解除するか、グループ内のみを並べ替えるとうまくいきます。


調査ステップ1:私はあなたのデータを再作成し、それを並べ替えようとしました。(余談:あなたの日付はテキストとして保存されているので、私もテキストとして保存しました。つまり、別のダイアログウィンドウソートウィンドウの後に。

ステップ1

ソートは何もしませんでした。エラーメッセージも表示されず、データの順序も変更されませんでした。期待してデータがまだ希望どおりにソートされていないため、変更する必要があります。


調査ステップ2:グループ内のデータのみを並べ替えてみます (行 2 ~ 12)。

ステップ2

これは成功しました。

ステップ2結果


調査ステップ3:すべての行をグループ解除して、もう一度試してください。

ステップ3

これも成功しました。

ステップ3結果

答え3

次の操作を試してください: - データ テーブル内の任意のセルを選択します。 - [データ] > [テーブル ツール] > [範囲に変換] をクリックします。 - テーブルを通常の範囲に変換するかどうかを尋ねられます。 - [はい] をクリックします。

元に戻す必要がある場合に備えて、まず作業内容を保存しますが、私の場合はこれでうまくいきました。

答え4

おそらく、自動行シェーディングなどのテーブル形式のいずれかを使用しているため、並べ替えは行われません。データをコピーして値をプレーンなスプレッドシートに貼り付けると、並べ替えが機能します。私にとってこれはバグです。Excel では、必要に応じてデータを並べ替えてから、シェーディング行を再適用できるはずです。そのため、私は Excel の派手なテンプレートの色付けを決して使用しません。後で列の挿入または並べ替えのいずれかで問題が発生し、プログラム全体が無効になるためです。

関連情報