リストの連動の応用方法とは?

このQ&Aのポイント
  • Excel 2013を使用している方への質問です。大分類の選択肢によって自動的に他のセルに表示される方法は存在するのでしょうか?具体的な例として、分類が「肉」の場合には品名に自動的に「牛肉」と表示させたいと考えています。分類によって品名が一意に決まるものもあり、手動で選択を省きたいと思っています。
  • Excel 2013のリストの連動について質問です。大分類に応じて自動的に他のセルに表示される方法はありますか?例えば、大分類が「肉」の場合には品名に自動的に「牛肉」と表示させたいです。手動で選択する手間を省くために、分類によって品名が一意に決まるようにしたいと考えています。
  • Excel 2013を使用していて、リストの連動に関して質問があります。大分類の選択によって他のセルに自動的に表示される方法はありますか?具体的な例として、大分類が「肉」の場合には品名に自動的に「牛肉」と表示させたいです。手動で選択する手間を省きたいため、大分類によって品名が一意に決まるようにしたいです。
回答を見る
  • ベストアンサー

リストの連動の応用

エクセル2013を使っています。 次のホームページにあるようなリストの連動(大分類を選択によって小分類の選択肢を変更する)は理解しています。http://www.geocities.jp/chiquilin_site/data/100930_screening2.html 質問したいことは、「大分類の選択肢によっては(プルダウンメニューから選ぶまでもなく)、別の セルに決まった文字を表示させる方法があるのかどうか、またあるのであればどのようにすれば よいのか」ということです。 具体的にどういうことかというと、 上記のホームページ中で、例えば分類で「肉」を選んだ場合には品名にはプルダウンメニューから 選ぶまでもなく牛肉が表示され、分類で「野菜」や「果物」を選んだ場合には プルダウンメニューから品名が選べるようにしたいです。 分類によって、品名がただ一つに決まってしまうものまでわざわざプルダウンメニューから その一つを選択する手間を省きたいという事です。 回答のほどよろしくおねがいします

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

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

こんにちは! >分類によって、品名がただ一つに決まってしまうものまでわざわざプルダウンメニューから その一つを選択する手間を省きたい というコトですので、苦肉の策ですが、VBAでの一例です。 ↓の画像で右側がSheet2でリストの表を作成しているとし、Sheet1のA・B列のリストが連動しているとします。 画面左下の操作したいSheet見出し(Sheet1のSheet見出し)上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Application.Intersect(Target, Range("A:A")) Is Nothing Or Target.Count <> 1 Then Exit Sub With Target If .Value = "肉" Then .Offset(, 1) = "牛肉" End If End With End Sub 'この行まで ※ Excel2013をお使いだというコトですので、Excel2010以降の場合はリストのデータが別Sheetにあっても 名前定義する必要はありませんので、 Sheet1のA列のリストの「元の値」の欄に =Sheet2!$A$1:$D$1 B列の元の値の欄に =OFFSET(Sheet2!$A$2:$A$7,,MATCH(A2,Sheet2!$1:$1,0)-1,,1) という数式を入れておきます。 わざわざ名前定義する必要はなく、INDIRECT関数も使わなくてOKです。 他によい方法があればごめんなさいね。m(_ _)m

jkallnight
質問者

お礼

助かりました。できました!初めてVBAというものを使いました。結合したセルに対しても応用できました。これからはVBAも使えるように勉強します。

その他の回答 (1)

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

