『入力規則と直接入力は同じセルで両立するのか?』(おおばん) 入力フォームをExcel2003で作成しているのですが、ひとつのセルに入力規則を設定しつつ、 そこに同じ文字(コード番号を文字列で入力)を直接入力もしたいのですが、可能なのでしょうか? 現在、01というような文字は直接入力できるのですが、21のような文字になると 「ユーザーにより制限が掛かっています」という内容のエラーが出ます。 よろしくお願いいたします。 ---- たとえば、A1セル、1から20までの整数のみ入力OK見たいな場合 A1セルで入力規則 → 設定タブで 種類:「ユーザー設定」 数式: =AND(A1>0,A1<21,INT(A1)=A1) 見たいにすると設定できるよん。 (GobGob) ---- >そこに同じ文字(コード番号を文字列で入力)を直接入力もしたいのですが、可能なのでしょうか? >現在、01というような文字は直接入力できるのですが、21のような文字になると >「ユーザーにより制限が掛かっています」という内容のエラーが出ます。 >よろしくお願いいたします。 早い話、数値でも文字列でも「数字」なら入力OKってことでいいの? 種類:「ユーザー設定」 数式: =AND(A1>=0,ISNUMBER(A1*1)) ※「数字」なのでマイナス記号はNG。 ※ 但しシリアル値もOKとなっちゃうよ (GobGob) ---- すでに回答があるけど、要は、入力した値が、別途設定した入力規則の条件にあわなければダメ。 あえばOKということ。 だから、そちらで入力規則の条件として、どんなものを設定しているかによるね。 (ぶらっと) ---- GobGob様、回答ありがとうございます。 同じセルに直接入力は=AND(A1>=0,ISNUMBER(A1*1))の設定でできるようになりました。 ただ、先ほどは関係ないと思って書かなかったのですが、その入力した文字列を参照に したVLOOKUPがありまして・・・そちらがエラーになるようになってしまいました。 VlooKupの設定を変えれば対応できますか? おおばん ---- >VlooKupの設定を変えれば対応できますか? んだね。 VLOOKUPの参照するデータ一覧が数値または文字列となってるからだと思うよ。 なので データ配列の検索列が数値の場合 =VLOOKUP(A1*1,データ配列,2,FALSE) データ配列の検索列が文字列の場合 =VLOOKUP(TEXT(A1,"00"),データ配列,2,FALSE) こんな感じになるんじゃない? (GobGob) ---- GobGob様、ぶらっと様、ありがとうございました。 お二方に知恵を絞っていただいたのにどうもうまくいかなかったので、 原点に立ち返って入力規則のリスト用の文字列の数字の前に’を入れてみたら あっさり一番最初に自分がしていた設定で手打ち・自動両方が表示されてしまいました。 そこで新たな疑問なのですが、最初にリスト用のセルの表示設定を「文字列」にして21と 打ち込んであったのですが、それでリストに表示されないという事は例えセルの設定を文字列にして から打ち込んでも数字として認識されていた…という事でしょうか?