• 締切済み

セルの値によってリストの内容を入れ替え、さらに選択した値でリストの内容を入れ替えたい。ただし元リストは可変

入力規則の設定されているセルで選択された値によって、 別のセルの入力規則のリストを変更する方法を知りたいのですが、 元リストは↓のイメージですが、リストは常に増え続けます。 <プルダウン1><プルダウン2><プルダウン3> インテリア     家具          イス                        ベット                        テーブル           家電          トースター                        炊飯器                        ポット                        洗濯器                        掃除機 ファッション   トップス         タンクトップ                        Tシャツ             ワンピース     ミズタマ                         ロング                         フェミニン             靴シューズ     スニーカー                        サンダル ・ ・ ・(と続ききます) <プルダウン1>で選択した値に対し、<プルダウン2>では その値を反映させた範囲のみ表示。<プルダウン3>は<プルダウン2> の値の範囲でプルダウンリストを表示させたいです。 <プルダウン1>でインテリアを選んだ場合 <プルダウン2>では家具・家電のみプルダウンで表示させたい! それぞれのプルダウンの内容は常に、 元リストに挿入追加するだけで、 反映されるようにしたいのですが、 できますでしょうか? ご存じの方がいらっしゃいましたら 教えてください。よろしくお願いいたします。

みんなの回答

  • okdeath
  • ベストアンサー率28% (13/46)
回答No.2

こんにちわ。 つまり、ピボットテーブルつかえば理想的な動作だとおもいまふ。

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

一般機能で行うなら、DBの作り方が多少大変ですが・・・ 作り方として、表形式にします。 左端が見出しで、右にリストを並べます。 図のA5:A6が中区分の見出しで、B5:D6がリストです。 同じ様に製品の部分も、 A8:A12が見出しで、横にリストをそれぞれ並べます。 A2の大区分の入力規則は出来ますよね。 リストにA5:A6を 設定するだけです。 次に準備としてA5:D6セルを 範囲選択して [挿入]→[名前]→[作成] [左端列]にチェック入れて[OK]です。 そして、B2セルに入力規則で「元の値」=INDIRECT(A2)です。 同じ様に、A8:F12セルを 範囲選択して [挿入]→[名前]→[作成] [左端列]にチェック入れて[OK]です。 そして、C2セルに入力規則で「元の値」=INDIRECT(B2)です。 これでたぶん動きは伝わったかとおもいますが、リストが増える予定なら その予定に合わせて最初から範囲を広げておいて下さい。 カウントとオフセットで自動で範囲を変動する事も出来ますが 説明が大変なので、ごめんなさい。 DB自体、形を変える事が不可なら、一般機能では難しいです。

oiooo-c
質問者

お礼

即回答ありがとうございます!! すみません理解するのに時間がかかってしまいましたm(_ _)m DBはかえられないので、別シートに表形式に組み直してやってみています。 オフセットも調べてみました!あと一息でできそうです!! ありがとうございます!!!!また何かありましたら教えてください。

