• ベストアンサー

一つの列に2つの入力規則を使いたい。

B列にはプルダウンで選択するために入力規則で、リストで名前定義を使っているのですが、 また 「そのB列に隣接するA列のセルに何か入力されてないと、 B列に入力できない」 「=入力規則のユーザー設定、COUNTA(A1)=1」 とういう2つのことをしたいです。 でも、入力規則は1つしか出来ないですよね? こうゆう場合はどうすればいいのでしょうか? マクロでしょうか? よろしくお願い致します。

noname#150498
noname#150498

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

  • ベストアンサー
noname#52504
noname#52504
回答No.2

名前定義済みリストの名前が"LIST"であるとして、 ・入力値の種類:リスト ・元の値:=OFFSET(LIST,,,COUNTA(A1)*ROWS(LIST)) とするのはいかがでしょう? COUNTA(A1)が1ならば、元のリスト(LIST)が返ります。 COUNTA(A1)が0ならば、行数0の配列が返るので、選択肢がなく結果的に入力できません。 (Excel2003で動作確認済み) 【余談】 「何か入力されているかどうか」の判定について。 COUNTAを使うと、長さ0の文字列""が入力されているとき1が返りますが、 そういう仕様でよろしいのでしょうか? 「空白セルを返す」処理で長さ0の文字列""が使われることが多いので、 一般的には、A1<>"" というような書き方をすることが多いと思います。 今回の場合ですと、 =OFFSET(LIST,,,(A1<>"")*ROWS(LIST)) となります。 ご参考まで。

noname#150498
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

その他の回答 (1)

  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 A列に何か入力していないと、リストを表示させない...というのではダメですか? 例えば   D  E 1 あ A列未入力 2 い 3 う この範囲を可変リスト範囲とします。 B1セルを選択します。 [名前の定義][名前]   LIST [名前の定義][参照範囲] =IF($A1="",$E$1,$D$1:$D$3) B1セルの[入力規則]リストで「元の値」 =LIST  #ちょっと規制が弱い気もしますので、他の方のレスも待ってみてくださいm(_ _)m

noname#150498
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

