• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

プログラム経験者などは、プルダウンリストというようだが。 ふつうエクセルでは、この課題は「入力規則」の問題とする。 Googleで照会するときはこちらの方がよい。 #1の大先生のご回答と実質同じかもしれないが、詳しく書いてみた。 データ例 A1:A5 1 2 3 2 1 テーブルとして E1:G3に _1 _2 _3 停止 中断 削除 残す 残す 残す E1:G1は、半角のアンダーバーを前につけて_1、_2、_3のようにする。 ーー (名前の定義操作) E1:G3を範囲指定 数式 名前の定義 選択範囲から作成上端行ーOk ーー (入力規則の操作) データーデータの入力規則 入力値の種類ーリスト 元の値のところで関数式で=INDIRECT("_"&A1) "_"&を付けるのは、名前の先頭に数字は使えないため。 代表で一番上のセル指定でよい。 OK B1セルをクリックすると、」A1の値が1なので、E列の停止残すが出るから選択する。 INDIRECT関数を使う理由は、Googleに解説が見つかるので略。

gxtsf295
質問者

お礼

ご丁寧な解説ありがとうございました。うまくいきました。 用語の使い方も気を付けます。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=INDIRECT(IF(A2=3,"BB","AA"))) のようにすれば、 1or2の場合は名前ボックス"AA"の内容 3の場合は名前ボックス"BB"の内容 になります。

gxtsf295
質問者

お礼

わかりやすい御回答ありがとうございます。

