質問: 注:見出しの_とデータの中の*は空白を生めるためのもので、データとはまったく 関係ありません。 なにぶんエクセルvbaは初心者同然なもので... よろしくお願い致します。
回答: まずロジックを考える習慣をつけること。 (1)ソート法 a.元データに連番を振る。 b.重複を考えている列でソートする。第2キーはaで振った連番にする。 c.重複を考えている列は上からaaabbccc・・・のようになるから上から直前行と同じか判断し、同じだと行削除し、初出行に重複数カウント数に+1する。 d。必要あれば連番を第1きーでソートして元の順序に戻す。(勿論行抹消しているから歯抜け状態) (2)テーブル法 a.重複を考えている列で初出のキーを別列に記録して行く。 b.そして上から最終行まで、そのテーブルと比較しテーブルにあれば、その行を削除し、重複件数を+1する。 c.テーブルに無ければ、テーブルにキーを加え、 その行は残し、重複カウント数は1にする。 (3)直接i行のキーに注目しi+1から最終行まで 同じものがないか調べ、あれば削除し、重複件数を +1する(#1のご回答はこれ) (4)構造を持ちこむ方法 テーブル法は、テーブルにあるキーを総なめで聞きます(それで時間がかかる)がそれを避けるためヒープ(2分木)やbツリーやその他でキーを持つ方法もあります。データ構造に興味が無く、数千行以下であれば、考えることもないかと思いますがあることはあります。ハッシュ法とかも。abに付いてコードが必要なら載せます。