• ベストアンサー

データの重複を防ぎたい!!の続き。

A列へのデータの重複を防ぐ為に、 データ→入力規則→ユーザー設定の数式に =COUNTIF(A:A,A1)=1と入力 しかしA列へは他から値を反映させているからなのか、うまくいきません!! 直接入力はうまくいくんですが・・・・・。 何か方法があれば教えて下さい!! エクセル2003です。よろしくおねがいします。 という質問に対し、無理という事で、A列に条件付き書式で色付け をする方法を伺いました。 しかしA列を非表示で確認する方法はないでしょうか?? あれば教えてください!! よろしくお願いします・・・・・・。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

簡単なVBAの例です。 シート見出しを右クリック>コードの表示 で表示されたコードウインドウに下記コードをコピペ 対象セル範囲は実情に合わせて書き換えてください。 Private Sub Worksheet_Calculate() Dim rng As Range Dim c As Range Dim ret As Variant Set rng = Range("A2:A10") For Each c In rng If c.Value <> "" Then ret = WorksheetFunction.CountIf(rng, c) If ret >= 2 Then MsgBox c.Address & " が重複しています。" End If End If Next End Sub

otoichihr
質問者

お礼

うまくいきました!! 分かりづらい質問に答えていただき ありがとうございました。

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

>しかしA列へは他から値を反映させているからなのか・・・・・ どのように反映させているのですか? 反映元(入力?側)はどうなっているのですか? 入力しているなら、そちらで入力規則を設定すればよいのではないでしょうか? なにか、そうできない理由があるのですか?

