Excel: 重複を削除しますが、最新の日付の行は保持します
Excel で重複した行を削除しても、最新の日付を含む行は特定の列に残しておきたい場合がよくあります。
たとえば、会社の従業員によるさまざまな日付の売上に関する情報を含む次のデータセットがあるとします。
Employee列の重複した値を持つ行を削除し、 Date列の最新の日付を持つ行を保持したいとします。
次の例は、これを行う方法を正確に示しています。
例: Excel で重複を削除しますが、最新の日付の行は保持します
まず、セルD2に次の数式を入力します。
=SINGLE( A2:A13 )
これにより、データセットから一意の従業員名のリストが生成されます。
次に、セルE2に次の数式を入力して、各一意の従業員名に関連付けられた[日付]列の最新の日付を見つけます。
=MAX(IF( $A$2:$A$13 = D2 , $B$2:$B$13 ))
次に、この数式をクリックして列 E の残りのセルにドラッグします。
デフォルトでは、Excel はこれらの日付をシリアル番号として表示します。
これらの数値を日付に変換するには、範囲E2:E5を強調表示し、 [ホーム]タブの [数値]グループで[数値形式]ドロップダウン メニューをクリックし、 [短い日付] をクリックします。
列 E の数値は日付としてフォーマットされます。
列 D と E には、 Employee列に重複した値があり、 Date列に最新の日付を持つ行のみが保持されている行が削除された元のデータセットが表示されます。
たとえば、「 Employee」列に重複した「Andy」値を持つ行が 4 つありますが、これら 4 つの行のうち最も新しい日付を持つ行は、06/01/2023 の行です。
これは、フィルタリングされたデータセット内の「Andy」を含むすべての可能な行の中で保持されている行です。
同じプロセスが、他のすべての一意の従業員名に対して繰り返されます。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excel: 重複を数える方法
Excel: 重複行を強調表示する方法
Excel: VLOOKUP を使用して重複を見つける方法
Excel: 2 つの列に基づいて重複行を削除する方法