web-dev-qa-db-ja.com

Excelで複数の列の一部のみを並べ替える方法

たとえば、列C、D、Eの5〜15行を強調表示し、そのブロックのみをいずれかの列で昇順に並べ替えたいと思います。秘訣は、データが行内の整合性を維持できるように、含まれているすべての列を適切にすることです。

通常、昇順または降順で並べ替えると、列全体が強調表示され、選択を拡大するオプションが表示されます。これにより、スプレッドシート全体が新しい順序に基づいて並べ替えられます。

列全体を選択せず​​に、ブロックのみをソートできますか?

4
DubiousLenovo

私が見つけた唯一の解決策は、ハイライト表示された部分をカットアンドペーストして新しいシートに貼り付け、そこで並べ替え、コピー/カットして元の場所に貼り付け直すことです。

3
Adeel

はい、ブロックのみを並べ替えることができます。並べ替える行を強調表示すると、その領域のみが並べ替えられます。

このメッセージが表示された場合は、次の点に注意してください。
enter image description here
その後、テーブル内のcolumnsをすべて選択していません。そのメッセージが表示されない限り、ソートは期待どおりに行われます。

2
SeanC

あなたの質問を正しく理解できたら、Microsoft Officeアプリケーションでこれを行う方法を知りたいと思います。それが可能であれば、どれですか?これが正しい場合は、最後のエントリに基づいて、次の操作を行うことにより、MS Excel 2010を使用してタスクを実行できます。

  1. セルC5:D15を選択します
  2. Excel 2010を使用して、メニューバーの[ホーム]をクリックします
  3. [編集]タブの[並べ替えとフィルタ]をクリックします
  4. 「カスタムソート」を選択します
  5. 「My data has headers」チェックボックスをオフにします
  6. 並べ替え:列C
  7. 並べ替え:値
  8. 順序:AからZ
  9. OKをクリックします

上から下ではなく左から右に並べ替える必要がある場合は、ダイアログボックスの[オプション...]ボタンをクリックして選択します。

私はこれをすべての隣接する行と列のさまざまな数値/データでテストして成功しました。そして、選択されたセル、行、列のデータのみがソートされます。他のすべてのデータは変更されませんでした。

1
Greely