• ベストアンサー

ドロップダウンリストの連動した使い方

ドロップダウンリスト同士を連動させたいのですが、例えば、カラムA,B,Cにそれぞれドロップダウンリストを作成しておき、カラムAでドロップダウンリストより任意の値を選ぶと、自動的にカラムB,Cも同じ位置の値がセットされるようにしたいのです。同じ位置の意味は、A,B,Cのドロップダウンリストの値を仮に10個設定しておいたら、カラムAで上から3番目を選んだらカラムB,Cでも上から3番目が選ばれセットされるようにしたいのです。 よろしくお願いします。

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

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

ANo.1です。 補足に対してです。 質問の趣旨を理解できていない回答のようでしたね。 連動というので、てっきり複数のリストを使用したいのかと イメージしてました。 ANo.2さんの回答にもあるように、 VLOOKUP関数でよいのでは。 下記サイトが参考になると思います。 http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

Astronaut8
質問者

お礼

言葉足らず、説明不足にもかかわらず、丁寧な回答ありがとうございました。 VLOOKUP関数で事足りそうです。 ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

1.まずエクセルの議論か?それぐらい明示するべき。 2.カラムとは3つの列のことか。確かにVBAや英語ではColumnなのだがエクセルの質問では「列」と表現してほしい。 3.答えを考える立場からすうと、なぜこんな必要(がある場面、ニーズ)があるのか気になる(理解できない) 県(大分類)ー市(中分類)ー町字(小分類)とあって、1つの列のドロップダウンで大分類(東京都)を選ぶと、次の列のドロップダウンは中分類の該当分だけ表示(千代田区・・武蔵野市・・青梅市・・)したいというケースは過去にも質問があったが。 A列でドロップダウンで、「本」を選んだ場合、B列は001でよいなら、ドロップダウンの仕組みにせず、A列で選択決定値の「本」ー>001が引き出せるVLOOKUP関数のような仕組みにすればよいのでは。 B列もドロップダウンにすすとすると、B列ではどういうリストを出すのですか。アイテム(選択項目)が、1意的な001だけではドロップダウンにする意味がない。 質問表現を間違えてませんか。

Astronaut8
質問者

お礼

>>1.まずエクセルの議論か?それぐらい明示するべき。 エクセルの議論です。 >>2.カラムとは3つの列のことか。確かにVBAや英語ではColumnなのだがエクセルの質問では「列」と表現してほしい。 Columnとは列の事です。 >>3.答えを考える立場からすうと、なぜこんな必要(がある場面、ニーズ)があるのか気になる(理解できない) VLOOKUPでやることにします。 回答する立場の人を不愉快にさせてしまい申し訳ありませんでした。

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

下記サイトの後半が参考になると思います。 http://www.kenzo30.com/ex_kisopoint/onepoint_sonota3.htm#Q4

Astronaut8
質問者

補足

ご回答ありがとうございます。 質問の仕方が悪かったようですが、リストを自動的に作成するやりかたはこのサイトで理解しております。 連動という意味は、最初からドロップダウンリストにはリストを入れておき、一つが選ばれたら他のカラムも自動的に選ばれるようにしたいのです。 例えば、 Aカラム Bカラム Cカラム 本    A001 100円 机    A002 300円 椅子   A003 200円 というリストがあって、Aカラムで本を選ぶと、 BカラムにはA001、Cカラムには100円と自動的に入れる方法が知りたいのです。 お手数をおかけしますが、よろしくお願いします。

