プロが教えるわが家の防犯対策術!

エクセル2007を使用しています。

製品登録番号と重複していないか、重複していた場合にはエラーメッセージが出るようにしたいです。

〈sheet1〉
Aセル
製品番号
製品
種別




という感じで登録していきます。

〈sheet2〉
Aセル   Bセル  Cセル
製品番号  製品   種別 ・・・
製品番号  製品   種別 ・・・

sheet1で打ち込んでいったものが、マクロでsheet2に転記されていってます。


例えば・・・
〈sheet2〉
Aセル   Bセル  Cセル
336989  トマト  赤
556745  リンゴ  青森
835529  きゅうり 緑



という入力があった場合

〈sheet1〉
Aセル   Bセル
556745  同様の入力があります
バナナ
黄色

sheet2のAセルに同じ『556745』があるのでBセルに『同様の入力があります』などの注意を表示する。


Aセル   Bセル
779443      (空白)

桃色

sheet2のAセルには同じ『779443』はないのでBセルは何も表示されない。


というふうにしたいのですが、どのようにすればできますか?
教えてください。

A 回答 (3件)

こんにちは!



横からお邪魔します。
Sheet1の1行目は項目行でデータは2行目以降にあるとします。
B2セルに
=IF(COUNTIF(Sheet2!A:A,A2),"同様の入力があります","")

という数式を入れフィルハンドルで下へコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます!

こちらの式でできました。
ありがとうございます。
大変助かりました!

お礼日時:2019/07/03 15:56

No.2様ありがとうございます!


何故私はISERRORと言ったのでしょう?
2時間前の私に馬鹿かと言ってあげたい(笑)
やはり未検証で発言するべきではありませんね(-_-;)
    • good
    • 0
この回答へのお礼

回答、本当にありがとうございました。

COUNTIFなど、色々と勉強になりました。
教えていただき、感謝いたします。

お礼日時:2019/07/03 15:58

COUNTIFとISERRORで良いのではないでしょうか?


Bセルに数式を入れ、Aの値を参照すれば良いので例えばB2なら
=ISERROR(COUNTIF(Sheet2!$A:$A,$A2)=0,"","同様の入力があります")
あとは下にフィルするだけです
如何でしょうか?
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

コピペで入れてみたのですが「この関数に対して、多すぎる引数が入力がされています」というエラーメッセージが出てきてしまいます・・・。

お礼日時:2019/07/03 13:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!