Excelでリストの切り替えをする方法

このQ&Aのポイント
  • Excel(2010)を使っています。特定のセルの内容によって他のセルのリスト内容が切り替えられる方法を教えてください。
  • 切り替えるセルを増やすことは可能でしょうか?例えば、特定のセルに「英語」と入力した場合は一つ目のリストから選択できるようにし、特定のセルに「数字」と入力した場合は二つ目のリストから選択できるようにしたいです。
  • マクロ(VBA)を使用せずに、Excel(2010)で複数セルの内容に応じてリストを切り替える方法を教えてください。また、最初に入力するセルの部分もリストに追加できるでしょうか?
回答を見る
  • ベストアンサー

【Excel】リストの切り替えについて

Excel(2010)を使っています。 http://www4.synapse.ne.jp/yone/excel2010/excel2010_nyukisoku3.html ↑のサイトに、特定のセルの内容によって他のセルのリスト内容が切り替えられるやり方が書いてあるのですが、切り替えるセルをを増やすことは可能でしょうか? 例えば、「A1」に『英語』と入力した際に、「A3」のリストでは『A』、『B』、『C』から選択でき 「A4」のリストでは『D』、『E』、『F』から、「A5」では『G』、『H』、『I』から選択できる。 次に「A1」に『数字』と入力した時は「A3」には『1』、『2』、『3』から「A4」では『4』、『5』、『6』から、「A5」では『7』、『8』、『9』から選択できる・・・と言った具合に複数セルの内容を変更できるようにしたいのです。 よく、マクロ(VBA)等と書かれていますが、その手の知識は全くありませんし、会社のパソコンでやりたいのでできればそれ以外のやり方でお願いします。 また、最初に入力する「A1]の部分もリストに出来たりするのでしょうか? あまり詳しくないので、よろしくご教授お願いします。

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

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

こんばんは! 今回の質問はA1セル選択 → A3セルリスト表示 → A3セルリスト表示・・・ といった流れではなく、A1セルを選択するとA3セル以降に別のリストを表示させたい!というコトですね。 Excel2010をお使いだというコトですので、一例です。 ↓の画像のようにSheet2に表を作成しておきます。1行目の黄色いセルは意味はありませんが、 入力規則のリスト設定の何行目か?が判りやすいように入れているだけです。 Excel2010では入力規則のリストの「元の値」の欄に、別Sheetを参照する数式が利用できます。 画像ではSheet1のA3~A6セルを選択 → データ → データの入力規則 → リスト → 「元の値」の欄に =OFFSET(Sheet2!A$1,MATCH(A$1,Sheet2!A:A,0)-1,ROW(A1),5) という数式を入れOK これでA3セルのリスト表示はB列が、A4セルのリスト表示はC列・・・といった具合になります。 ※ とりあえず各項目データは5行限定としています。m(_ _)m

syosinsyasan
質問者

お礼

遅くなりましたが、色々ありがとうございました。参考にします。

その他の回答 (3)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

#2です。誤字訂正します 1)で ×)「数学A3」「数学A4」 ○)「数字A3」「数字A4」 です。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

1)範囲名の作成(参照先URLの、2.の部分)  範囲名(参照先URLで「野菜」「肉」「果物」のリスト)として  「英語A3」「英語A4」「数学A3」「数学A4」を作成してください。  値は配置するセルはご自由に。 2)セルA3作成(参照先URLの、4.の部分)  セルA3(参照先URLではセルB2)に  [=indirect(A1&"A3")]を設定 3)セルA4作成(参照先URLの、4.の部分)  セルA4(参照先URLではセルB2)に  [=indirect(A1&"A4")]を設定 > また、最初に入力する「A1]の部分もリストに出来たりするのでしょうか? 出来たりします。 5)範囲名の作成(参照先URLの、2.の部分)  範囲名(参照先URLで「野菜」「肉」「果物」のリスト)として  「種別」を作成してください。  値は配置するセルはご自由に。例示の状態なので「英語」「数字」が必要ですね。 6)セルA1作成(参照先URLの、3.の部分)  セルA1(参照先URLではセルA2)に  [=種別]を設定

syosinsyasan
質問者

お礼

遅くなりましたが、色々ありがとうございました。参考にします。

回答No.1
syosinsyasan
質問者

お礼

遅くなりましたが、色々ありがとうございました。参考にします。

