- ベストアンサー
Excel 2007 重複データのチェックについて
Excel 2007 重複データのチェックについて A列にあるデータ(約100件)で重複している値がある 行についてB列にフラグをつけます。 やりたいことはどの行とどの行が重複しているのかを すぐに分るようにしたいです。 添付画像のように重複している行に番号をつけていくことは可能でしょうか。 番号は1から順番に増えていきます。 自分は下記を考えましたが、これでは重複している行に「重複データ」と入る だけでわかりづらいです。 =IF(COUNTIF($A$2:A2,A2)>1,”重複データ”,”○”) よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
画像がないので推測です。 >やりたいことはどの行とどの行が重複しているのかを >すぐに分るようにしたいです。 どの様にわかりやすく表示したいのか不明ですが もし いくつ重複があるのかでしたら =COUNTIF(A:A,A2)&"個の重複があります。" 何行目が最初の重複かを知りたければ =IF(COUNTIF($A$2:A2,A2)>1,MATCH(A2,A:A,FALSE)&"に重複があります","○") 重複のある行に色を付けたい 条件付書式で 数式に =COUNTIF(A:A,A2)>1 ご希望の色を指定 重複の入力が出来ないようにするならば 入力規則で 数式に =COUNTIF(A:A,A2)=0 としてみる方法があります。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。C2への入力の式は次の式にしてください。 =IF(COUNTIF(A$2:A2,A2)=2,MATCH(A2&COUNTIF(A$2:A2,A2)-1,B:B,0)&"行",IF(COUNTIF(A$2:A2,A2)>2,INDEX(C$1:C1,MATCH(A2&COUNTIF(A$2:A2,A2)-1,B:B,0))&","&MATCH(A2&COUNTIF(A$2:A2,A2)-1,B:B,0)&"行",""))
お礼
ご回答ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
B列にフラグを付ける前に作業列をB列に設けてC列にご希望のフラグを付けることにします。 A列のデータは2行目から下方にあるとします。 B2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",A2&COUNTIF(A$2:A2,A2)) C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A$2:A2,A2)=2,MATCH(A2&COUNTIF(A$2:A2,A2)-1,B:B,0)&"行",IF(COUNTIF(A$2:A2,A2)>2,INDEX(C$2:C2,MATCH(A2&COUNTIF(A$2:A2,A2)-1,B:B,0))&","&MATCH(A2&COUNTIF(A$2:A2,A2)-1,B:B,0)&"行","")) なお、B列が目障りでしたらB列を選択したのちに右クリックして「非表示」を選択すればよいでしょう。
お礼
ご回答ありがとうございました。
補足
ご回答ありがとうございました。 下記の関数でうまくできました。 何行目が最初の重複かを知りたければ =IF(COUNTIF($A$2:A2,A2)>1,MATCH(A2,A:A,FALSE)&"に重複があります","○") 例えば12行目で「5行目に重複があります」となった場合に「1」、 15行目で「10行目に重複があります」となった場合に「2」に フラグを付けることは可能でしょうか。 フラグは昇順でつけるイメージです。 <例> 5行目:「1」フラグ 12行目:「1」フラグ 10行目:「2」フラグ 15行目:「2」フラグ 関数で難しい場合、マクロで実現できる場合マクロでも アドバイス頂けますでしょうか。