• 締切済み

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

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

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です。 たびたびごめんなさい。 前回の回答で誤りがありましたので、訂正させてください。 >Sheet2のA1~A2セルを範囲指定し、 名前ボックスに仮に「動物」と入力します。 のところで A1~A2セル → A1~B1セル に訂正してください。 どうも何度も失礼しました。m(__)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていますので、 参考程度で目を通してみてください。 別Sheetのリストを表示させる場合の方法です。 ↓の画像のSheet2にデータがありそれをリスト表示させる場合は 表で説明させていただくと、 Sheet2のA1~A2セルを範囲指定し、 名前ボックスに仮に「動物」と入力します。 (挿入 → 名前 → 定義 からでも可能です) 同様に、Sheet2のA2~A6を範囲指定し、名前ボックスに「肉食動物」 B2~B6を範囲指定 → 名前ボックスに「草食動物」と入力します。 次にSheet1のA1セルに 入力規則のリストから「元の値」の欄に =動物 としてOK (先ほど名前ボックスに入力したものと同じものを入力) 最後にSheet1のB1セルに 同じくリストから「元の値」の欄に =INDIRECT(A1) とすれば A1セルで選んだリストの物だけがB1セルにリスト表示できるようになります。 以上、当方使用のExcel2003での回答になります。 参考になれば幸いです。m(__)m

mashwolf
質問者

お礼

この方法でやっとできました。 ありがとうございました。 一番やりやすかったです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

主に2つの方法が考えられます。 一つの方法は動物のリストを同じシート内に作っておく場合です。 例えば肉食動物のリストとしてライオン、チータなどの名前をE2セルから下方に入力し、草食動物のリストをF2セルから下方に入力している場合です。 その場合にはA2セルを選択してから「データ」タブの「データの入力規則」から「データの入力規則」を選択します。入力値の種類を「リスト」にして、元の値の窓には次の式を入力します。 =IF(A1="肉食動物",E1:E20,IF(A1="草食動物",F1:F20)) ここで空白のセルとなっているE1やF1を入れるのは、ドロップダウンリストのリストの数が多くなった場合にドロップダウンリストの最初にあらわれるデータが必ずしもリストの最上段から表示されないことを防ぐためです。 一つの方法は動物のリストが別のシートにある場合です。 例えばシート1で作業をしており、シート2のA1セルからA10セルに肉食動物のリストがある場合にはA1セルからA10セルを選択したのちに「数式」タブから「名前の定義」をクリックし、表示される画面で名前の窓には肉食動物と入力してOKします。同様にB1セルからB10セルに草食動物のリストがある場合にはその範囲を指定してから名前の窓には草食動物と入力します。 なお、A1セルやB1セルを空白のセルにして範囲を設定することが最初に述べた理由から適当でしょう。 その後にシート1に戻ってA2セルでの入力規則の設定では元の値の窓には次の式を入力します。 =INDIRECT(A1)

mashwolf
質問者

お礼

ありがとうございました!

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.2

リンク先、下記項目が参考になると思います。 Step_4 費目をリストから選択したい

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/kake-kantan.htm#step04
  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.1

a~dは肉食動物名 e~h は草食動物名 とすると D2に =IF($A$2="","",IF($A$2=1,E2,F2)) D3~D5にコピーして表を作っておいて A3のセルの入力規則のリストの範囲を D2:D5に指定する すいません設問と作成例の表が違ってますが 設問にあわせてセルを読み替えてください

mashwolf
質問者

お礼

ありがとうございました!

関連するQ&A

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

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

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

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

  • ドロップダウンリストを使用して関連した値を入力したいです。

    ドロップダウンリストを使用して関連した値を入力したいです。 Excel2007を使用していますが、 リストから項目を選択した時に、 各セルに選択した項目に関連する値を入力させたいです。 例えば、 リストから「ライオン」を選択した場合 A列1行目に「肉食」 A列2行目に「ネコ科」 A列3行目に「大型」 リストから「うさぎ」を選択した場合 A列1行目に「草食」 A列2行目に「うさぎ科」 A列3行目に「小型」 今はコンボボックスにドロップダウンリストを作成して一覧参照していますが、どう関連付けよいものか苦慮しております。 マクロを使わないと対処できない気もしますが、良い方法があれば教えてください。

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

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

  • ○、×のドロップダウンリストを作りたい。

    エクセルで「○」か「×」かを選択できるように ドロップダウンリストを作りたいのです。 ドロップダウンリストに表示させたい 「○」「×」を別のセルに入力して、選択するように しているのですが、これを表示させないようにするには どうしたらよいのでしょうか? つまり、私がしていることは データ→入力規則→入力値の種類を「リスト」にする→元も値を「○、×が入力してあるセル を選択しているのです。」 この、元の値のセルの値が邪魔なのです。 どうぞ、よろしくお願いします。

  • (初心者)Excelで連動するドロップダウンリストを作成しています。

    他に同じ質問があったらすいません。 探したのですが見つからなかったため、質問させていただきます。 Excelで多項目の連動するドロップダウンリストを作成しています。 名前の定義で「○○&□□」 (例えば「メニュー&ツール」) と定義したいのですが、「&」を使用するとエラーが出てしまいます。 「&」は使用不可文字なのでしょうか。 また、作成しようとしているリストは、 (1)A1のセルで○、もしくは△、□がリストから選択できる。 (2)(1)で○を選択した場合はB1のセルでA、もしくはB、Cが選択できる。 (3)(2)でAを選択した場合、C1のセルで1、もしくは2、3が選択できる。 上記のような3階層に渡る連動したリストです。 このようなリスト作成の質問は多数ありましたが、 どれが私の求めているリスト作成に近いのか判断ができませんでした。 恐れ入りますが、参考になるURLや作成方法など、 教えていただけませんでしょうか。 初心者のくだらない質問だとは思いますが、数日悩んでいます。 どうぞよろしくお願いします。

  • ドロップダウンリストとIF関数

    ドロップダウンリストから選択すると指定の数値を出したいのですが、IFを複数設定するにはどうすればよいでしょうか?リストから「A」を表示すると同じシート内の別の場所に「1」、「B」ならば「2」と表示させたいです。「=IF(A1=B1,C1)」の式でひとつは可能なのですが複数ある場合の方法が分からないので教えて下さい。

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

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

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

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

  • ドロップダウンリストで画像をリストにすることは可能でしょうか?

    ドロップダウンリストで使いたいリストのひとつに オートシェイプで作成した画像があるのですが、 何かいい方法はありませんでしょうか? ドロップダウンリストにこだわっているわけではないのですが イメージとしてはひとつのセル内においてのリスト選択で入力規則しか思いつくものがなくて悩んでいます。 宜しくお願い致します。

専門家に質問してみよう