関連するQ&A

  • EXCEL2000 リストボックスの返り値について

    はじめまして。 EXCEL2000で、ワークシート上にリストボックスを作成しました。 複数選択できるタイプなのですが、選択した内容の判断はどのように行えばよいのでしょうか。 例えば、セルA1:A5に「あ」「い」「う」「え」「お」と入力されており、これがリストボックスの内容としてリンクされています。 リストボックスから選択すると、選択した文字に対応してセルB1:B5に「1(選択)」「0(未選択)」と数字のみ入るようにしたいのですが… ワークシート上、あるいはVBAでできる方法がありましたらご教授お願いいたします。 ちなみにVBAは初心者です。

  • Excel2013 リストから選択 リストの連動

    Excel2013でリストを連動させる時、大分類に数字を入れると、リストが連動しなくなり困っています。 Excelリストを連動させる時、次のホームページ http://www4.synapse.ne.jp/yone/excel2010/excel2010_nyukisoku3.html にあるやり方でリストを連動させる事が出来るのは理解できます。しかし、大分類(ホームページ中の「野菜」「肉」「果物」にあたる部分)を数字(1や2など)に変更すると、リストが連動しなくなってしまいます。 例えば、ホームページ中の「野菜」だけを数字の「1」に変更した場合、大分類で「1」を選ぶと小分類のプルダウンメニューはクリックしても表示されず、「肉」や「果物」を選ぶと小分類のプルダウンメニューはきちんと表示されます。 また、大分類中の数字を文字として扱うなど試してみましたが解決できません。 リストの連動の大分類に数字を使うことはできないのでしょうか? どなたか回答お願いいたします。

  • [Excel]条件付入力

    Excel2003です。 ある条件を満たす場合のみ特定のセルへの入力を受け付けたり受け付けなかったりという条件はどのように指示したらよいでしょうか? 例えば、 もし「A1」が100以上なら「A2」には入力させない。といった具合です。 これってリストの機能でできるのでしょうか?

  • Excel2000 "リストから選択"について

    こんにちは。Excel2000の機能で「リストから選択」機能があると思います。過去に同じ列に入力されたデータの一覧を表示し、選択入力できる機能だと思うのですが、表示されてこないデータがあります。例えば、A1、A2にデータが入力されていて、A3上で右クリックし「リストから選択」をクリックしても、A2のデータしか表示されません。列の途中に空白があると、選択したセルから空白までの間に入力されたデータしか、一覧表示されないことはわかりました。何かアプリケーション上の法則や設定なのでしょうか。どうかお教えください。よろしくお願いいたします。

  • Excel2000とExcel2002のVBAの違いについて。

     以前、このカテゴリーにて、Excel2000におけるVBAのマクロを教えてもらったのですが、そのマクロ入力済みエクセルファイルをExcel2002へ移植したら、上手くVBAが働きません。  具体的にいうと、シート1に入力したデータの履歴を、シート2にて保存していくマクロなのですが、Excel2002では履歴のシートに上書きしていくことがあります。(たまに発生する)  Excel2000ではキチンと履歴のセルが全て残ります。  どなたか、この不具合を認識しておられる方。もしくは、対策をご存知の方がいらっしゃいましたら、教えてください。  

  • 【Excel】入力規則のリスト表示について

    教えて下さい! 以前こちらで質問し、関数では教えて頂いたのですが・・・ Excelで入力規則のドロップダウンリスト「A」「B」の2つを作り、 「A」で選んだ内容によって、「B」で選択できる内容を変化させたいと 考えています。 INDIRECT関数を使用し、内容を変化させることは出来るようになったのですが 「A」を選択し直すと、「B」にすでに入力されているデータが一度クリアされ 空白の状態からリストを選択し、文字を入力するにはどうしたらよいでしょうか? Excelの標準的な方法では出来ないというお話があり、条件付き書式で =COUNTIF(INDIRECT(「A」),「B」)=0 で、文字色を白にし見えないようにする方法は教えて頂きました。 ですがこれで行うとExcel自体がエラーで閉じてしまいます。(Excel2002) マクロを使用した方法で文字をクリアすることも難しいのでしょうか??

  • セル内のリストについて

    セル内のリスト選択についてご質問です。 リスト入力を予め行い、▼で、 A1セル内のリストより1つ選択を行い、続いてA2セルのリスト選択の時、A1の選択内容によりA2のリストを絞り込む事は可能ですか? また、続いてA3のリストもA2の選択内容で絞り込みを行えますか?

  • リストボックスについて

    VBA初心者です。 VBAで以下の処理に大変困っております。 <処理内容> 1.リストボックスにある値を選択して、OKボタンを押す。 2.「1.」で選択した値をセルA1に出力。 3.「1.」で選択する値が複数ある場合は、セルA1の値は コンマをつけて出力。 <例1> ----------------------- <リストボックス1> みかん りんご トマト aaa01 ----------------------- ・選択が一つの場合 「みかん」を選択して場合、OKボタンを押す。 セルA1への出力内容 みかん ・選択が複数の場合 「みかん」、「トマト」、「aaa01」を選択して、OKボタンを押す。 セルA1への出力内容 みかん、トマト、aaa01 ※ユーザフォームの処理です。 まったくわかりません。 明日中に仕上げなければいけないため大変困っております。 どなたか御教授をお願い致します。 宜しくお願い致します。

  • 【EXCEL】リストに保護をかけつつ、選択を可能にしたい

    Excel2003を使用しています。 入力規則よりリストを作成し、エラーメッセージより、そのリストに書かれているもの以外は入力できないように設定しています。 ただこの方法では、リストへの入力は拒否できますが、リストへの貼り付けを拒否できません。 逆にセルに保護をかけると、貼り付けを拒否できますが、リストの選択も同時に拒否されてしまいます(Excel2000では普通に選択できるのですが…) ・リストへの貼り付けを禁止させる ・リストから選択できる この2つを同時に満たす方法はないのでしょうか??? Excel2000でできたものが、できないはずはないと思うのですが・・・ よろしくお願いします。

  • Excel2010の入力規則:リスト、@

    Excel2010の入力規則のリストで、最初の文字に「@」を入力し、セルから選択してもなぜか、空白になってしまいます。 「@」を表示するにはどうしたらいいでしょうか? 回答よろしくお願いします。

専門家に質問してみよう