• ベストアンサー

Excel2010 飛び地セルの重複チェック

教えてください。 今、A1,A3,A5に入力するセルがありますが、すでにどれかに入力されていると、その他のセルに入力すると、明示的に警告するように「条件付き書式」で、セルの背景を赤に「塗りつぶし」指定したいのですが、飛び地セルの設定がわかりません。 記述は、=CountIf($A$1,$A$5,$A$5,A1)>1とし、適用先を$A$1,$A$5,$A$5としていますが、エラーでうまくいきません。よい方法を教えて戴けると嬉しいです。 ちなみに、上記セルには他の重複チェックの「条件付き書式」2件と、入力方法は「データの入力規則」で、入力値の種類を「リスト」を選択しています。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

> 例えば、A3セルに入力されている時にA1または、 > A5のいづれかに入力しようとすると、入力しようとするセルを赤くしたい訳です。 なるほど・・・ エクセルはご存知のように「セル選択→入力開始→入力完了→確定」と言う流れです。 ここで確定された「セルに入力された結果を見て」内容を判断しますので、 “入力しようとする”セルに対して判断する機能は基本的には困難です。 なので、先般の回答のように 「(A3に)入力した結果、他のセル(A1orA5)にもデータが入っているので、  警告・確認の意味でセルを塗り潰す」 と言う条件付き書式を使う選択肢が一つ出来るわけです。 基本機能でご希望の処理に一番近い可能性がある機能は「入力規則」です。 ご存知とは思いますが、 「規則に合わない値を確定しようとすると警告ダイアログを出し、確定させない」 機能ですから、ご希望の処理の内“入力させない”はクリアできます。 これが二つ目の選択肢ですが、すでに入力値をリストに設定しておられるようなので、 この機能は残念ながら使えません。 (ついでなので紹介しておくと、入力規則の種類をユーザー設定、  数式を「=COUNTA($A$1,$A$3,$A$5)<=1」として使います。) なので基本機能で頑張ろうと思うと、やはり条件付書式が妥当です。 先般の私からの提示は「A3に入力されたからA1・A5を赤くしよう」と言うもので 完全に私が誤解してしまっていた結果です。失礼しました。 「A3に入力されているのに、A1にも入力されちゃったから赤くしよう」 の処理であれば、条件付書式の数式に   =COUNTA($A$1,$A$3,$A$5)>1 が妥当と思います。 「A3に入力されているのに、A1にも入力されちゃったから、この2セルは赤くしよう  でも、A5は空白のままだから、白のままでいいや」 とするのであれば、AND関数を併用して   =AND(A1<>"",COUNTA($A$1,$A$3,$A$5)>1) ※ A1セルはこれでうまくいきます。 A3・A5がうまくいかなかったら A1<>"" を A3・A5に書き換えてください。 とりあえず、現在の頭の中身と条件付書式のルールを一旦すべて削除し、 条件付書式のルールに、最後の式(※)をコピー貼り付けして試してみてください。 どうしても確定前にチェックしたいというのであれば、 マクロを使うことになりますが、個人的にはそこまでしなくても・・です。

noname#194986
質問者

お礼

いつもお世話になります。只今作成している表はまだ完成しませんのでこれからも分からないところが出ましたら教えてください。よろしくお願いします。

noname#194986
質問者

補足

回答ありがとうございます。 >どうしても確定前にチェックしたい と誤解される文面で大変申し訳ございません。確定した後で重複しているとわかればいいのです。それで、そのセルを赤くすれば入力を取り消すようにしたい訳です。 >=COUNTA($A$1,$A$3,$A$5)>1 を確認すると2個目のセルを確定すると既に入力されている1個目のセルが赤くなります。 >=AND(A1<>"",COUNTA($A$1,$A$3,$A$5)>1)・・・A1セル >=AND(A3<>"",COUNTA($A$1,$A$3,$A$5)>1)・・・A3セル >=AND(A5<>"",COUNTA($A$1,$A$3,$A$5)>1)・・・A5セル として式を入力すると、2番目のセルに入力すると、1番目に入力されているセルと2番目のセルが赤くなります。 2番目のセルを赤くしたい希望でしたが、これでも特に支障がないので、と言うかこれの方が注意喚起には都合がよいようです。 何回もご教示いただきましてありがとうございました。 何かコメントがあるといけないので当面「ベストアンサー」とせず保留しておきます。時間を見計らって閉じます。ご了解ください。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

