Excelでデータをフィルタリングするときに重複結果を削除する

Excelでデータをフィルタリングするときに重複結果を削除する

私は Excel 2007 を使用しています。Excel シートには 700 行以上の情報があり、フィルターを使用して、「日付」列を使用して、特定の従業員が特定の支店やチームで働き始めた時期をフィルター処理しています。

たとえば、ジョンは 2009 年 1 月 1 日からニューヨークの支店でコンサルタントとして働き始めましたが、2010 年 1 月 1 日に別のチーム、たとえば会計担当者に異動したとします。

ここで、2009 年 1 月 1 日以降の日付をフィルターして、ニューヨーク支店で何人の人が働いていたかを確認すると、同じ人物である John が 2 回表示されます。これは、彼が別のチームに異動したものの、まだ同じ支店に所属しているためです。

この重複を削除し、行全体を完全に削除せずに、ジョンがコンサルタントまたは会計士 (できれば最新なので会計士として) として 1 回だけ表示されるようにする方法はありますか?

答え1

わかりました。これがあなたにとって有効かどうか教えてください。

1) スプレッドシートを最初に「名前」で並べ替え、次に「日付」で並べ替えます。

2) 「古い位置」という列を追加します。

3) ソートされたリストを下に移動して、重複行のある名前を見つけたら、最初に見つかった名前はそのままにして、それより古い重複行すべてについて「古い位置」列に「X」を追加します。

これで、「古い役職」列が「X」と等しくない行を保持してフィルタリングできます。これにより、すべての従業員の最新の役職のみが表示されます。

まったく同じ名前を持つ 2 人の従業員がいない限り、これは機能するはずです (そうでない場合は、名前の代わりに従業員 ID または各個人に固有のものを使用するようにしてください)。

関連情報