関連するQ&A

  • エクセルのドロップダウンリスト

    入力規則のドロップダウンリストですが、次のような使い方は可能でしょうか?また可能なら方法を教えて頂けませんか?よろしくお願いします。 A、B列にドロップダウンリストを設定し、A列のリストに値を複数設定し、B列のリストの値をA列の値によって変化させたいのですが・・・。各列とも、複数行にわたってドロップダウンリストを設定しています。

  • エクセルのドロップダウンリスト

    エクセルのドロップダウンリストについて、困っていることがあります。 たとえば、 ・Aシート A列|B列|C列 1|ペン|200 2|鉛筆|100 3|本|200 ・Bシート A列|B列 ペン(ドロップダウンリスト)|200 という風に、Bシートのドロップダウンリストを選択すると、動的に200と隣のセル(B列)に表示するようにするにはどのようにすればいいでしょうか? よろしくお願いします。

  • 連動したドロップダウンリストを INDIRECT関数を利用して作成したのですが・・・

    お世話になります。EXCEL2003での質問です。 県選択→結果を受けて市町村選択 というドロップダウンリストを下記の要領で作成しました。  名前の定義 : 名前;都道府県  参照範囲;シート名!$A$2:$A$7  名前の定義 : 名前;○○県   参照範囲;シート名!$B$2:$Z$2  各県の名前を同様に定義する。 一つ目のドロップダウンリスト(別シートのA1)  入力規則  : 入力値の種類;リスト  元の値;=都道府県 二つ目のドロップダウンリスト(別シートのB1)  入力規則  : 入力値の種類;リスト  元の値;=INDIRECT($A$1) 上記で問題なく連動したドロップダウンリストを作成できました。が、市町村合併に対応させたくて参照範囲を可変に・・・と思い、名前の定義の参照範囲のところを次のように変更しました。  名前の定義 : 名前;○○県   参照範囲;=OFFSET(シート名!$B$2,0,0,1,COUNTA($2:$2)-1) すると二つ目のドロップダウンにリストが出てきません。 B1の入力規則に戻って元の値が=INDIRECT($A$1)になっているのを確認してOKをクリックしたところ"元の値がエラーと判断されます"と警告が出ました。 そこでINDIRECT関数を噛ませずに直接、元の値を=○○県 にしたところ正常にドロップダウンにリストが表示されました。 これは、名前の定義の参照範囲に関数を使用したときにはINDIRECT関数が使用できない、ということなのでしょうか。どなたか、お詳しい方、教えていただけませんでしょうか。よろしくお願いします。

  • [Excel]で連動するドロップダウンリストを作りたい

    Excel2007、もしくは2003を使い、連動するドロップダウンリストを作りたいのですが、上手くいきません。 1個目のドロップダウンでA部を選ぶと2個目のドロップダウンでA,B,C担当を選ばせるようにするというのは、A,B,C担当をA部の名前で定義し、入力規制ダイアログの元の値に、INDEIRECT関数を使うことで解決するかと思います。 ですが、たとえば最初に県を選ばせ、それぞれの県にA部が存在し、ある県のA部にはA担当とC担当、ある県のA部にはB担当とC担当、というように3階層以上で、途中の階層で名前が重複していおり、なおかつその下の階層はそれぞれ違う場合はINIRECTでは上手くいきません。 A部の名前で定義してしまうと、どの県を選んでも全部の担当が出てしまいますし…。 何か良い方法をご存知の方がいらっしゃったら、どうか知恵をお貸しください。

  • ドロップダウンリストの連動について

    Excel2007での質問です。 例えば、B1セルに、1を入れると”肉食動物”、2で”草食動物”と出る ようにA1セルに、=IF(B1=1,"肉食動物",IF(B1=2,"草食動物",IF(B1="","",""))) と数式を作っておき、このとき、A2セルに、肉食選択時はライオン、チーター・・ また、同様に草食選択時の場合はA2セルに、キリン、シマウマ・・などのドロップダウンリストを場合分けで連動させたい、つまり同一セルでドロップダウンリストを自動で使い分けたい場合、どのようにすればよいでしょうか。

  • エクセル2007 ドロップダウンリスト

    vista利用の初心者です。 よろしくお願いします。 ドロップダウンリストで選択した後(後という表現が適切かどうかわかりませんが)の 計算式をご存じの方は教えてください。 たとえば  A1に5と入力しておきます。 B1にドロップダウンリストで あ50,い60,う65と設定しておきます。 C1には ドロップダウンリストであ50を選択した場合は A1の5×50の数値 い60選択で 5×60 ・・・の数値を設定したいと思っています。 どなたか詳しい方、よろしくお願い申し上げます。

  • ドロップダウンリストの連動

    いつも大変お世話になっております。 エクセルで、セルO6にA社とB社を名前の定義で登録しドロップダウンリストで選択できるようにしました。 セルD14に、セルO6でA社を選択した場合には、A5052(H)とA5052(R)がドロップダウンリストで選択でき、同じく、セル14に、セルO6でB社を選択した場合には、アルハイスとアルジェイドがドロップダウンリストで選択できるようにしたいです。 こちらで拝見したり、ネットで調べたのですが、列が同じの場合はやれそうでしたが、同列以外ではできませんでしょうか? (INDIRECTや、ドロップダウンリストを使用してやったりできるのでしょうか) 説明が上手く出来ず申し訳ありません。 ご教授して頂けたらありがたいです。 よろしくお願いします。

  • エクセルの連動ドロップダウンリストについて教えてください

    エクセル2003です。 連動したドロップダウンリストを作りたいのですがデータに制約があります。データはsheet2にあり下記のような感じです。 A列       B列     C列 メーカーA  商品名A  価格A メーカーA  商品名B  価格B メーカーB  商品名C  価格C メーカーB  商品名D  価格D このデータをsheet1で使いたいのですが、総数で2000件以上あります。 メーカ数は40以上あります。A1セルでメーカー名を使って1回目の絞り込みをしてB1セルで 商品を選ぶとC1セルにその商品の価格が入るようにしたいのですが、 良い方法を教えてください。 できれば最初にメーカーを選ぶときにドロップダウンリストに重複して 同じメーカー名がでないようにフィルターもしたいです。 あと、データー自体は随時変更するのでデータはどんどん変わっていきます。よろしくお願いいたします。

  • エクセルのドロップダウンリストについて(再)

    ドロップダウンリストで、参照先のリストは、単一の行、もしくは列でないといけないともいますが、たとえば、A1列にあらかじめ設定されたドロップダウンリストを表示(※ドロップダウンリストの右隣の▼ボタンを押したときに表示される内容です。)させたときに、A0001などのリストの隣、もしくは下にそれに対応する商品名を表示させるにはどうしたらいいのでしょうか? 先程やっていたら偶然にできたのですが、しばらくしたら更新されやり方が分からなくなりました。

  • エクセルでのドロップダウンリスト作成について

    エクセルで、3つの項目(A,B,Cとします)をドロップダウンリストから選択する場合、A,B,Cを『名前の定義』で関連付けることはできました。しかし、A,B,Cが同じ文字列の場合、同シート上で同じ名前の定義にできないため、ドロップダウンリストが作成できずにいます。 このようなドロップダウンリストを作成するにはどのようにすれば良いか教えてください。 VBAなどが必要になるのでしょうか? 宜しくお願いします。

専門家に質問してみよう