失礼しました。 私も読み違えていたようです。 > 同じ文字の重複チェックではなく、 > A1,A3,A5のいづれかに文字は”一回しか入力”できず、 > 重複した入力を防ぎたい訳です。 つまり、 ・入力するセルは「A1・A3・A5」セルのうち「一箇所だけ」 ・例えばA3セルに値が入っている場合、A1・A5セルには入力させたくない ・そのために、例えばA3セルに入力されている時はA1・A5セルに色を塗る と言うことでしょうか。 上記でOKとすると、 A1セルの条件付き書式 ・=OR(A3<>"",A5<>"")  塗り潰し:赤 ←A3が空白以外かA5が空白以外なら塗り潰し A3セルの条件付き書式 ・=OR(A1<>"",A5<>"")  塗り潰し:赤 ←A1が空白以外かA5が空白以外なら塗り潰し A5セルの条件付き書式 ・=OR(A1<>"",A3<>"")  塗り潰し:赤 ←A1が空白以外かA3が空白以外なら塗り潰し どこにも入力されていないときは塗り潰しなし、 いずれかに入力されると、他のセルが赤く塗り潰されます。

noname#194986
質問者

補足

tsubuyuki様 回答ありがとうございます。 >例えばA3セルに入力されている時はA1・A5セルに色を塗る と言うことでしょうか。 例えば、A3セルに入力されている時にA1または、A5のいづれかに入力しようとすると、入力しようとするセルを赤くしたい訳です。 回答を参考にトライしましたがたどり着きません。頭が悪くて済みません。よい回答をお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>すでにどれかに入力されていると、その他のセルに入力すると、 >明示的に警告するように「条件付き書式」で、セルの背景を赤に「塗りつぶし」指定したい 条件付き書式の数式で =COUNTA($A$1,$A$3,$A$5)>1 と設定し、赤く塗るようにしておきます。 「2か所以上記入した」と「重複入力があった」のどっちを優先表示したいのか考えて、ルールの管理で上下関係を調整します。

noname#194986
質問者

補足

keithin様 回答ありがとうございます。 >条件付き書式の数式で =COUNTA($A$1,$A$3,$A$5)>1 と設定し、赤く塗るようにしておきます。 上記をトライすると入力したセルが赤くなります。その目的の回答と思いますが、 例えば、A3セルに入力されている時にA1または、A5のいづれかに入力しようとすると、入力しようとするセルを赤くしたい訳です。 >「2か所以上記入した」と「重複入力があった」のどっちを優先表示したいのか考えて、ルールの管理で上下関係を調整します。 この意味がよくわかりません。頭が悪くて済みません。よい回答をお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

例えば、A1セルの条件付き書式のルールを式にして、   =OR(A1=A3,A1=A5)    例えば、A2,A4が条件に影響無いとして   =COUNTIF($A$1:$A$5,A1)>1 こんな感じでしょうか。

noname#194986
質問者

補足

