• ベストアンサー

エクセルで入力データが重複した場合の警告

エクセルで2行でひとつのデータを毎日入力しています。 1行目に顧客名、2行目に内容といったように。 同じ顧客、内容を再び間違えて入力してしまった時に セルの色を変えて警告するとかメッセージを出す方法を 教えてください。よろしくお願いいたします。

  • 2xi
  • お礼率86% (60/69)

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.3

例えばA列、B列に顧客、内容がそれぞれ記載ありデータが100行まであるとして、 ●A列の顧客、B列の内容のどちらかがダブった場合に色を表示したいのであれば、 A1:B100を範囲選択→書式→条件付書式→数式が =COUNTIF(A$1:A1,A1)>1 といれ、書式を設定してOKします。 ●A列の顧客だけがダブった場合にA列、B列両方に色を表示したいのであれば、 A1:B100を範囲選択→書式→条件付書式→数式が =COUNTIF($A$1:$A1,$A1)>1 といれ、書式を設定してOKします。 ●A列、B列両方が一致してダブった場合に色を表示したいのであれば、 A1:B100を範囲選択→書式→条件付書式→数式が =SUMPRODUCT(($A$1:$A1=$A1)*($B$1:$B1=$B1))>1 といれ、書式を設定してOKします。

2xi
質問者

お礼

早速の回答をありがとうございました。 詳しく説明していただき、参考になりました。

その他の回答 (2)

回答No.2

>同じ顧客、内容を再び間違えて入力してしまった時に AND条件なのかOR条件なのか文章から読み取れません。 >同じ顧客、内容を再び間違えて入力してしまった時に 連続したものなのか、過去に入力したものも含めたものとも比較するのかも不明です とりあえず、OR条件(それぞれ独立)の場合 条件付き書式で A2セルに入力するとして =MATCH(A2,A$1:A1,0) 下へ書式を貼り付け

2xi
質問者

お礼

早速の回答をありがとうございます。 説明不足でしたがAND条件で過去に入力したものも 含めてでした。画像付で大変わかりやすかったです。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>セルの色を変えて警告するとか 条件付書式の設定で可能です。 >1行目に顧客名、2行目に内容といったように。 は、行と列の間違いではないでしょうか? シートが  A  B 顧客名 内容 ・・・とあったとして A~B列を選択して 書式=>条件付書式 ウィザードの 左側 値が を 数式が に変更 数式には =COUNTIF(A:A,A1)>1 書式のボタンを押して、 パターンのタブでご希望のセルの色を選択 OK すれば大丈夫です。

2xi
質問者

お礼

早速の回答をありがとうございます。列には業者名を入れて それぞれ顧客情報と内容を入力しています。説明不足で すみませんでした。

