- ベストアンサー
リストのデータを入力できないようにしたい
Excelで、入力したくない文字列のリストがあります。 この文字列以外のデータは入力できるが、 リストの文字列のみ入力できないようにするにはどうしたら いいでしょうか。 要するに、入力規則のリスト設定の逆がやりたいのですが・・・。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
入力時なら 入力値の種類をユーザー定義で数式に 「=COUNTIF(リスト名,自セル)=0」 リスト名は「挿入」「名前」「定義」で名前付けしたものを入力してください。 後で確認なら隣の列に =IF(COUNTIF(リスト名,入力セル)=0,"OK","NG") とか「書式」「条件付き書式」で 「数式が」「COUNTIF(リスト名,自セル)>0」で書式を押して色を設定
その他の回答 (4)
- keirika
- ベストアンサー率42% (279/658)
[ツール]-[オートコレクト]-[入力中にオートコレクト]を使用されてはいかがでしょうか 例 修正前文字列 修正後の文字列 あああ 禁止文字です よろしければ、お試し下さい
お礼
参考になりました。 ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
下記を引数を増やして応用して見てください。 入力規則適用セル範囲を範囲指定し、 データ-入力規則ーユーザー定義 数式で =NOT(OR(A1= "a",A1= "b",A1="c")) これでa,b,cに限りエラーになり受け付けません。エラーメッセージタブを選び、「停止」を「注意」にすると、注意コメントにもできると思います。
お礼
この方法も参考になりました。ありがとうございました。
- hitoshit
- ベストアンサー率33% (79/237)
「入力できないように」というのは判らないのですが、 「注意を促す」ので宜しいのなら、 OR関数で可能かと思います。 例えば、B列に文字を入れるとして、 =IF(OR(B2="無効",B2="失敗",B2="無駄"),"駄目","") となり、条件付書式で色を付けたり・・・ではどうですか?
お礼
式を別のセルに入れる必要があるのですよね。 でも方法も参考になりました。 どうもありがとうございました。
- kenken0
- ベストアンサー率24% (46/190)
回答がついてないところを見るとできないんですかね。 マクロを使えばできますが・・。 何にご使用ですか??また、文字列のリストはいくつくらいで、最高は何文字ですか???
お礼
いろいろやっていたら、フラグのついた行を飛ばして印刷する方法もマクロで組むことができました。 どうもありがとうございました。
補足
わかりにくい説明ですみません。以下説明しますがうまく書けるかどうか・・・。 Sheet1に入力したくないリストがあります。(30件ほど、最高10文字くらい) Sheet2に各項目を入力するリストがあります。 Sheet3にSheet2のデータをVLOOKUPで拾い、印刷するフォーマットがあります。(マクロとVLOOKUPで、Sheet2の指定した行分のデータを拾い、1行につき1枚を印刷するようにしています。3行指定したらそれぞれの行のデータを拾い3枚という感じです。) Sheet2で必要ない項目を入力した際に、その行全体を印刷しなくて済むよう入力の段階ではじくようにしようと思ったのです。 方法として 1.入力時にはじく 2.入力はできるが、どこかにフラグをつけ、その行は印刷しないようにする 方法はどちらでも良いのですが、2のやり方もよくわかりません。 こんな説明でよろしいでしょうか。
お礼
ありがとうございます。 入力値のユーザー定義の方法で見事に出来ました! 関数も奥が深いですね。 ありがとうございました~。