excelで重複レコードを削除し、最大値を維持します
図に示すように、同じアイテム番号には複数の開始日があります。次に、アイテム番号ごとに重複するレコードをマークして削除し、対応する日付が最大のレコードを保持する必要があります。
Excelで繰り返し値を操作する方法はたくさんありますが、一般的な方法は次のとおりです:
- 条件付きフォーマット(繰り返しレコードのマーク付け):ソースデータ領域を選択->開始->条件付きフォーマット->新しいルール->一意の値または繰り返し値のフォーマットを設定->フォーマット->塗りつぶしの色を選択- -> OK、操作が完了すると、ソースデータ領域で繰り返されるすべてのデータが色でマークされます。この方法の利点は、ソースデータ領域を行と列にまたがる配列領域にすることができることです。ただし、この方法はマーキングにのみ使用でき、重複するレコードを直接削除または部分的に削除することはできません。
- 「重複の削除」機能:
最初に「開始日」列を降順でソートし(つまり、レコードを降順で保持するように条件の列をソートし)
、次に実行します:データ->重複の削除-> OK。
この方法では、重複するレコードをすばやく削除し、開始日列が最大のレコードを保持できますが、一部の重複するレコードは削除されており、クエリのマークを付けることができません。
3.式の方法:
最初に「開始日」列を昇順で並べ替え(つまり、予約済みレコードの条件列を昇順で並べ替えます)
、次に式= COUNTIF(A2:A11、A2:A11)ドロップダウンを補助列(列C)に入力します。 、補助列の式の値が1のレコードが最大レコードであり、1に等しくないレコードは、削除する必要のある重複レコードであり、フィルタリング後に削除できます。
なお、項目番号欄の文字数が15文字を超えると、数式の計算結果が不正確になりますので、このとき、以下の数式を入力する必要があります。
詳細については、以下を参照してください。countif関数を使用して15を超える数を判別する方法
- VBA法:输入如下代码:
サブTST()
薄暗いCEL1範囲として
範囲として薄暗いCEL2
UsedRangeの各CEL1については
UsedRangeの各CEL2については
CEL1 = CEL2あればcel1.Row> cel2.Rowその後cel2.delete
次の
次の
End Subの