- ベストアンサー
Excel2003にて データ重複時に『重複』とエラー表示させたい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.2です! たびたびごめんなさい。 すでにNo.3さんで回答が出ていますので、 少し遊んでみました。 ↓の画像で説明させていただくと 両方の列で重複している場合は「両列重複」 自列のみで重複している場合は「(B)または(F)列重複」 と表示する方法です。 作業用の列を使わせてもらっています。 作業列I2セルに =COUNTIF(F:F,B2)*100+COUNTIF(B:B,B2) J2セルに =COUNTIF(B:B,F2)*100+COUNTIF(F:F,F2) としてI2・J2セルを範囲指定し、J2セルのフィルハンドルで下へコピーします。 この表を参照して C2セルに =IF(AND(INT(I2/100)>0,MOD(I2,100)>1),"両列重複",IF(AND(INT(I2/100)=0,MOD(I2,100)>1),"B列重複",IF(AND(INT(I2/100)>0,MOD(I2,100)=1),"F列重複",""))) とし、オートフィルで下へコピー G2セルに =IF(AND(INT(J2/100)>0,MOD(J2,100)>1),"両列重複",IF(AND(INT(J2/100)=0,MOD(J2,100)>1),"F列重複",IF(AND(INT(J2/100)>0,MOD(J2,100)=1),"B列重複",""))) とし、同様にオートフィルで下へコピー これで画像のような感じになります。 以上、余計なお世話でしょうが、 お遊び程度でやってみました。 どうも長々と失礼しました。m(__)m
その他の回答 (3)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
#1です =OR((COUNTIF(F:F,F2)>1),COUNTIF(B:B,F2))
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 解釈が違っていたらごめんなさい。 C列はF列を参照してB列に同名があれば、重複がある場合は「重複」 同様にG列はB列を参照してF列に同名があれば「重複」と表示させればよいのでしょうか? 同列の重複は考えなくて良いということでの回答になります。 色々方法はあるかと思いますが・・・ 一例です。 C2セルに =IF(COUNTIF(F:F,B2),"重複","") G2セルに =IF(COUNTIF(B:B,F2),"重複","") という数式を入れ、両列ともにオートフィルで下へコピーしてみてください。 以上、参考になれば幸いでが 的外れなら読み流してくださいね。m(__)m
お礼
tom04さま 今回もありがとうございます。 説明不足でした。 同列での重複もエラー表示させたいと思っております。 自分自身でも単列でのエラー表示には成功しましたが複数列のデータの重複チェックができずに質問したしだいです。 よろしくお願いいたします。
補足
tom04さま 今回もありがとうございます。 説明不足でした。 同列での重複もエラー表示させたいと思っております。 自分自身でも単列でのエラー表示には成功しましたが複数列のデータの重複チェックができずに質問したしだいです。 よろしくお願いいたします。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
ヒントのみ(エラー処理などしていません) =ISNUMBER(MATCH(F2,C:C,0))
お礼
CoalTarさま お忙しいところご回答いただきありがとうございました。 またの機会にはぜひご指導をお願いいたします。
お礼
tom04さま お忙しいところご回答いただきありがとうございました。 具体的な数式、画像をいただきうまく動かすことができました。 また作業列を使用した数式が少しずつ応用できるようになってきました。 今後とも困ったときにはご指導よろしくお願いいたします。