MS-Excel:二つ以上の条件で入力規則のリストを変更したい

このQ&Aのポイント
  • MS-Excelで、二つ以上の条件で入力規則のリストを変更する方法について教えてください。
  • 商品リストをオートフィルタのように絞り込みで入力できるようにするため、入力規則のリストの設定方法について知りたいです。
  • 現在の方法では実現できないため、入力規則と関数だけでは実現できないのか、VBAを使う必要があるのか教えてください。
回答を見る
  • ベストアンサー

MS-Excel:二つ以上の条件で入力規則のリストを変更したい

ご教示お願いします。 二つ以上の条件で入力規則のリストを変更したいのですが、 例をあげさてもらいます。  A   B   C ハード パソコン N社製 ハード パソコン T社製 ハード プリンタ A社製 ソフト 文書作成 M社製 ソフト 文書作成 J社製 という商品リストがあったとき、 オートフィルタのように、絞り込みで入力できるように 入力規則のリストの設定を望んでいます。 例をあげると。 D1=ハード (選択項目は、ハード、ソフト) D2=プリンタ(選択項目は、パソコンとプリンタ) D3=    (T社製とJ社製が選択可能) となる、設定を望んでいます 私の知っている近い方法として、  A   B    C 区分1 ハード  ソフト ソフト パソコン 文書作成 ハード スキャナ というリストを作成し、各列に範囲名を指定し、 D1 ソフト(入力規則リスト=A2:A3) D2 (入力規則リスト=INDIRECT(D1) という方法があるのですが、この方法では、 実現できないかと思います。 入力規則と関数だけでは、実現ができない のでしょうか?やはり、VBAを使うしかない のでしょうか? おわかりになるかた、よろしくお願い致します。

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

>オートフィルターのように、重複を一つにはできず、 >難しさを感じていました。 IFやCOUNTIFやOFFSET関数である程度は、出来ると思いますが 関数だけでは、限界があります。 VBAは、独学のため自信がないので、大したことは言えませんが、 おっしゃるとおりCASEを使用するのが良いかと思います。 ただ、関数にしろVBAにしろ、 データベースはキッチリ管理並びに整理しておいた方が、 使いやすいですよ。

hori_hb
質問者

お礼

素早い回答と、丁寧な対応ありがとうございました。 私の今のスキルでは、まだ目的は叶いませんが、 今後は精進し目的を達成したいと思います。

その他の回答 (2)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

>オートフィルターの要領で、AからBからCと入力できれば、 質問の趣旨が解りました。 入力規則と関数だけでやるには、無理では無いにしろ、 かなり面倒だと思います。 下記は入力規則の使い方で参考になりそうなサイトです。 http://www2.odn.ne.jp/excel/waza/validation.html#SEC5 VBAの方が、手軽に出来そうな気がしますが。 更新もVBAに組み込めますし。

hori_hb
質問者

補足

>質問の趣旨が解りました 申し訳ありません、なんと表現したら良いのかわからなく あいまいな説明になっていました。 >​http://www2.odn.ne.jp/excel/waza/validation.html#SEC5 確認しました。お教えいただいたサイトで、範囲を可変にして、 選択する事は叶いましたが、オートフィルターのように、重複 を一つにはできず、難しさを感じていました。 また、マスターのリストの項目がソートされていない場合は、 B列に対応する範囲が飛び飛びなり、対応しきれないかと思います。 A列にハードと書かれている、B列の項目のみ選択ができる。 かつ、 重複が一つにされている という、大変我ままな「入力規則:リスト」は、不可能なのでしょうか? 可能になれば、マスターのリストが増えたとき、最下行に追加していく だけで済んでしまいます。 VBAも独学で、簡単IFやフォームは作成できるのですが、 VBAで作成するとなると、case を使用するのでしょうか?

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

連動したドロップダウンリストの作り方が >D2 (入力規則リスト=INDIRECT(D1) 解っているのでしたら、 セルD3もセルD2と同様「入力規則リスト=INDIRECT(D2)」に設定し、 あとは、パソコン、プリンタ、文書作成に対応した メーカのリストを作成して名前の定義をすれば、 出来るはずですが。

hori_hb
質問者

補足

おっしゃるとおり、セルD3に「入力規則リスト=INDIRECT(D2)」 を作成し、  E    F    G パソコン プリンタ 文書作成 N社製   A社製   M社製 T社製        J社製 を作成し、範囲名を作成すれば、可能かと思います。 ですが、そうなるとA列、B列のユニークな項目の数だけ 範囲名を指定せざるを得ません。 できれば、  A   B   C ハード パソコン N社製 ハード パソコン T社製 ハード プリンタ A社製 ソフト 文書作成 M社製 ソフト 文書作成 J社製 という、マスターデータを元に、 オートフィルターの要領で、AからBからCと入力できれば、 A列に新たな項目ができたときに、対応する範囲名を持つ表を 作成する必要がないかと思います。 できるだけ、管理がし易い形のマスターを考えているのですが、 難しいのでしょうか。

関連するQ&A

  • Excel2003で2つの条件で入力規則リストを作りたい

    Excel2003で2つの条件で入力規則リストを作りたい シート1ではA、B、C項の組み合わせで1000行近く有ります。 シート2にてC,D項(シート1のA,B項)で入力規則のリスト選択する事によりE項(シート1のC項)に出てくる入力規則リスト項目を絞りたいと思います。 なお、A、B項の項目は別途データシートとして作成します。 どちら様か良いアイデアをお願いします。 ☆シート1    A項       B項        C項 1 業務種別   業務名        工程名 2 Yメンテ  設備(平日昼)      トラブル 3 Zメンテ  回線(平日昼)      トラブル 4 Yメンテ  設備(平日深)      トラブル 5 Yメンテ  設備(土休日昼夜)   トラブル 6 Zメンテ  設備(土休日深夜)   トラブル 7 Yメンテ  設備(平日昼)      返納処理 8 Yメンテ  設備(平日昼)      開通 9 Yメンテ  回線(平日夜)      開通 ☆シート2(管理シート) A項   B項   C項     D項       E項      P項目 R項目  Yメンテ  設備(平日昼)  トラブル ▽ ←入力規則のリスト                             返納処理                             開通 以上よろしくお願い致します。

  • 入力規則のリストの使い方

    エクセル2003を使っています。 入力規則のリストをこのように使える方法はないでしょうか? A1セルに東北、関東、近畿、中国、四国、九州 と選択リストを作る A2セルは、A1で東北を選べば青森、秋田、岩手。四国を選べば高知、愛媛、香川、徳島 と選択できるようにする。 どうでしょうか?何かいい方法があればご教授ください。 現在選択リストを作成したところ200項目ほどあって選択するのが大変になるので困っています。どうぞ宜しくお願いします。

  • 入力規則の可変リストを作りたい(EXCEL)

    エクセルの初心者です。どなたか教えてください。 添付を見てください。 ●入力リストに「名前」、「申込時期」、「月」、「コース」があります。 ●参照リストにある「申込時期」、「月」、「コース」をそれぞれ入力規則のリストにして 入力リストの名前以外は選択にさせたいのです。 例えば、申込時期の第一期を入力規則のリストから選択すると、月のセルは 自動で7月~9月が設定できるようにしたいです。 都合により、VBAを書くのではなく、関数で実現したいと思ってるんですが これはできないのでしょうか?

  • 【Excel】データの入力規則のリストが作られない

    Excel2007利用です。 入力したい文字をリスト形式で選択する場合、「データの入力規則」→「リスト」→「元の値」であらかじめ入力しておいた項目のセルをまとめて選択し、最後にOKボタンを押しますが、実際やってみると、右横にリスト表示は最初の一つの項目のみしかなされてません。 また「元の値」は、リスト化する項目を選択するものだと思いますが、リスト表示されるセルを指定したい場合、このタスク内ではどの機能で操作するのでしょうか?

  • Excel2003で2つの条件で入力規則リストを作りたい(追加条件)

    Excel2003で2つの条件で入力規則リストを作りたい(追加条件) Excel2003で2つの条件で入力規則リストを作りたい で教えていただいた件の、追加条件です。 前回教えて頂いた条件はシート1ではA、B、C項の組み合わせで1000行近く有ります。 だったのですが、実際にはA、B、C、D、E・・・項とあり、 C項を入力規則で選択する事により、D、E・・・項を自動的に選択出来るようにしたいと思います。 当初はC項(シート2ではE項)の選択さきから簡単に検索出来ると思っていましたが、 INDEX関数の選択した相対位置を得る方法が判りません? 度々すみませんがよろしくお願いします。 ☆シート1    A項       B項        C項      D項    E項 1 業務種別   業務名        工程名   コード   サブコード 2 Yメンテ  設備(平日昼)      トラブル Y-101   001 3 Zメンテ  回線(平日昼)      トラブル   Z-101   001 4 Yメンテ  設備(平日深)      トラブル   Y-201   001 5 Yメンテ  設備(土休日昼夜)   トラブル   Y-202   001 6 Zメンテ  設備(土休日深夜)   トラブル   Z-202   001 7 Yメンテ  設備(平日昼)      返納処理  Y-101   002 8 Yメンテ  設備(平日昼)      開通     Y101    003 9 Yメンテ  回線(平日夜)      開通     Y301    002 ☆シート2(管理シート) A項   B項   C項     D項       E項    F項   G項    P項目 R項目  Yメンテ  設備(平日昼)  トラブル  Y-201  001                             ↑                         入力規則で選択でF項、G項を取り込みたい。

  • Excel2003で2つの条件で入力規則リストを作りたい(追加条件)

    Excel2003で2つの条件で入力規則リストを作りたい(追加条件) Excel2003で2つの条件で入力規則リストを作りたい で教えていただいた件の、追加条件です。 前回教えて頂いた条件はシート1ではA、B、C項の組み合わせで1000行近く有ります。 だったのですが、実際にはA、B、C、D、E・・・項とあり、 C項を入力規則で選択する事により、D、E・・・項を自動的に選択出来るようにしたいと思います。 当初はC項(シート2ではE項)の選択さきから簡単に検索出来ると思っていましたが、 INDEX関数の選択した相対位置を得る方法が判りません? 度々すみませんがよろしくお願いします。 ☆シート1    A項       B項        C項      D項    E項 1 業務種別   業務名        工程名   コード   サブコード 2 Yメンテ  設備(平日昼)      トラブル Y-101   001 3 Zメンテ  回線(平日昼)      トラブル   Z-101   001 4 Yメンテ  設備(平日深)      トラブル   Y-201   001 5 Yメンテ  設備(土休日昼夜)   トラブル   Y-202   001 6 Zメンテ  設備(土休日深夜)   トラブル   Z-202   001 7 Yメンテ  設備(平日昼)      返納処理  Y-101   002 8 Yメンテ  設備(平日昼)      開通     Y101    003 9 Yメンテ  回線(平日夜)      開通     Y301    002 ☆シート2(管理シート) A項   B項   C項     D項       E項    F項   G項    P項目 R項目  Yメンテ  設備(平日昼)  トラブル  Y-201  001                             ↑                         入力規則で選択でF項、G項を取り込みたい。

  • エクセルの入力規則 リスト

    お世話になります。 入力規則でリストで選択し、その選択した値によって動的に次の入力リストの中身の変更を行いたいのですが上手く記述できないのでお願いします。 具体的に言いますと シート2を値を管理するシートとし、シート1を用意し シート2に アルファベットリスト(中身:A,B,C,D) Aリスト(中身:あ,い,う,え,お) Bリスト(中身:か,き,く,け,こ) Cリスト(中身:さ,し,す,せ,そ) Dリスト(中身:た,ち,つ,て,と) と命名したセルを用意します。 シート1のA列でアルファベットリストを入力規則のリストで呼べるようにします。 ここまでは出来るのですが シート1のA列でCを選択した場合B列ではCリストの「さ、し、す、せ、そ」を選択できるようにしたいのです。 Aであれば「あいうえお」Bであれば「かきくけこ」と絞りたいのですが上手くできないのです。 質問の内容がわからない場合申し訳ありません、質問頂ければお答えしますので宜しくお願い致します。

  • 入力規則 条件リスト

    入力規則でリストを作りたいのですが・・・ 例えば A1 大阪府  B1 此花区 までは入力規則でリストを作ったので C1 に大阪府此花区から下のリストを作りたいです。 表は別のシートにA1に大阪府此花区安治川と一つのセルに 入力してあるのでC1には大阪府此花区を除いたリストを作りたいです。 説明が上手くできなくてすいません         

  • エクセルの入力規則リストの色付けについて

    入力規則でリストを作り、リストの中には3つの項目があります。任意のセルで入力規則のリストから項目を選択した際、それぞれ1つづつ別の色で表示させたいのですがそのような方法はありますでしょうか?? 入力規則リストの項目の色を直接変えても、任意のセルでリストから項目を選択した際に黒色で表示されてしまうので、その設定した色で表示させたいのですが、どなたかお判りになる方はいらっしゃいますでしょうか?? 例えば1項目目→赤 2項目目→青 3項目目→黄 というようにしたいです!

  • Excel、入力規則のリストについて

    現在、A1とA2のセル(仮)に入力規則を設定し、それぞれ名前定義した範囲をリストとして表示するようにしています。 ※ただしくは、A1とA2は連動しており、A1で選択された値によってA2に表示されるようになっています。 A1の値を切り替えると、A2のリスト項目は問題なく切り替わるのですが、 A2のリストから選択して値を選択してあげるまで、A2は以前の値が保持されたままになります。 A1の値を切り替えると同時に、A2にA2のリスト項目の一番先頭のものを表示させることは出来ませんでしょうか。 お願いします。

専門家に質問してみよう