例えば次のようにすればよいでしょう。 A列で大分類のリスト表示をB列で小分類のリスト表示を設定するとします。 そこでそれらのリストの参照元としてF1セルに肉、G1セルに野菜、H1セルに果物と名前が入力されておりF2セルには牛肉を、その下行には豚肉、鶏肉、などが有るとします。G2セルには白菜が主でしたら白菜、その下行には他の野菜を並べます。H2セルについてもりんごが主でしたらりんご、その下行には他の果物を並べます。 B列の小分類では名前の定義を利用してリストの画面では=INDIRECT(A1)のようにすればリスト表示ができますね。 所A1セルに肉が入力された時、野菜が入力された時、果物が入力されたときに第一優先での名前、すなわち牛肉、白菜、りんごなどをリストを使わずに表示させるためにはB列にリストの表示機能が有る中でB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",INDEX(F$2:H$2,MATCH(A1,F$1:H$1,0))) これでA1セルでリストから肉が選択されれば牛肉がB1セルに表示されます。しかしながら一旦B1セルでリストの選択からデータが表示された場合にはB1セルに入力した式は消えてしまいますので、その後は自動的な表示がされません。 それを無くしたような操作となりますとマクロによる取り組みが必要となりますね。

jkallnight
質問者

お礼

マクロで入力することにしました。回答ありがとうございます。これからはマクロも勉強します