関連するQ&A

  • Excelでシートの違うリストからプルダウンで選択して、、

    Excelの入力規則を使って、セルの入力をプルダウンを使って、入力していました。そのとき、セルの入力値を他のシートに作って、選択していました。 今回の質問は、他のシート選択する値を増やしたいので、範囲を広げたいのですが、どうもやり方がわかりません。 入力規則を使って、他のシートのリストから選択するやり方は解っています。他のシートの値のあるセルの範囲を広げたいのですが、、 やり方を忘れてしまって、ややこしかったと、思いますが、詳しく教えていただける方、よろしくお願いします。

  • Excelの入力規則でリストの値を選択できません。

    Excelの入力規則でリストの値を選択できません。 環境:WinXP Excel2003 表内のセルに入力規則でリストを設定しました。 リストは場所指定ではなく、入力規則タブのリスト欄にカンマで区切って直接値を入力しています。 リストの内容はメールアドレス用のドメインです。 ("@docomo.ne.jp,@softbank.ne.jp"というふうにドメインをリストにしています) 表は下記のような作りになっています。 A1セル:アカウント 直接入力 A2セル:ドメイン ドロップダウンリストから選択 ドロップダウンリストは正常に表示されるのですが、値を選択してもセルには何も表示されません。 試しにリストの値を"a,b,c"に変更したら正常に選択・表示されました。 ※添付画像のような状態から値を選択してもセルには何も表示されません 値が選択できないのは何が原因でしょうか? ご教示宜しくお願い致します。

  • Excel 入力規則のリスト参照元を1セルとしたい

    Office:Excel 2007 お世話になっております。 相変わらずタイトルの文字制限少ないですね・・・。 と、それはおいといて・・・。 当方Excel2007を使用しているのですが、 入力規則の設定で、入力値の種類を「リスト」とした場合の 「元の値」を1つのセルから参照し、プルダウンしたいと考えています。 例えばA1に"0,1,2,3"という値を入れておき、 B1に入力規則を設定して、「元の値」の参照元をA1としたときに "0","1","2","3"がプルダウンしてくれるのかなと 思っていたのですが、やはり"0,1,2,3"で1文字列として扱っているためか、 ちゃんとプルダウンしませんでした。 何か方法をご存じの方いらっしゃいましたら、ご教示の程お願い致します。

  • プルダウンリストを別セルの値によって変える。

    あるセルにプルダウンリストを設定したいのですが、表示させるリストを同行の別セルの値によって変更したいのですがいい方法があるでしょうか? 例)参照セル   A列 → 1,2,3のいずれか数値が事前に入力されている。   プルダウン  B列 → A列値が1 or 2であればリストとして停止or残す の2値を選択。               B列値が3であれば削除or残すの2値を選択。  よく2つのプルダウンリストを連動させる方法は検索でヒットしますが、上記の様な方法がわかりません。わかる方ご教示願います。

  • Excelのセルをリストから入力

    Excel2000ユーザーです。 任意のセルをリストからデータ入力(選択)するように設定した場合、リストに含まれない値を入力する方法はありますか? ■現状 [データ]→[入力規則]で入力規則プロパティ画面を表示し、 「入力規則の種類」:リスト 「元の値」:リストに含めるデータ 「ドロップダウンメニューから選択する」にチェック と設定しています。

  • VBAで入力規則のリスト参照元の値取得

    エクセル2007を使っています。 VBAツールを作っており、その処理で使われる一機能として 「任意のセルに設定されている入力規則のリストの元の値をVBAで取得する」処理を コード中に書きたいと思っております。 ■質問概要  「入力規則のリスト」が設定されている任意のセルを選択したときに、そのセルに設定されている  「入力規則のリスト」の「元の値」をVBAで取得する方法について教えてください。  ※取得した値は配列型の変数に代入するものとします ■想定イメージ  たとえば、次のようなブックで使うことを想定しております(画像参照)  ※実際はもっとデータ量が多いブックで使う予定です  ・「リスト元の値」というシートで「選択言語」という名前でリストを定義化  ・「通常操作するシート」では値を入力したいセルに対し、「入力規則のリスト」の「元の値」を   「=選択言語」で設定  VBAではこの「通常操作するシート」の入力欄のセルを選択している時に「選択言語」で定義されている  データをすべて取得し配列型変数に代入するという動作をさせたいと思っています。     この方法について教えてくださいますようお願いします。

  • 入力規則-リスト選択で,リストの頭の行から表示させたいのに。

    1シート目に入力規則-リスト選択したいセルがあり, 2シート目にあるデータから選択するため,名前-定義で「行」に名前をつけて,範囲設定した。 ↓ 入力規則設定では空白を無視にチェックしてみたのですが・・・ 1シート目でプルダウン?(▼)で選択しようとすると,窓には2シート目リストの入力のない行(空欄)がデフォルトとして表示されてしまいます。 ↓ リストの先頭行から表示されるようにするにはどうしたら良いでしょうか?そのような技がありましたら教えて下さい。 (「行」を範囲選択するのがマズイでしょうか?行が増えても1シート目の範囲を設定し直さなくて良いかな,と思って行を範囲設定してみました。) ちなみに,Offset関数(?)は全くわかりません。

  • エクセルのVBAでリストに値をセット

    Office2003 エクセルのVBAのプログラムで入力規則のリストを 生成できるような関数、方法はありませんか? このセルで選択された値に紐づいたデータ郡を次の(横の)セルで プルダウンリスト(入力規則のリスト)を自動生成するというものです。 今回フォームの機能(コンボボックスなど)は使用しません。 よろしくお願いいたします。

  • EXCELの入力規則のリストについて。その2(IFで空白にしたセル)

    EXCEL2000で入力規則のリストを設定しています。 IF(セル番号="","",VLOOKUP(…))を使用して表を作っています。 表は途中からIFによって空白行になっています。 この表全体をリストの「元の値」に設定しているのですが、プルダウンメニューに空白が延々と表示されてしまいます。 この空白を表示させない方法はあるでしょうか? どうかよろしくお願いします。 もう1つ「EXCELの入力規則のリストについて。その1」という質問もさせていただいています。 併せてよろしくお願いします。

  • エクセルで、セル入力をリスト選択の方法

    Excel で帳票を作成する必要にせまられています。 指定のセルをあらかじめ用意された文字列を選択できるようにしたいです。 調べたら(エクセルの[データ入力]→[入力の規則]→[設定/入力の条件]をリストにすれば良いとのことでした。 今回、印刷する紙のサイズを選択させたいので、「元の値」に 『'A4, 'B5, 'B4, 'A3』を設定しました。 確かに、エクセルのセル上は、▼が表示されますが、 その中のアイテムは、『'A4, 'B5, 'B4, 'A3』が表示され、選択文字の 前に(’)アポストルフィが表示され不自然です。 (選択後のアイテムは、’が表示されないのですが。。。。) ▼で選択時に(’)が表示したくないのですが、良い方法はないですか? 細かなことですが、気になって仕方がありません。 よろしくお願いします。 □Excel のバージョンは、古い2000を使っています。

専門家に質問してみよう