• 締切済み

「入力規則」のリストとVLOOKUP関数機能をあわせたような設定

いろいろ調べてみたのですが、分からなくて。 Excelで下記のような設定が可能かどうか教えて下さい。 ------------------------------------------------------- (Sheet1)   A   B 1 赤系 2 青系 3 黄系 A列は「入力規則」のリストを用いて、"赤系","青系","黄系"のいずれかを選択できる設定になっている。 A1のように"赤系"を選択した場合、B1にはそれに応じた別のリスト("チューリップ","ガーベラ","コスモス")を表示させる。 しかし、A2のように"青系"を選択したらB2には"バラ"を、A3のように"黄系"を選択したらB3には"ヒマワリ"を直接表示させる。 ------------------------------------------------------- 以上のような内容のものです。 (Sheet2)で、以下のように入力して入力規則のリスト用に名前をつけ、"青系"と入力したら"バラ"という項目のみをリスト表示させるようにするっていう手もありますが、、 (Sheet2)   A        B     C 1 赤系      青系   黄系 2 チューリップ  バラ   ヒマワリ 3 ガーベラ 4 コスモス そうすると、わざわざリストをドロップダウンさせたり何かしらアクションを起こさないといけないですよね。。 そういった手間もなく、"青系"もしくは"黄系"を選択した場合には"バラ"や"ヒマワリ"が表示されるようにしたいんです。 ここで"赤系"がなければVLOOKUP関数で対応できるのですが…。 このような、入力規則とVLOOKUP関数をミックスしたような設定はできるのでしょうか? できればVBAを用いず、関数で対応したいと思っています。 詳しい方、ご教示願いますM(_ _)M

みんなの回答

  • matakaru
  • ベストアンサー率55% (33/59)
回答No.1

今晩は。 ↓のページが参考になりませんか? http://kokoro.kir.jp/excel/list-indirect.html

mongolian
質問者

補足

INDIRECTを用いて、前のリストで入力された文字と同じ名前の範囲を引っ張って リスト表示する方法は知っているのですが、 上記に述べたように返してほしいデータが1つだけの場合、このINDIRECTを用いると、 データは一つなのにドロップダウンリスト形式になってしまうのが嫌で…f(^-^;) で、INDIRECT以外の方法でデータを返す方法がないものかと思いまして。。