関連するQ&A

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

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

  • ホームページビルダーV8で、オプションメニューを連動(リンク)させたいのですが・・・

    もしかすると同様の質問があったかもしれませんが、教えて頂ければ幸いです。 ホームページビルダーV8のオプションメニューを連動させてたいと考えています。 (OKWAVEの“投稿カテゴリー”のように、大分類の中から中分類を選択し、その中分類の中から小分類を選択する・・・ というイメージです) 連動は4つ(区分→大分類→中分類→小分類)させたいのですが、ホームページビルダーのオプションメニューではどのようにしたらいいのでしょうか? スクリプトを使うようだ! というところまでは、ボンヤリ分かるのですが、いろいろ試しても連動のさせ方が分かりません。 詳しく手順を聞きたいので、宜しくお願いします。

  • プルダウンリストとテキストエリアの連動

    どう調べてもわからないので教えてください。 HTML上で動作するツールを作成しています。 最終的に、あるテンプレートをテキストエリアに表示させたいと考えています。 そのために、項目をいくつかプルダウンで選択し進んでいくというものです。 プルダウンリストは、選択したリストにより連動し、選択肢が変わるように したいのです。 項目別にプルダウンは5つ、5つ目はない場合もあります。 【手順】 (1)プルダウン(1)選択 ↓ (2)プルダウン(2)選択 ↓ (3)プルダウン(3)選択 ↓ (4)プルダウン(4)選択 ↓ (5)プルダウン(5)選択 ←選択肢がない場合あり ↓ テキストエリアに該当の文言が表示 ちょっと複雑なのですが、よろしくお願いいたします。

  • エクセル リストについて

    取引先一覧の大中分類をリストボックスを使用して 選択できるようにしたいのですが、 大分類を選んだ場合は、それに該当する中分類をリスト表示するにはどうしたら良いでしょうか? (例)大中分類 大分類:1.国内 2.国外 中分類:大分類が1の場合 1.商社 2.商社以外      大分類が果物の場合 1.アメリカ 2.アジア・・・・ (例)一覧 取引先コード/取引先名/大分類/中分類 11111  /○○社 11112  /△△社  .  .  . どなたかご存知でしたら教えてください!!!

  • プルダウンメニューに連動するチェックボックスのdisable切り換え

    こんにちわ。 表記の件ですが、プルダウンメニューに連動するチェックボックスのdisableを切り換えたいと思っているのですが、なかなか上手くいきません・・・。 例えばプルダウンメニューにおいて ・食べ物 ・生き物 ・果物 ・穀物 というようなメニューがあり、さらにチェックボックスとして ・お米 ・りんご ・さかな ・みかん というチェックボックスがあるとします。 この場合、[食べ物]を選択すると全てが選択できるようになり、[果物]を選択すると[りんご]と[みかん]以外は無効(チェックボックスの選択ができない状態)となるスクリプトを作成したいということです。 もし、先行していずれかのチェックボックスが有効になっていて、プルダウンメニューを切り換えた場合はアラートと同時にチェックボックスをリセットするようできると尚素敵です。 皆様のお知恵を拝借できればと思います。 何卒お力添えいただければ幸いです。

  • コンボボックス(?)を3つ連動させたモノを、Web、Excelで作る方法は?

    『OKWeb』の質問をする際に、『カテゴリーを選択する』で大分類、中分類、小分類の選択ができるようになっていて、大分類の選択にヒモ付けされた中分類(中分類→小分類も同じ)が選択できるようになっています。 このように3つを連動させて選択させるのは、どのようにしたら作れるのでしょうか? ネットで調べても方法が見つかりませんでした。 (1) Webで上記を作る場合(ホームページビルダーは持っていますが、出来そうにありません) (2) Excelで作る場合(コンボボックスというのを使うのだと思いますが・・・ ちなみにExcel2000です。) ※ちなみにパソコンはあまり得手ではありません。。。

  • エクセル2007の入力規則?教えて下さい。

    初心者です。出来るだけ詳しく解説して頂けると本当に助かります。 昨日、質問を出し、沢山の方に教えて頂いたのですが、未解決のままなのです。 私が、やりたい内容を書いてみました。 宜しくお願いします。 A列には種類のプルダウンメニューを作成し、果物・野菜・肉と選択出来るようにする B列にはA列で選択した各種類それぞれに、関連した商品名がプルダウンメニューで表示され選択出来るようにする。 こんな感じ 果物を選択した場合、プルダウンメニューでイチゴ・バナナ・みかん 野菜を選択した場合、プルダウンメニューでレタス・大根・白菜 肉を選択した場合、プルダウンメニューで、鶏肉・豚肉・牛肉 次にB列で選択した商品の単価が自動表示される。 こんな感じ 野菜 レタス 150 初心者なので、出来るだけ詳しく解説して頂けると助かります。 宜しくお願いします。

  • エクセル リストの連動について教えてください。

    エクセルの入力規則のリストを連動させて使用させたいのですが上手くできないのでご教授願いたいと思います。 まず、A1に食材の分類(野菜、肉など)をリストで選択できるようにしてあります。 A1の結果によってB1に食材(人参、玉ねぎなど)をリスト表示したいのですが、 (別シートに分類ごとにセル範囲に名前を付けてあります) 元の値を=indirect(A1)とするとエラーが出ます。 (A1には先に入力してあります) 食材のセル範囲の名前をoffsetを使って定義しているのですが (確認しましたが関数自体は間違っていません) offsetを使っているとエラーになるようなのです。 (A1:A5のようにセル範囲名前を定義しているときはちゃんと出来ます。) いろいろ調べましたが名前の定義、リストの連動の仕方自体は間違っていないと思うのですが・・・ 連動させるときはセル範囲をoffsetなどを使って可変にすると出来ないのでしょうか?

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

    PHPをはじめて間もないのですが、質問します DB(MySql)のテーブルを使用してリストボックスの 選択肢をさせるようにしたいのですが、 同じ1つのリストボックスで選択するようにします テーブル CodeNo 商品名   分類 0001  バナナ   果物 0002  みかん   果物 0003  ピーマン  野菜 0004  トマト   果物 0005  もも    果物 0006  にんじん  野菜 のようなデータがあるとします (1)選択肢は分類のデータを表示します    果物    野菜 (2)(1)で選択された分類の商品名を選択肢にします    果物選択したとする    バナナ    みかん    トマト    もも (3) (2)で選択されたCodeNo,商品名を表示する    トマトを選択したとする 0004  トマト がテキストボックスに表示されるようにします。 以上のようなことをPHPですべてするにはどのようにすれば よいのか、ご教授いただけませんでしょうか? よろしくお願いいたします。    

    • 締切済み
    • PHP
  • cssだけで3段階に連動するプルダウンメニュー

    cssだけで3段階に連動するプルダウンメニューは可能でしょうか。2段階なら可能でした。 西村文宏氏によるホームページ作成講座によると2段階のプルダウンメニューなcssだけでjacascriptを使わずに可能です。 http://guide.withabout.net/guide/gp332/23955/2step-pulldown.html

    • 締切済み
    • CSS

専門家に質問してみよう