早速回答ありがとうございます。 質問に誤記がありました。範囲は誤A1,A5,A5正A1,A3,A5でした。 >=COUNTIF($A$1:$A$5,A1)>1 はすでにこれと同じ条件式が入力され、”同じ文字”が入力されるセルを赤く「塗りつぶし」処理しています。 飛び地セルで処理したいのは、同じ文字の重複チェックではなく、A1,A3,A5のいづれかに文字は”一回しか入力”できず、重複した入力を防ぎたい訳です。 ちなみに、ご教示戴いた=OR(A1=A3,A1=A5)を =Countif(or(A1=A3,A1=A5),A1)>1のように入力するとエラーが出ました。 =OR(A1=A3,A1=A5)だけでは、入力前から「塗りつぶし」された状態になります。 このような処理は無理でしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel: 飛び地の範囲に亘る入力規制

    お世話になります。 A1~E1、A3~E3、A5~E5 の飛び地になった15個のセルに対し、「1以上10以下の整数」かつ「数値が重複しない」(空欄は許す)という条件で入力規制を掛けたいのですが、方法が分かりません。 お分かりになる方、ご教示いただければ幸いです。 ※先に単純化した類似の質問(https://okwave.jp/qa/q9880202.html)をしてご回答をいただいたのですが、自力で「飛び地の範囲指定」に適用することができませんでした。力不足を痛感しています。

  • エクセルでの重複セルの削除

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に文字列があり、条件付書式で重複データのセルに背景色を付けています。 A列は、ふりがなで昇順でソートしてあります。 条件付書式は数式に =COUNTIF(A:A,A1)>1としています。 B列にはA列の特定セルの行にだけ数字データがあります  A列の特定セルとはA列の重複セルの下側のセルです。 重複データは常に2つだけ出てきます。ソートしてあるのでB列にデータの無いセルが上側に配置されているのだと思います。 例えば、 A    B 事項 該当箇所 (見出しです) 愛知  秋田 秋田 12.23.34. 石川 愛媛 愛媛 5.68.78. (A列の秋田、愛媛のセルの背景色が条件付書式で黄色くなっています) という具合です。 ここで質問ですが、 重複セルの上側のセルだけを削除する方法を教えてください。上の例ではB列にデータの無い秋田、愛媛です。 フィルタオプションで「重複セルを無視する」にチェックをいれても重複セルの下側のセルが無視されてしまいます。また、検索で色つきセルだけを表示しようとしても条件付書式ではできないようです。 わかりにくい説明ですみません。よろしくお願いします。

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

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

  • 【Excel】 重複内容をチェックしたい。

    こんにちは A列に値を入れますが、A列に同一の値が入力された場合 そのセル(重複しているお互いの)文字を赤で表示することは 可能でしょうか。 条件付き書式で出来ますか? Excel2003です。 よろしくお願いいたします。

  • EXCELの複数シート間で重複をなくしたい

    こんにちは。 番号を入力していく際、複数シート間で番号の重複を判定していく方法はないものでしょうか?A列に番号を入力していますが、以下のような今のやり方では同一シート上でしか重複を判定できません。何とかして複数シート間での重複を避けたいのですが・・・。 シート自体の書式はどのシートも同じで、A列に番号が振ってあります。 A列を選択して条件付書式を設定しました。 =countif(A:A,A4)>1を条件として セルが赤く塗りつぶされるような書式にしました。 よろしくお願いします。

  • Excel2010条件付き書式で離れたセルに・・・

    条件付き書式でそのセルに入力されている文字に同じものがあると重複としてセルを赤く塗りつぶしてチェックしています。 次のような式です。 =COUNTIF(D$29:D$38,D29)>1です。 これに、D$49:D$51を追加したいのですが、どのような事をしてもエラーになります。ご教示いただければ幸いです。

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

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

  • 続:Excelセルに入力規制をかける方法

    先日、「Excelセルに入力規制をかける方法」の質問をさせていただいた者です。 質問内容にもう1つ補足をつけて再度質問させていただきます。 下記のような場合は「COUNTIF」を使って規制できたのですが、 「A列に数字を入力していき同じ列に同じ数字が入ると警告というか同じ数字を入力できないようにする。」   A列 1 10050 2 11598 3 10090 4 25149 25149の下に 5 11598←と入れるとコラム2に同じ数字があるので警告等入力できないようにする。(COUNTIF使用) 上記の内容に補足として、下の場合にはどのようにしたらいいのでしょうか? 数字だけに反応して、ある記号が入ったときには記号のみ重複可能とかにはできるのでしょうか? 例:   A列 1 10000 2 5000 3  〃 4 10500 5  〃 ←A3とA5のセルに「〃」が入ってもこの記号の場合は重複可能。

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

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

  • EXCEL2007セルの色を数式で取得したい

    EXCEL2007セルの色を数式で取得したい EXCEL2007で条件付き書式を使って現在使って特定の値が入っているセルを 条件付き書式を使って背景を赤色を変えるというシートを作成しました。 さらに、特定のセルをダブルクリックすると書式を水色に変わるという処理 をVBAで実現したのですが、既に条件付き書式によって赤くなっているセルの 背景色を水色に変えることができません。 つまり、書式設定した背景色が条件付き書式の背景色につぶされてしまいます。 書式設定した背景色(水色)の方を優先させたいので、条件付き書式の条件に セルの書式に背景色が設定されているときには条件外とするようにしたいのですが。 どうやって、数式で書式設定した背景色を取得できますか? もしくは、他の方法で実現できるアイデアがありましたら、紹介してください。 どうぞ、よろしくお願いいたします。

専門家に質問してみよう