関連するQ&A

  • Excelの入力規則に2列のリスト

    添付画像のようなA列に都道府県コード、B列に都道府県名が入力されていて、D2セルに入力規則でプルダウンリストを使用したいです。 プルダウンリストにはAとB列を結合(添付はスペース区切りにしていますがなんでもいいです)させたものを表示し、選択後はB列の名称のみを反映させたいのですが、このような制御は可能でしょうか? できればマクロやVBAは使用しない方が望ましいです。 よろしくお願いします。

  • エクセルの「入力規則」についてお尋ねします。

    エクセル2010です。 あるセルにデータの入力規則を設定します。 条件設定の入力値の種類を「リスト」にし、リストの値は、0,1,2,3と直接指定します。 これで設定したセルにはプルダウンで0,1,2,3を選択するか、直接0~3の数値の入力しかできなくなります。 ここまでは問題ないのですが、このセルにユーザー定義の書式、0"人"を設定して、1は1人と表示されるようにしました。そうすると、直接0~3の数値の入力ははじかれ、プルダウンで0,1,2,3を選択するしか入力ができなくなります。 リストに設定した値を正しく入力しているのに排除されるのはなぜでしょう? いろいろ試し、リストの値を、0,1,2,3と直接指定せず、セル範囲のリスト指定とし、そのセル範囲にもユーザー定義の書式、0"人"を設定しておけばクリアできました。 でも、たかだか数件のリストを指定するのにいちいちリストをワークシート上に作成し、そこにもユーザー定義の書式を設定しなければならないのは腑に落ちません。

  • Excel 入力規則(プルダウン)について

    Excel 入力規則(プルダウン)について 例として、sheet1に各県の市区町村が入力されております。 sheet2のA1セルに県名を入力し、B1セルにはその県の市区町村を入力します。 B1セルには入力規則のプルダウンリストを利用したいのですが、 A1セルに「東京都」と入力するとB1セルには東京都の市区町村のみがリストに表示され、 「神奈川県」と入力すると、神奈川の市区町村のみが選択できる方法をご教示戴きたく、 何卒宜しくお願い致します。

  • データの入力規則

    エクセルのデータの入力規則について教えていただきたいです。 A1には年齢を入力します。B1にはA1の年齢を判断して、20以上は空白、○、×のプルダウンリストを、19以下は空白のみのプルダウンリストを使えるような定義はできないでしょうか? 名前の定義で20以上、19以下を設定して参照する形でもいいのですが、A1とB1、名前の定義箇所以外には原則作業セル(C1に20以上、19以下となるような関数を使うとか)は使わないものとします。 エクセルは2016Proです。 よろしくお願いします。

  • 入力規則について(複数セルへの反映)

    EXCELの入力規則について教えてください。 まず下記のような表を作成しました…      A   B      1  AAA  111    2  BBB  222    3  CCC  333   この表のA列を利用して、入力規則によるリスト作成を行いました。 プルダウンリストには「AAA・BBB・CCC」が表示されます。 この際、「AAA」を選択すると、その横のセルにB列の「111」 「BBB」を選択すると、その横に「222」が自動入力されるような 設定は可能なのでしょうか。 お分かりになる方がいらっしゃいましたらぜひご指導下さい。 宜しくお願い致します!

  • 入力規則に関するエクセル表の質問です

    エクセルの表においてB列の各セルが入力規則で4項目をプルダウンで選択表示できるようになっています。それを例えばA,B,C,Dとします。その各項目には小項目として10個づつあります。 この小項目を隣のC列へ入力規則のプルダウンにより選択表示する場合、40個のなかから選ぶこととなり検索に手間がかかります。そこで、例えばB5セルでAと選択した場合、C5セルではAに該当する10項目のみをプルダウン表示することができないかと考え、入力規則の「元の値」の窓にVLOOKUP関数を入れて試したのですが反応がありませんでした。よい方法がありましたらご教授下さい。

  • 【EXCEL】 入力規則-リストを利用したaliasによるデータ参照入力

    EXCELでの話です。 例えば、下記データ構造("代表名:ID")をリストに登録しておくとします。 "リンゴ:A1" "みかん:A2" "キャベツ:B1" あるセルに入力規則の設定をして、プルダウンメニューに上記リストを表示させます。 この後、以下のような制御をさせることは可能でしょうか? ■選択した情報からIDを読み取り、対象セルに自動入力させる。  (例.ユーザが"みかん:A2"を選んだ場合、そのIDである"A2"のみをセルに自動入力させる) できれば、マクロを使わずに、既存のファンクション(入力規則などの)のみで実施したいと考えています。

  • 入力規則は更新されない?

     A1のセルに「あいうえお」  A2のセルに「かきくけこ」と入力してあります。  B1のセルには入力規則を使用し、A1・A2のセル内の文字しか選択できないようにしています。  私は、B1にリストから選択し、「あいうえお」の文字を選択しました。  しかし今日、A1に入力してあるセルを「さしすせそ」と変更しました。  しかし、B1のセル内のも字は更新されず、まだ「あいうえお」のままでした。  もう一度B1の横の▼ボタンをクリックすれば、リスト内の文字は「あいうえお」の文字は消え、「かきくけこ さしすせそ」と変わっていました。  今回は実験なので入力規則も少ないのですが、今度、何百というデータを扱います。    入力規則に設定してある文字を変更しても、リストから選択している文字は更新はされないのでしょうか?いちいち▼ボタンをクリックし、再選択しなければならないのでしょうか?  自動的に変えられる設定があれば教えて下さい。

  • 【エクセル】入力規則のプルダウン▼ボタンを常に表示させたい

    エクセル2003を利用しています。 記入フォームのために入力規則を使って、 リストによるプルダウン選択をセルに設定しました。 そのセルが選択されている時は、セルの右側に▼ボタンが表示され、 そのセルが、プルダウン選択であることが分かります。 しかし、選択されていないと消えてしまうため 記入フォームの際、ユーザーはそのセルに移動しないと 入力するデータが、自由に書き込めるのか、リスト選択なのかが分かりません。 プルダウンであることが分かるように表示したいと考えています。 現在は、仕方が無く 右隣のセルに注意書きとして”*リストから選択してください”などと書いています。 入力規則のプルダウン▼ボタンを常に表示させる方法がございましたら アドバイスお願いします。 同じようなケースの代替案などもお聞かせいただけると助かります。

  • エクセルの入力規則について質問します。

    エクセルの入力規則について質問します。 やりたいことは、“東京都”を選ぶと東京都の区と市がプルダウンで出てくるみたいな感じです。 困っていることは、 A列に大項目A、B、C、D、E、(←実際使う文字)と一つずつ入れ、名前の定義で名前を付け、B列以降の列に中項目を入れて名前の定義をつけて入力規則を使ってプルダウンで選べるようにしようとしたのですが、”C”だけがなぜか名前がつけられず困っています。 なので他の部分はちゃんとプルダウンで選べるのですが“C”だけは中項目が選べません。 説明がわかりづらくてスイマセン。 この方法を使わなくても、とにかく中項目をプルダウンで選べるようにしたいのですが。。。 何か方法がありませんでしょうか??よろしくお願いいたします。

専門家に質問してみよう