• ベストアンサー

エクセル(Excel)のリストについて

ドロップダウンリストの中から1つの項目を選択し、選択した項目によって次のリストで表示する内容を変えるにはどうすればよいのでしょうか?(リスト表示を2つ使い、リンクさせる方法?) (例) リストA:偶数 奇数 リストB:リストAで偶数を選択した場合は2・4・6・8・10、奇数を選択した場合は1・3・5・7・9が選べるようにする。 ちなみに、【データ】→【入力規制】や【フォーム】→【コンボボックス】等を試してみましたが、やり方が違うせいかできませんでした。 ご回答よろしくお願い致します。 ※ちなみにソフトのバージョンはExcel2003です。

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

  • ベストアンサー
  • vista2446
  • ベストアンサー率46% (131/279)
回答No.2

偶数と奇数のリスト範囲に名前を付ければ可能です。INDIRECT関数を使います。 「2・4・6・8・10」が入力されているセル範囲を選択して「挿入」→「名前」→「定義」と進み、リストAの値である「偶数」と言う名前を定義します。 同じように奇数リストにも「奇数」と名前を付けます。 リストBの入力規則の元の値に =INDIRECT(A1) ※A1はリストAのセル番地に変更してください。 と設定すればできます。リストAのリストが増えても、追加されたリストにリストAの値の名前をつければ、柔軟に対応できます。

sasameman
質問者

お礼

ご回答ありがとうございます。見事にできました! とてもわかり易く解説していただき、ありがとうございました!

その他の回答 (1)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

最初の偶数・奇数のリストは入力規則でつくれますよね。 次の入力規則を設定する場合にIF関数を使います。 リストAのセル番地が仮に「A1」だとして さらに奇数リストがある範囲をD1:D8 偶数リストがある範囲を E1:E8とします。 入力規則を設定してリストを選択したのち、元の値の欄に 下記数式を入力します。 =IF($A$1="奇数",$D$1:$D$8,$E$1:$E$8)

sasameman
質問者

お礼

ご回答ありがとうございます。 リストの中に関数を入れることができるのですね。 とても勉強になりました。 わかり易く解説していただき、ありがとうございました!

関連するQ&A