関連するQ&A

  • データの重複を防ぎたい!!

    A列へのデータの重複を防ぐ為に、 データ→入力規則→ユーザー設定の数式に =COUNTIF(A:A,A1)=1と入力 しかしA列へは他から値を反映させているからなのか、うまくいきません!! 直接入力はうまくいくんですが・・・・・。 何か方法があれば教えて下さい!! エクセル2003です。よろしくおねがいします。

  • エクセル 列内重複数値

    エクセル2003にて列内にデータを貼り付けした場合に同じ数値データがあった場合、セルに色付けをし、同じ数値の入力があったことを表示させたいと考えております。 下記の方法を試みまたところ、fx欄に表示した数値をコピペすることをできなくすることに使用する数式だということがわかりました。 1.A列の入力範囲(例えばA1:A2000)または   A列全体を選択 2.データ → 入力規則 → ユーザ設定 → 設定タブ   数式 =COUNTIF(A1:A2000,A1)=1 と入力 3.エラーメッセージ タブ にて重複データ入力時の   動作(情報、注意、停止)を選択    上記の内、重複データを受け付けないのは(停止)です   適当なメッセージを入力 エラーメッセ時も表示させることができました。 同じ数値の色付けがポイントです ご指導をお願いします。

  • 重複エラーを出したい

    Excelで重複エラーを出したくて、 A列はリスト、B列は任意に値を入力出来るようにし、 C列で「=A3&B3」として、結合しています。 そこで、C列で同じ値となった場合、重複エラーを出したいのですが、 COUNTIFを使用して「=COUNTIF(C:C,C3)=1」としても、重複エラーが出力されません。 「=A3&B3」の値をC列の数式内に引き継いでエラー出力させるには、 どのようにすればいいのでしょうか。 よろしくおねがいいたします。

  • 重複データーのセルに色を付ける設定をしましたが・・・

    重複データーに色をつけるために、 条件付き書式に、数字は変更してありますが、 以下のように入力しました。 数式が =COUNTIF(A1:A100,B1)>=1 でもセルに空欄がある場合も色が付いてしまいます。 これを回避する方法はありますか?

  • 重複データを塗りつぶしたいが、完全に一致しない

    A列に 7001 7002 7003 7004 7005 という値が入力されています。 C列に 7001-1 7001-2 7001-3 7002-1 7002-2 7003-3 という値が入力されています。 C列にある頭4桁の値(7001等)に該当する、A列のセルを赤く自動で塗りつぶすという作業を行います。 現在はまず、C列の‐1のつく値だけで絞込み 7001-1 7002‐1 という形にし、次に‐1をスペースと置換し、 7001 7002 という形にしてから、COUNTIFと条件付き書式を用いてA列のセルを赤く塗っています。 お聞きしたいことは3つあります。 まず 左から4桁だけの数値をとりだして、ハイフン以下を一気に消す方法。 次に ハイフン以下を残したままで条件付き書式を用いてA列のセルを塗れるのか否かとその方法。 最後に、C列にある値が、別のシートやブックにあっても重複の対象として参照できるのか否か、とその方法。 以上、何卒よろしくお願いいたします。

  • Excelの重複データについて教えて下さい。

    Excelの重複データについて教えて下さい。 A列とB列に、商品名と出荷先を日々追加していきます。 そこで、上の行にある商品名と出荷先が共に重複した場合、 エラーがでるようにしたいのですが、入力規則や条件付き書式では出来ませんでした。

  • エクセルでデータの「どこで重複か」を見つける

    エクセルでデータが「どこで重複しているか」を見つける方法として 以前質問した際に教えていただいたのが B1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(COUNTIF(A$1:A1,A1)<=1,"","重複No."&COUNT(A$1:A1,A1))) これで重複があれば上の行から数えてその行のA列に有るデータが何番目の重複であるかがB列に表示されます。 ということでしたがこれには漏れがありました。 =IF(A1="","",IF(COUNTIF(A:A,A1)<=1,"","重複No."&COUNT(A:A,A1))) とすると漏れはありませんが、No.はすべて「0」となるのです。 何番目の重複かが分かる方法はありませんか。

  • Excel 2007 重複データのチェックについて

    Excel 2007 重複データのチェックについて A列にあるデータ(約100件)で重複している値がある 行についてB列にフラグをつけます。 やりたいことはどの行とどの行が重複しているのかを すぐに分るようにしたいです。 添付画像のように重複している行に番号をつけていくことは可能でしょうか。 番号は1から順番に増えていきます。 自分は下記を考えましたが、これでは重複している行に「重複データ」と入る だけでわかりづらいです。 =IF(COUNTIF($A$2:A2,A2)>1,”重複データ”,”○”) よろしくお願いいたします。

  • エクセルの条件付書式(重複データ)

    いつもお世話になります。 Win98EXCEL97です。 ここの過去ログで調べて重複データに色を付けるように したのですがファイルが重くなり開いたり、処理したりするのにものすごく時間がかかってしまうようになりました。 ファイルサイズは1.1M 列はADまで、行は1002までです。 使用している書式等は 1.各列に入力規則(日本語オンオフ)。 2.F列、G列、L列に条件付き書式「Countif(F:F,F6)<0」 でパターンを入れてあります。 さくさく動くようにできませんでしょうか? もしくは別の方法でも結構です(初心者がわかるレベルでお願いします) よろしくおねがいします。

  • 期間内での重複の確認

    いつもお世話なります。 WINDOWS7 EXCELL2010です。 下図を参考に A列 ユーザ定義 mm/dd B列 ユーザ定義 mm/dd 各列の数式は E2 =A2&C2&D2 F2 =B2&C2&D2 G2 =IF(D2="","",IF(COUNTIF($E$2:E2,E2)>1,"重複","")) H2 =IF(D2="","",IF(COUNTIF($F$2:F2,F2)>1,"重複","")) I2 =IF(D2="","",IF(COUNTIF($E$2:F2,E2)>1,"重複","")) 条件付書式 範囲はA2:B10 =$I2=”重複” 紫 =$G2=”重複” 薄青 =$H2=”重複” 薄ピンク という具合に「入所(A列)、退所(B列)」日での重複はセルの色で確認できますが 6の行は「入所、出所」日は対象にはなりません。 重複のチェックから漏れます。 この期間内の重複を防止したいのですが何かいい方法をご教示いただけませんでしょうか。 よろしくお願いします。

専門家に質問してみよう