固有の個人に基づいてデータを並べ替える Excel 数式はありますか?

固有の個人に基づいてデータを並べ替える Excel 数式はありますか?

約29,000行のデータと3つの列(一意のID、入学日、出発日)があります。

抜粋は画像を参照

次のようにデータを並べ替える必要があります。

1) 入学日は新しいものから古いものの順です。各個人ID (つまり、ID 455 にのみ関連付けられている管理日付が最新から古い順に並べられ、その後再び開始して ID 677 や 899 などで同じことを行います)。

2) 各管理日に関連付けられた出発日はロックされたままになります。

これが可能かどうか、また可能であれば、どうすれば実現できるか知っている人はいますか?

本当にありがとうございます!

答え1

Excel の組み込みメニュー機能を使用する (例: 2016):

  • 選択する全て3列すべてのデータの
  • 選別「データ」タブの「」機能を使用します。

Excel 2016 データ >> 並べ替え

  • データにヘッダーがあります" 箱
  • 「列」の下で「並べ替え: ID「注文」が「小さい順から大きい順

Excel 2016 並べ替えパート I。

  • 「レベルを追加」ボタンを押します
  • 「列」の下で「その後:入学日「そして、「順序」が「古い順から新しい順」であることを確認します」新しい順から古い順
  • 「OK」ボタンを押します

Excel 2016 並べ替えパート II。

それで完了です。Excel
の古いバージョンや新しいバージョンにもこの「並べ替え」機能がありますが、インターフェイスとメニューが若干異なる場合があります。

これを達成するには(質問に記載されているように)、「VLOOKUP()」の複雑な使用法が機能する可能性があります...

答え2

動的なアプローチが必要な場合は、ピボット テーブルを作成できます。ID、入学日、出発日を行領域にドラッグします。表形式のレイアウトを使用し、小計は表示しません (これらのオプションは、ピボット テーブル ツールの [デザイン] リボンにあります)。

ピボット テーブルはデータを自動的に昇順に並べ替えます。簡単な例を次に示します。

ソース テーブルに新しいデータが追加された場合は、ピボット テーブルを更新するだけです。

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

関連情報