• ベストアンサー

Excel2003にて データ重複時に『重複』とエラー表示させたい

いつもこちらでは皆様にご回答いただきお世話になっております。 またひとつご指導いただければとおもっております。 図のようにB列とF列には『名前』を入力するようになっています。 B列とF列で重複する名前があった場合C列、G列に『重複』と 表示させたいと思っております。 このような該当データが2列にまたがる場合のC列、G列に入れる数式をお教えください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.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

moumoufish
質問者

お礼

tom04さま お忙しいところご回答いただきありがとうございました。 具体的な数式、画像をいただきうまく動かすことができました。 また作業列を使用した数式が少しずつ応用できるようになってきました。 今後とも困ったときにはご指導よろしくお願いいたします。

その他の回答 (3)

回答No.3

#1です =OR((COUNTIF(F:F,F2)>1),COUNTIF(B:B,F2))

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 解釈が違っていたらごめんなさい。 C列はF列を参照してB列に同名があれば、重複がある場合は「重複」 同様にG列はB列を参照してF列に同名があれば「重複」と表示させればよいのでしょうか? 同列の重複は考えなくて良いということでの回答になります。 色々方法はあるかと思いますが・・・ 一例です。 C2セルに =IF(COUNTIF(F:F,B2),"重複","") G2セルに =IF(COUNTIF(B:B,F2),"重複","") という数式を入れ、両列ともにオートフィルで下へコピーしてみてください。 以上、参考になれば幸いでが 的外れなら読み流してくださいね。m(__)m

moumoufish
質問者

お礼

tom04さま 今回もありがとうございます。 説明不足でした。 同列での重複もエラー表示させたいと思っております。 自分自身でも単列でのエラー表示には成功しましたが複数列のデータの重複チェックができずに質問したしだいです。 よろしくお願いいたします。

moumoufish
質問者

補足

tom04さま 今回もありがとうございます。 説明不足でした。 同列での重複もエラー表示させたいと思っております。 自分自身でも単列でのエラー表示には成功しましたが複数列のデータの重複チェックができずに質問したしだいです。 よろしくお願いいたします。

回答No.1

ヒントのみ(エラー処理などしていません) =ISNUMBER(MATCH(F2,C:C,0))

moumoufish
質問者

お礼

CoalTarさま お忙しいところご回答いただきありがとうございました。 またの機会にはぜひご指導をお願いいたします。

関連するQ&A

専門家に質問してみよう