Excelの順不同の難しい重複チェックについて
列A 列B 列C 列D 列E 列F 列G 列H
行1 愛 青 パンチ
行2 愛 勇気 友達 BB AA CC
行3 勇気 愛 友達 AA CC BB
行4 勇気 弁護士 正義
行5 勇気 愛
行6 コイ ダイス ダチ
行7 ダイス ダチ コイ
行8 友達 愛 勇気 CC AA BB
上記のような6列のデータ(データによってはB列で終わっていることもあります。)
の順不同で行での重複をチェックする関数を知りたいです。
行2、3、8と行6、7が順番は違いますが同じデータなので重複と出したいです。
こちらのサイトで色々聞いたので、3列の場合には
E1に↓を入れて下にコピー
=IF(COUNTA(A1:C1)=0,"",A1&"_"&B1&"_"&C1&"_"&COUNTA(A1:C1))
D1に↓を入れて下にコピー
=IF(SUMPRODUCT(1*(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E$1:E1,A1,""),B1,""),C1,"")="___"&COUNTA(A1:C1)))>1,"重複","")
上記のように教わり、6列のデータが出てきてしまったので
それに対応できるように、
列G1行目に
=IF(COUNTA(A1:F1)=0,"",A1&"_"&B1&"_"&C1&"_"&D1&"_"&E1&"_"&F1&"_"&COUNTA(A1:F1))
こちらの関数を入れ下にドラッグし、
列H1行目には
=IF(SUMPRODUCT(1*(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(H$1:H1,A1,""),B1,""),C1,""),D1,""),E1,""),F1,"")="___"&COUNTA(A1:F1)))>1,"重複","")
上記のように関数を追加したのですが、下記のような欲しいデータがどうしても出てきません。
列A 列B 列C 列D 列E 列F 列G 列H
行1 愛 青 パンチ
行2 愛 勇気 友達 BB AA CC
行3 勇気 愛 友達 AA CC BB 重複
行4 勇気 弁護士 正義
行5 勇気 愛
行6 コイ ダイス ダチ 重複
行7 ダイス ダチ コイ 重複
行8 友達 愛 勇気 CC AA BB 重複
3列の時にはできた関数なので6列も可能だと思うのですが何がいけないのか調べていたら
こんな時間になってしまい、助けをお願いしたく再度書き込みしております。
何卒よろしくお願いいたします。
お礼
できました。 ありがとうございます。