オンライン健康相談、gooドクター

Excelの難しい重複チェックについて悩んでいます。


★本文
    列A     列B     列C    列D
行1  愛      青      パンチ  
行2  愛      勇気     友達   
行3  勇気     愛      友達   
行4  勇気     弁護士    正義   
行5  勇気     愛           
行6  アイ     ユウキ    トモ   
行7  ユウキ    トモ     アイ   
行8  友達     愛      勇気   




ExcelのA列~C列に上記のようにキーワードが記載されているとします。
記載されているキーワードは同一で並び順のみ違うものは重複として記載する関数を教えていただきたいです。
更に、並び順だけが違う行の2つ目以降の行にのみ「重複」と記載させたいです。




(例)
    列A     列B     列C    列D
行1  愛      青      パンチ  
行2  愛      勇気     友達   
行3  勇気     愛      友達   重複
行4  勇気     弁護士    正義   
行5  勇気     愛           
行6  アイ     ユウキ    トモ   
行7  ユウキ    トモ     アイ   重複
行8  友達     愛      勇気   重複



行2、行7、行8が重複しており、
この時、行7、行8のみに「重複」と記載させたいです。

また、
行6と行7は順番が異なるだけですべて同じキーワードが掲載されています。
この時、行7のみに「重複」と記載させたいです。


この様に表全体のキーワードで重複しているキーワードがあるかないのかチェックしたいです。
また行が今は3列の設定になっていますが、5列になった場合は関数のどの部分を変更すれば
いいかも合わせて教えて頂けると幸いです。




様々な関数を調べて組み合わせをしてみましたが、
どうしても出来ませんでした。

ものすごく困っているので、お力になっていただけないでしょうか?
宜しくお願いいたします。

gooドクター

A 回答 (4件)

失礼



誤:C1に↓を入れて下にコピー

正:D1に↓を入れて下にコピー
    • good
    • 0

http://oshiete.goo.ne.jp/qa/8563135.html
同じ質問をするまえに、前の質問をしめるべきかと。

内容を確認してみましたが、
VBA組まないと出来なさそうな気がします。

前回質問のときの回答ではしっかり書いてくれている方がいるので
それをひとつずつ自分で理解しないと
今後活用できないので意味無いと思います。
    • good
    • 0

これでどうかな?


作業列を使います。

E1に↓を入れて下にコピー
=IF(COUNTA(A1:C1)=0,"",A1&"_"&B1&"_"&C1&"_"&COUNTA(A1:C1))

C1に↓を入れて下にコピー
=IF(SUMPRODUCT(1*(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E$1:E1,A1,""),B1,""),C1,"")="___"&COUNTA(A1:C1)))>1,"重複","")

各データの区切りに「_」を使用しています。もし「_」がデータとして存在する場合は適当な別な文字列を使って下さい。
「難易度が非常に高いExcelの重複チェッ」の回答画像2
    • good
    • 0

>行2、行7、行8が重複しており、


例の部分ですが漢字とふりがなとでも重複なら行6も重複では?

「友達」と「トモ」が同じとするのですか?
後「ラブ」「ブレイブ」「フレンド」等が追加された場合も同じキーワードになりますか?

行3を除くのは、3列目の「友達」が場所も一致するからでしょうか?

行9に行8と同じ内容の「トモ」「アイ」「ユウキ」が追加された場合、これは重複になりますか?

上記の説明が不足です。
普通に考えて、集計用の作業列が必要でしょうし
場合によっては、VBAを使わないと無理な可能性が高いです。

この回答への補足

漢字とカタカナは別データという認識です。

補足日時:2014/04/21 16:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

gooドクター

このカテゴリの人気Q&Aランキング