関連するQ&A

  • エクセルでプルダウンリストで入力

    エクセルで 例えば※A1セルにプルダウンリストで入力できるようにします。 そのプルダウンリストが別のワークシートの A列の内容が表示されそのなかから何か1つを選択したとすると、 そのわきのB列のデータが※A1に選択されるようにすることは出来ますか? インターネットで調べてみたのですが、 見つけることができませんでした。 根本的にできないでしょうか? くわしい方いらっしゃいましたら 教えてください。 よろしくお願いします。

  • Excelのプルダウンリスト

    Excelのプルダウンリストを選択しこんな風に表示したいのですが可能でしょうか。 A2セルにプルダウンリストを表示「砂糖、りんご、卵」 砂糖を選択した場合Sugar、リンゴを選択した場合Apple、卵を選択した場合Eggというように、「A2」のセルに表示する。 もしくは、A2セルにプルダウンリストを表示「砂糖、りんご、卵」 B2セルに対応の語句を表示(Indirect関数使用) 印刷時にはプルダウンの選択に関わらず、A2セルは常に「品目」と表示させる。 (B2にデータが表示された時点でA2の表示が「品名」になるのが理想的です) やり方がお分かりの方がいらしたらお手数ですがご教示ください。

  • 結合されたセルをプルダウンのリストにする方法は?

    先日は以下の質問でお世話になりました。 http://okwave.jp/qa/q8846917.html さっそく作業に取り掛かったのですが、以下の画像のように結合されたセルをプルダウンのリストにしようとすると"リストの元の値は、区切り文字で区切られたリストか、または単一の行または列の参照でなければなりません。"と表示されてしまい、エラーとなってしまいます。 つまり、結合されたセルをプルダウンのリストにすることは出来ないのでしょうか? 面倒な質問かとは思いますが、どうぞ宜しくお願い致します。

  • 基点セルと同じ値であれば合計を計算

    A列の基点セルから5セル下まで参照し、同じ値であれば、同行B列の数字を合計し、基点セルと同行C列に表示(このとき基点セルの同行B列の値を含めない)。できればマクロを使わず、関数で計算したいです。 (例)A3が基点セルの場合、A4~A8までを参照。A4とA6が同じ値なのでB4とB6を合計し、C3に「¥1300」が表示される(B3の「¥500」は含めない)。

  • プルダウンリストをシートにおこす マクロ??

    お世話になります。 セルB4にプルダウンで"氏名"をリスト選択するようにしています。 そのプルダウンのリスト ひとりひとり(Aさん・Bさん・Cさん・・・)を シートA、シートB、シートC・・・とコピーするマクロを組みたいのですがどのようにすればよういでしょうか。 宜しくお願い致します。

  • セルの範囲指定で、他のセルの値を参照

    たとえば、A2セルに =sum(A3~B10の範囲指定の設定) というような式が入っているとします。 でもそれはA1セルに、"A3"と、B1セルに"B10"と入力されているものを参照している為で A1、B1セルの値を変化させることでA2セルの範囲指定も連動させて変化させるようなA2の式の 書き方ってありますでしょうか? また、行だけ(数値の部分)や列だけ(AやB等)だけ変化させるなどの方法も知りたいです。 宜しくお願いいたします。

  • プルダウンで選択すると別のセルが自動的に反映したい!

    A B C D 1▽0 0 1 5 1 0 1 理解しやすく例えると上の表で、A列にプルダウンリストを使って『1~5の値』を選択すると、B列~D列に2進数表現が自動的に反映する事は可能でしょうか?

  • 一致する文字列がある行だけを、別BOOKのプルダウンリストに表示させる方法

    OFFICE 2003のエクセルで作成した下記のような3つのBOOKがそれぞれあり、BOOK1のシートはマスターで、「案件NO」「案件名」「進捗」「メンバ1」「メンバ2」「メンバ3」の項目がある。 BOOK2とBOOK3のシートには「案件NO」「案件名」「進捗」「概要」「報告」の項目があります。 例えば、BOOK1のセルD2~F2の中のいずれかのセルに表示されているメンバの名前を参照し、「山田」と名前が入っているセルがある場合は、その同じ行の「A列、B列、C列」のセルをBOOK2の「A列、B列、C列」に設定したプルダウンリストの中に表示させる。 (つまり、山田さんの名前が入っている案件情報だけをプルダウンリストに表示する) また同様に、メンバ欄に「森」が入っている行の「A列、B列、C列」のセルをBOOK3の「A列、B列、C列」に設定したプルダウンリストの中に表示させる。 (森さんの名前が入っている案件情報だけをプルダウンリストに表示する) 上記のように、案件マスターを参照し、担当者ごとに作成している別ブックのセルにに設定してあるドロップダウンリストの中に、メンバ欄の中に自分の名前が入っている案件だけをリストアップすることは、可能でしょうか? ※ BOOK1は、自由に編集することができ、数千件のデータが入っている ※ BOOK2とBOOK3の「A,B,C」各列はドロップダウン設定がされている。   BOOK1のデータとリンクしており、自分が担当している案件だけが、ドロップダウンリストの中に表示される。担当以外の情報は表示されない。)   列(D,E)は、自由に編集できるようになっている。 BOOK1のシート(1) 「案件情報マスター」    A      B      C      D      E     F 案件NO   案件名   進捗   メンバ1   メンバ2   メンバ3 1 111111   あああ    A    山田    吉田      森 2 222222    いいい    B     森    吉田     佐藤 3 333333   ううう     C     伊藤     吉田      佐藤 4 444444   えええ     A     佐藤     森      佐藤 5 555555   おおお     B     吉田    山田      佐藤 ---------------------------------------------------------------- BOOK2のシート(1) 「山田さんのブック」    A       B       C      D      E       案件NO    案件名    進捗    概要    報告 1 11111     あああ      A     ****    ○○○  2 555555    おおお    B     ****    △△△ ---------------------------------------------------------------- BOOK3のシート(1) 「森さんのブック」    A       B       C      D      E      案件NO    案件名    進捗    概要    報告 1 11111    あああ     A     ****    ○○○ 2 222222    いいい     B     ****    ××× 3 444444    えええ     A     ****    □□□ ---------------------------------------------------------------- わかりずらい文章ですみません m(_ _;)m メニューの「挿入」→「名前」→「定義」名前の定義をすれば、別シートのリストをプルダウンで表示させることができ、またINDIRECT関数を利用すれば3つのドロップダウンリストを連動させることができると言うことは調べてみてわかったのですが… 他のBOOKを参照し、複数のセル(D列~F列)を参照し、そのいずれかのセルに一致する文字列がある場合のみ、その行の複数セル(A列~C列)を 別BOOKに設定しているドロップダウンリストに表示させることができるようにし、各メンバごとに管理できるBOOKを作成したいと思っております。 よい方法があれば教えていただけると幸いでございます。 宜しくお願い致します。

  • セルの値をアドレスに使いたい

    エクセルのA1セルに「12」が入っているとして、この「12」という数値を関数に使用する方法はありますか? 例えばB列の値を合計するためにA2セルに「SUM(B1:B12)」を指定したとして、終端側のアドレスをA1セルで参照するという感じです。

  • エクセル関数について教えてください。仮に、A1セルにプルダウンで“A”

    エクセル関数について教えてください。仮に、A1セルにプルダウンで“A”と“B”を選択できるようにしたとします。ちなみにA・Bは数字ではなく単語です。“A”を選択した場合、B1セルにある数値に-1(マイナスイチ)を乗じて表示させる方法はありますか?(“B”を選択した場合はB1セルにある数値には何も乗じません。)IF関数でできるかな?とおもったのですが、いまいちよくわかりません。エクセル関数についてくわしい方、ぜひ教えてくださ~い!!

専門家に質問してみよう