Excelのプルダウンリスト表示方法

このQ&Aのポイント
  • Excelのプルダウンリストを表示する方法について教えてください。
  • 特定の選択肢に応じて別のセルに表示する方法も知りたいです。
  • プルダウンリストの選択に関わらず、特定のセルを常に表示させる方法を教えてください。
回答を見る
  • ベストアンサー

Excelのプルダウンリスト

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

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

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

こんにちは! 前半部分のA2セルだけで処理する方法です。 VBAになってしまいますが・・・ まず↓の画像のように別Sheet(画像ではSheet2)に表を作成しておきます。 そして、Sheet2のA列データ範囲を名前定義しておき、Sheet1のA2セルにリスト表示させる設定をしておきます。 その下準備ができた上で、 Sheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペースト → Excel画面に戻りA2セルのデータをリストで選択してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim c As Range If Target.Address = "$A$2" Then '←A2セル限定です On Error Resume Next '←念のため With Target Set c = Worksheets("Sheet2").Range("A:A").Find(what:=.Value, LookIn:=xlValues, lookat:=xlWhole) Application.EnableEvents = False .Value = c.Offset(, 1) Application.EnableEvents = True End With End If End Sub 'この行まで こんな感じではどうでしょうか?m(_ _)m

penpen0608
質問者

お礼

ありがとうございます!まさにこうしたかったのです! 無事に表示することが出来ました。 本当にありがとうございました。

その他の回答 (1)

回答No.2

ご提示の方法では難しいように思います。 マクロ(VBA)を使えば可能と思いますが、 恐らくエクセル関数だけでの対応をお考えと判断します。 使用目的が不明なので、相応しいか分かりませんが、 以下は私なりに考えた方法です。 (1)データ表を作成しておきます。   E      F 2 砂糖   sugar 3 りんご  apple 4 卵     egg (2)A1セルにプルダウンを作成  ・データ→入力規則→リストを選択。  ・元の値欄に"=E2:E4"を設定。 (3)A2セルに"品目"と入力。 (4)B2セルにVLOOKUP関数を設定  ・"=VLOOKUP(A1,E2:F4,2,False)" (6)A1セルの文字色を白に設定  ・セルの書式設定→フォント→色から、   白を選択。 ※位置等は適宜修正して下さい。 要は、選択するプルダウンの文字フォント色を白にして、 印刷時に見えないようにしただけです。 お役に立てば幸いです。

penpen0608
質問者

お礼

ありがとうございます。その手がありましたか! 無事に表示することが出来ました。 本当にありがとうございました。

関連するQ&A

  • Excel プルダウンについて

    Excelのプルダウンについて質問です。 A1セルにプルダウンが設定されており、B1セルに入力セルが設けられている。 A1セルのリストに「みかん、りんご、いちご」が設定されており、B1セルには1~10の数字が入力可能であるとする。 B1セルに2と3の数字が入力された場合のみ、A1セルのプルダウンリストを「りんご、いちご」の2種類に変更したい。 データの入力規制で可能と思っているのですが、いまいち纏まらず、知見のある方ご教示ください。

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

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

  • エクセルでリストについて質問です

    「データー→入力規則→リスト→範囲選択」でセルに「▼」ボタンがでてリストから語句を選択できるかと思いますが、特定の語句を選んだときにその隣のセルにその語句に合わせた語句を自動で入力させることはできませんか? たとえば商品リストを作る場合で「商品A」「商品B」とリストに登録するとして、商品Aを選択すると自動的にその隣のセルに「100円」、商品Bを選択するとその隣のセルに「200円」と自動で出るようにしたいです。 わかりにくい文章ですいませんが、詳しい方アドバイスよろしくお願いします

  • エクセルでプルダウンを・・・

    エクセルのセルにプルダウンを表示させ、入力の際はそのプルダウンから入力したい語句を選択できるようにするにはどうしたらいいのでしょうか?

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

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

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

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

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

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

  • スプレッドシートのプルダウンリスト

    Googleスプレッドシートで、プルダウンリストを作成する際、同じ列内で同じ選択肢を使用できないようにしたいです。 例えば、リストに、りんご,ぶどう,みかん,バナナとあり、 一度りんごを選択して入れば、次のリストには、ぶどう,みかん,バナナのみが表示される、といった内容です。

  • エクセルの使い方で

    すぐに回答いただけたらとても助かります。 たとえば、A1のセルに、プルダウンのリストで『りんご、なし、みかん、ぶどう、いちご』を選択できるようにします。このとき、『りんご』を選んだらB1のセルに『150円』、『なし』を選んだら『130円』『みかん』を選んだら『90円』・・・といった具合に連動して表示させるような方法があるでしょうか? よろしくお願いします。

  • Excel! リストから選択!

    Excelの「リストから選択」で質問です。 次のようにA1~B5セルにデータが入っています。       A   B   1  大変よい  (1)   2  良い    (2)   3  普通    (3)   4  もう少し  (4)   5  悪い    (5) これらを別のセルにて「リストから選択」をするとA列が表示され、 選択するとセルにはB列が表示されるという設定はできるのでしょうか。 この例の場合、リスト表示をさせると   大変よい     良い       普通       もう少し     悪い     が表示され、「大変よい」を選択すると、「(1)」が表示されるような仕組みです。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。