関連するQ&A

  • エクセルで入力時データを重複を避けるには

    エクセルでB列にデータ(単語)を入力します  例えば B2のセルから データを入力してゆき  常に 上のセルと比較して 重複データなら入力しなくて良い方法はありますか (何らかの 警告が出るとか セルに色が付くなど)  すでに 条件付書式で重複しているデータを検索できましたが(以前お世話になり) 今回は 入力時に 重複させない方法が知りたいのですが 宜しくお願いします  

  • エクセル 入力規則について教えてください

    エクセルで顧客管理をしています。 C列に顧客名を入力していくのですが、 同じ顧客のデータは1行にまとめたいため、 C列には同じ名前が入力できないようにしたいのです。 C列全部に データ→入力規則→設定→数式  =countif(c:c,c1)=1 と、入力規則を設定しました。 この後、ダブリ入力をすると警告のメッセージボックスが出るようになったのですが、 中にはまったく同じ顧客名なのに入力できてしまったり、 また同じ名前はないのに、入力できなかったりします。 これは何が原因なのでしょうか? どうしてもダブリ入力はできないようにしたいのですが、他に何か方法はないでしょうか? 入力規則のようなものをVBAではできますか??

  • エクセルでデータの入力規則について

    エクセルのデータの入力規則を使って、A1セルが空白の時、B1セルに入力しようとすると注意メッセージが出るようにしました。 さらにわかりやすくするために、注意メッセージ表示とともに「A1セルを色付き表示する」ことはできな いのでしょうか? (ここが空白だから入力できないんですよ!…というようにさらに色で示したいのです) 恐れ入りますがよろしくお願いします。

  • 重複入力の回避のVBAをご教示ください

    6行目のセル(6行、C列)に顧客番号を入力し、F列以降に、セル(6行、C列)の顧客番号の内容を入力しています。   その入力時に、顧客番号の重複入力を避けるためのチェック及び対処処理をご教示お願い致します。     (1)・セル(6行、C列)に顧客番号を入力し、F列からH列に、セル(6行、C列)の顧客番号の内容を入力する。     (2)・セル(7行、C列)に顧客番号を入力し、F列からH列に、セル(7行、C列)の顧客番号の内容を入力する。       (イ)・セル(7行、C列)に顧客番号を入力し、エンターキーを押した時点でセル(6行、C列)の顧客番号と重複していなかチェックする           ●重複していない場合は、カーソルをセル(7行、F列)へ移動させる           ●重複している場合は、「同じ番号があります」とメッセージボックスを表示する。               メッセージボックスのキャンセルボタンをクリックするとセル(7行、C列)の重複番号が削除されカーソルはセル(7行、C列)へ     (3)・セル(8行、C列)に顧客番号を入力し、F列からH列に、セル(8行、C列)の顧客番号の内容を入力する。        (イ)・セル(8行、C列)に顧客番号を入力し、エンターキーを押した時点でセル(6行、C列)とセル(7行、C列)の顧客番号と重複していなかチェックする           ●重複していない場合は、カーソルをセル(8行、F列)へ移動させる           ●重複している場合は、「同じ番号があります」とメッセージボックスを表示する。               メッセージボックスのキャンセルボタンをクリックするとセル(8行、C列)の重複番号が削除されカーソルはセル(8行、C列)へ     (4)・セル(9行、C列)に顧客番号を入力し、F列からH列に、セル(9行、C列)の顧客番号の内容を入力する。        (イ)・セル(9行、C列)に顧客番号を入力し、エンターキーを押した時点で、セル(6行、C列)とセル(7行、C列)とセル(8行、C列)の顧客番号と重複していなかチェックする           ●重複していない場合は、カーソルをセル(9行、F列)へ移動させる           ●重複している場合は、「同じ番号があります」とメッセージボックスを表示する。               メッセージボックスのキャンセルボタンをクリックするとセル(9行、C列)の重複番号が削除されカーソルはセル(9行、C列)へ     (5)・(1)~(4)を1セットとお考え下さい           ●10行から13行の4行を1セットとして、セル位置は変わりますが、(1)~(4)の処理をしたい。           ●最終  702行から705行まで、(1)~(4)の処理をしたい。 宜しくお願い致します。

  • エクセル:2列共重複しているデータを見つけるには?

    顧客データ(企業名・事業所名・住所・・・)が同じ内容で二つのファイルに分かれています。 同じ内容なので各1000件です。 一つのファイルには顧客番号が入力されており、もう片方には入力されていないので、それを転記したいと思っています。 同じ条件で並び替えをするのですが、微妙に(1~2行)並びが違ったりしてしまいます。ですので、隣同士にデータを貼り付け目視で確認しています。 初心者なので、マクロなど使わず、効率良く作業できる方法はないでしょうか。 考えているのは、 A B │C D 企 事 │企 事 このように隣に貼り付けて、 同じ行のA・BとC・Dが一致しないものを検索する方法です。 今は目視でやっているのですが、目視だと仮に顧客コードを 転記した場合に間違っていると困るので。 よろしくお願いします。

  • エクセルで重複データが入力されたらアラートを表示

    同一内容の文字列が入力されたら、入力規則を使ってアラートを出したいのですが、 http://kokodane.com/kan24.htm こちらを参考にやってみたのですが、これだと、直接セルに文字を入力したときのみ アラードが表示されます。 コピー⇒ペーストで同一データが入力された場合も、アラートを出したい場合は どうすれば良いでしょうか。。。。。 エクセルデータの行数が3万行程あるので、=if(count(A:A,A1)>1,"重複","")) のような関数を入れておく という方法は避けたいです。。。。

  • エクセルで少し凝った顧客データを作りたいのですが・・・。

    OSはWindowsNT、エクセルはExcel97を使用しています。 現在、使用している顧客管理のデータ(「顧客の達人Ver4.0」)がイマイチ使いづらいため、エクセルで似たような顧客管理データを作れないものかと思いました。そこでお聞きしたいのが、データを入力するとき、あらかじめ作っておいたひな形にデータを入力すると、リスト画面に蓄積されていく事が出来るかどうか?ということです。説明が下手ですみません。つまりこの方法は、顧客の達人の入力の仕方と同じです。普通、エクセルで顧客データを入力する時、お客様毎に次の行、次の行というように入力していきますが、そうではなく、ひな形に入力し、保存ボタンを押す事で入力したデータがリストに順々に保存されていくという形にしたいのです。こういった事はエクセルで可能でしょうか?つたない説明ですみません。補足致しますので宜しくお願いします。

  • エクセルで未入力セルを警告する方法

    A1~A20列にデータを入力していくのですが、セルに値のの入力が無い場合にそのセルの番地(?)を、メッセージBOXで「A**」にデータが入力されていません」というように、警告するようにしたいのですが、入力されていないセルの番地を取得するにはどうしたらよいでしょうか?

  • エクセル 入力規則のVBAを教えてください

    先日も質問させていただきましたが、どうしてもうまくいかないので、再度質問させていただきます。 エクセルで顧客管理をしています。 C列に顧客名を入力していくのですが、 同じ顧客のデータは1行にまとめたいため、 C列には同じ名前が入力できないようにしたいのです。 C列全部に データ→入力規則→設定→数式  =countif(c:c,c1)=1 と、入力規則を設定しました。 この後、ダブリ入力をすると警告のメッセージボックスが出るようになったのですが、 中にはまったく同じ顧客名なのに入力できてしまったり、 また同じ名前はないのに、入力できなかったりします。 これは何が原因なのでしょうか? どうしてもダブリ入力はできないようにしたいのですが、他に何か方法はないでしょうか? 前回のこの質問に対して、 式を=countif(c:c,c1)<=1  とするや 入力規則のコピーの方法など、お答えを頂きましたが、どうしてもうまくできませんでした。 同じく、まったく同じ顧客名なのに入力できてしまったり、 また同じ名前はないのに、入力できなかったりします。 伝票を見ながら入力していくのですが、伝票は1000枚ほどあります。 どうしても入力時点で重複をさけたいのですが、これをVBAでできないでしょうか? 入力規則のコードの書き方がわかりません・・。 いつもこちらに頼って申し訳ありませんが、どうぞよろしくお願いします。

  • エクセルの「入力規則」を用いての重複チェックについて

    エクセルの「入力規則」を用いての重複チェックについて エクセルの「入力規則」でcountif関数を使い、重複チェックをしながら 入力をおこなっております。 重複の時メッセージがでるのですが、これに加えてどこと同じなのか その行をセレクトした状態など、該当するデータが分かるようにすることは 可能でしょうか? 何か方法がございましたら、ご助力をお願いいたします。

専門家に質問してみよう