関連するQ&A

  • エクセルの入力規則リストの色付けについて

    入力規則でリストを作り、リストの中には3つの項目があります。任意のセルで入力規則のリストから項目を選択した際、それぞれ1つづつ別の色で表示させたいのですがそのような方法はありますでしょうか?? 入力規則リストの項目の色を直接変えても、任意のセルでリストから項目を選択した際に黒色で表示されてしまうので、その設定した色で表示させたいのですが、どなたかお判りになる方はいらっしゃいますでしょうか?? 例えば1項目目→赤 2項目目→青 3項目目→黄 というようにしたいです!

  • エクセル:入力規則のリストとセルの関数は同居できますか?

    エクセル:入力規則のリストとセルの関数は同居できますか? 普通にやるとセルの計算式はリストを選んだ時点でリストの文字に上書きされてしまうので困っています。 (例)   A              B         C 1 2008/08/02        =TODAY 2 ▽リスト           OK 3                NG 4 A2のセルにに =IF(A1>B1,"")と書いたとします。 で、さらにA2のセルに入力規則>リストで範囲B2:B4と設定したとします。 要は、A1に記入した日付が未来の場合は、 A2でリストで選択した文字を空白にしたいのです。 が、どうしてもリストの文字に上書きされてしまうので困っています。 やはり、関数を書いてあるセルに文字を書くと上書きされるのと同じですかね? なるべくVBA以外でなんとかしたいのですが、、、。(でもVBAでも可です)

  • Excel 入力規則(リスト)

    入力規則のリスト機能にて、 元の値のセルを複数のパターン色(赤・青・黄)を 設定しましたが、選択時空白のセルが表示されました。 別の方法でもよろしいですので、 簡単に希望のセルにパターン色(赤・青・黄) 表示させる方法を教えてください。

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

    教えて下さい! Excelで入力規則のドロップダウンリスト「A」「B」の2つを作り、 「A」で選んだ内容によって、「B」で選択できる内容を変化させたいと 考えています。 INDIRECT関数を使用し、内容を変化させることは出来るようになったのですが 「A」を選択し直すと、「B」にすでに入力されているデータが一度クリアされ 空白の状態からリストを選択し、文字を入力するにはどうしたらよいでしょうか?

  • 入力規則リスト入力のIF関数

    申し訳ありませんが助けてください。 A    B 1肉    鶏肉 2     豚肉 3     牛肉 4果物  りんご 5     みかん 6     いちご 7野菜  大根 8     にんじん 9     ピーマン 上記のような表をもとに、A10に入力規則で「肉,果物,野菜」のリスト入力をさせます。そしてB10には、A10が肉だったら「鶏肉,豚肉,牛肉」のリスト入力。A10が果物だったら「りんご,みかん,いちご」のリスト入力させたいと思っています。 そのためB10に入力規則をリスト表示にして、元の値に以下の計算式をいれました。 =IF(A10="肉",$B$1:$B$3,IF(A10="果物",$B$4:$B$6,$B$7:$B$9)) 以上のためしで作ってみた計算式はうまくいったのですが、実際業務上のリストはAが15項目あり、ネストの制限によりIF関数を重ねられません。 他にいい方法がないか、お知恵を拝借したいと思います。よろしくお願いいたします。 ※ちなみに、当方マクロの知識がまったくありませんがマクロで解決できるのであれば勉強しますのでよろしくお願いします。

  • エクセルの入力規則 リスト

    お世話になります。 入力規則でリストで選択し、その選択した値によって動的に次の入力リストの中身の変更を行いたいのですが上手く記述できないのでお願いします。 具体的に言いますと シート2を値を管理するシートとし、シート1を用意し シート2に アルファベットリスト(中身:A,B,C,D) Aリスト(中身:あ,い,う,え,お) Bリスト(中身:か,き,く,け,こ) Cリスト(中身:さ,し,す,せ,そ) Dリスト(中身:た,ち,つ,て,と) と命名したセルを用意します。 シート1のA列でアルファベットリストを入力規則のリストで呼べるようにします。 ここまでは出来るのですが シート1のA列でCを選択した場合B列ではCリストの「さ、し、す、せ、そ」を選択できるようにしたいのです。 Aであれば「あいうえお」Bであれば「かきくけこ」と絞りたいのですが上手くできないのです。 質問の内容がわからない場合申し訳ありません、質問頂ければお答えしますので宜しくお願い致します。

  • スプレッドシートでデータの入力規則からリスト選択す

    スプレッドシートでデータの入力規則からリスト選択すれば行の色が全て以下の色になるように設定したいのですがやり方がわかりません。 どなたかわかる方お願い致します! リストは以下の3つ ・りんご ・バナナ ・いちご りんごを選択したらその行は全て赤になる バナナを選択すればその行は全て黄色になる いちごを選択すればその行は全て青になる

  • excelの入力規則リストで重複不可にするには

    エクセルの入力規則でリストを利用して【プルダウンメニュー】を作成しています。 リストのデータを重複して選択できないようにするにはど のようにすればいいでしょうか? 例をあげるとしして 仮にA、b、Cの3つのセルに入力規則のリストを設定していずれも元の値が 『リンゴ』『みかん』『バナナ』とした場合。 Aのセルでリンゴを選択した時BやCのセルでリンゴを選択できないようにするに します。 VBAは全く分からないのでできれば関数で やる方法をご教授頂ければと思います。 宜しくお願いします

  • Excel VBAで入力規則リストに記述できる関数

    入力規則のリストで、ユーザー定義関数を使ったリストにしたいのですが、どうやれば良いのでしょうか? 使い方としては、レジストリの内容をユーザー定義関数経由でリストで選択させるようなことをやりたいと思っています。 入力規則の設定で「元の値」に、ユーザー定義関数を記述してもうまくいきませんでした。 多分、関数の戻り値が悪いのだろうと思うのですが、どのような戻り値にすれば良いか、お教えください

  • 説明付きのリスト入力

    エクセル2007を使用しています。 入力規則で「リスト」を利用し、コードを入力しますが、そのコードの内容を表示させながら入力することはできないでしょうか? 例えば次のコードがあるとします。( )はそのコードの内容です。ちなみに、その( )内の内容は、リスト入力するすぐ右の列に入力しようと思います。今は、VLOOKUP関数でその内容についてはリストから選択入力したコードを参照して自動入力させようと思っています。 コード (内容) 10 (赤) 20 (青) 30 (黄) 40 (緑) 50 (白) A列2行目【A2】にコードを入力するとして、緑に対応するコードである40を入力しなければならないとします。 ところが、コードが数多く、まだ覚え切れていない場合、コード表を見ながら入力しなければなりません。 そのようなとき、リストの選択画面に入力対象であるコードとその説明が出れば入力が楽なのです。 こんなことってできるでしょうか? ちなみに、今はリストで内容(色)を選択入力し、その右の列にVLOOKUP関数でコードを自動入力する表を作りましたので、内容的にはOKな表を作りましたが、見栄え的にもう少しなのです。 よろしくお願いします。