
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列になった場合は関数のどの部分を変更すれば
いいかも合わせて教えて頂けると幸いです。
様々な関数を調べて組み合わせをしてみましたが、
どうしても出来ませんでした。
ものすごく困っているので、お力になっていただけないでしょうか?
宜しくお願いいたします。
No.3
- 回答日時:
同じ質問をするまえに、前の質問をしめるべきかと。
内容を確認してみましたが、
VBA組まないと出来なさそうな気がします。
前回質問のときの回答ではしっかり書いてくれている方がいるので
それをひとつずつ自分で理解しないと
今後活用できないので意味無いと思います。
No.2
- 回答日時:
これでどうかな?
作業列を使います。
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,"重複","")
各データの区切りに「_」を使用しています。もし「_」がデータとして存在する場合は適当な別な文字列を使って下さい。

No.1
- 回答日時:
>行2、行7、行8が重複しており、
例の部分ですが漢字とふりがなとでも重複なら行6も重複では?
「友達」と「トモ」が同じとするのですか?
後「ラブ」「ブレイブ」「フレンド」等が追加された場合も同じキーワードになりますか?
行3を除くのは、3列目の「友達」が場所も一致するからでしょうか?
行9に行8と同じ内容の「トモ」「アイ」「ユウキ」が追加された場合、これは重複になりますか?
上記の説明が不足です。
普通に考えて、集計用の作業列が必要でしょうし
場合によっては、VBAを使わないと無理な可能性が高いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
このカテゴリの人気Q&Aランキング
-
4
Excel 書式を関数で判断。
-
5
エクセルの2ページ目の作り方
-
6
excelで1つのセルだけを分割す...
-
7
エクセルが閉じない
-
8
エクセル: セルの枠を超えて表示
-
9
エクセルでセルが指定できない
-
10
あるセルに特定の文字列を打つ...
-
11
エクセル 同じ値を探して隣の...
-
12
改ページの2ページ目の作り方
-
13
EXCELでX軸が時間のグラフを作...
-
14
エクセル関数/10進法から60進法...
-
15
エクセルで文字入力してEnterキ...
-
16
エクセルのセルに「=A13」...
-
17
エクセル 特定の文字を入れる...
-
18
エクセルのCOUNTIFが正しくカウ...
-
19
エクセルウィンドウのサイズ変...
-
20
エクセルの計算結果が0になって...
おすすめ情報