- ベストアンサー
エクセルで複数の列が一致する重複データを削除したい
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。仮に TEL MOBILE LAST_NAME FIRST_NAME 0344445555 09088883333 Yamada Taro -----1 0344445555 (空白) Yamada Taro -----2 (空白) 09088883333 Yamada Taro -----3 という3件のデータがあった場合 1と2は電話番号で重複、1と3は携帯番号で重複していますが これらを重複とみなすのかどうか? (それ以前に上記のようなパターンが存在するかどうか?、ですが) フィルタオプションで重複レコードを除く方法だと、この3件は全て 「重複ではない」とみなされます。その点はご注意下さい。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
Excelのバージョンが分かりませんが Excel2007以降なら 「データ」「データツール」の「重複の削除」 で自動的に削除してくれます。 Excel2003以前だと、上記の機能はないので 「データ」「フィルタ」「フィルタオプションの設定」で 「重複するレコードは無視する」にチェックしてOK 表示されたセルに塗りつぶしの設定をして 「データ」「フィルタ」「すべて表示する」 で塗りつぶしのない行が重複になるので削除する。
- don9don9
- ベストアンサー率47% (299/624)
E2に =SUMPRODUCT(($A$2:$A$8=A2)*($A$2:$A$8<>"")*($C$2:$C$8=C2)*($D$2:$D$8=D2)) F2に =SUMPRODUCT(($B$2:$B$8=B2)*($B$2:$B$8<>"")*($C$2:$C$8=C2)*($D$2:$D$8=D2)) という式を入れて、このE2:F2を最終行までコピーします。 (式中の「8」の部分は実際の最終行の行番号を入れてください) E列が2以上になった行は、固定+姓+名で F列が2以上になった行は、携帯+姓+名で 重複が発生しているデータになります。 あとはオートフィルタでE列、F列が2以上の行を抽出すればいいです。 固定と携帯、両方が入力されているデータが含まれている場合は こちらをお試し下さい。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 因みに固定と携帯は排他的に入力されている事として、一度に抽出します。 (1)E2に=IF(A1<>"",A2,B2)&C2&D2、F2に=COUNTIF($E$2:E2,E2)>1を入力、E2:F2を選択して下方向にコピー (2)オートフィルタでF列をTRUEで抽出