• ベストアンサー

エクセル 入力規則 2種類できるか

エクセル2003です。教えてください。 セルに伝票番号を入力しているのですが、入力ミスを防ぐため入力規則で、リストから選択できるようにしています。 この伝票番号を選択したときに、一度選択された番号はエラー表示されるようにしたいのです。 どのようにしたらいいのでしょうか。何も入力規則が適用されていないときのやり方は知っています。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

エラー表示にはなりませんが、見てわかる形にはできそうです。 同じ入力規則を用いている範囲を、仮に、A2:A10とした場合、この範囲に同じ入力値が2つ以上あったら、特殊な表示とすれば良いのですよね? 条件付書式で(A2の例)  =COUNTIF($A$2:$A$10,A2)>1 で、書式を赤字にするとか、背景を黄色にするとか、取り消し線を付けるなどしておけば、ダブって入力されるとその値のセルが、指定した表示形式になります。 どうしてもエラー表示にしたい場合は、マクロのChangeイベントで、対象範囲に同じ値がないかチェックして、あればエラー表示に変えるという方法ならできますが…

abuntyan
質問者

お礼

ありがとうございました。 できました。これでも目的は達成できました。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

エラー表示とは”エラー”と表示される方法でいいのかな? 例: A1:A10に入力規制でプルダウンによるリスト選択を設定 リストの元の範囲がC1:C10にある 上記2点を条件と仮定し D1に =IF(COUNTIF($A$1:$A$10,C1),"エラー",C1) と入力して下方向D10までフィル A1:A10の入力規制のリストの元範囲をD1:D10を選択 一度選ばれたものはリスト内にエラーと表示されます 質問の意味を取り違えていたら無視してください。

abuntyan
質問者

お礼

早速の回答、ありがとうございました。 このやり方は知っていました。

回答No.1

入力するセルがイマイチ把握できませんが、たたき台で D2セル =IF(ISNA(MATCH(C2,$A$2:$A$30,0)),C2,"") フィルハンドル ダブルクリック 入力規則 =$D$2:$D$5

abuntyan
質問者

お礼

早速の回答、ありがとうございました。