• 締切済み

【エクセル】商品番号に合わせたカラーリストのプルダウン表示は出来ますか?

商品番号を入力して、その商品番号に合わせたカラーがプルダウン表示するようにしたいのですが。。。 商品番号をプルダウンから選び、そこからINDIRECTを使ってというやり方はよく目にしますが 私は商品番号はプルダウンで選ぶのでなく、自分で入力したいんです。 その入力した商品番号に連動したカラーリストをプルダウンで表示できるのかどうか。 教えてください。よろしくお願い致します。

みんなの回答

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

質問であいまいな点を補足してください。 ・商品番号とカラーの対応表は既にある。これから作る。どちら。 今既にあればどこに(例エクセル)にどんなカタチになってますか。 ・カラーは文字ですか(例赤)、色見本ですか。 ただし色見本の場合、エクセルだと56色制限、(2007だと1600万色だが、)なので対応できている? ーー どうも関数では難しそうです。 VBAnなりそう。リストボックスなどで、ある列にカラーを表示するのは既成のコントロールではできるのかな。 エクセルではアクセスのようなSQLが使えないので、商品を入力したとき、色見本を検索してくるのは、相当技量が上の人で無いと難しそう。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

よく分かりませんが、こう言う事でしょうか。 A1セルに商品番号を入れて B1セルでA1セルに対応するリストを表示させ選択したい であれば、 ■回答1 同様にINDIRECT関数を使用します。 ただし、リストに対してあらかじめ範囲名を付けてください。 範囲名に商品番号を設定すると分かり易いです。 入力規則でリストを選択して、そこにINDIRECT関数で範囲名を指定します。 例: ・リストに表示させるデータの一覧を入力する(E1~G3などの範囲) ・リストに表示させたい範囲を選択(E1~G1など)して、左上の「名前ボックス」に名称に商品番号を入力して範囲名とする ・リストに表示させたい範囲にすべて同様に範囲名を設定する ・B1セルを選択して、データ → 入力規則 → 入力値の種類を「リスト」にする → 元の値に次の式を入力する  =INDIRECT(A1) ・A1セルに範囲名(商品番号)を入力する ・B1セルを選択しプルダウンリストから値を選択する 範囲名を設定する手間は掛かりますが、希望する動作をするはずです。 範囲名や範囲を間違えてしまった場合は、挿入→名前→定義、で修正が可能です。 ■回答2 範囲名の設定が面倒であれば、表示させたいリストの一覧から VLOOKUP関数やHLOOKUP関数、LOOKUP関数などで 入力規則で設定した範囲に対応する値が表示されるようにしましょう。 例: ・ E1:VLOOKUP(A1,D:G,2) ・ F1:VLOOKUP(A1,D:G,3) ・ G1:VLOOKUP(A1,D:G,4) ・ 各2行目以降 ・ D列:商品番号、E列:値1、F列:値2、G列:値3 ・ B1セル:入力規則の「元の範囲」に「=E1:G1」 ・A1セルに商品番号を入力してB1セルのプルダウンリストから値を選択 値を修正することが多い場合はこちら方が分かり易いかもです。 カラーリストと言うことですが、色を選択して表示させることは関数や入力規則では不可能です。 マクロを使用する必要があります。

関連するQ&A

  • エクセルのプルダウン機能の件について

    初めて質問します。 3つのセルにそれぞれプルダウンリストを作成し、1つを選択するとほかのセルのプルダウンリストも連動できるようにしたいのですが・・・。 例えば、(1)の列には商品名 (2)の列には商品番号 (3)の列には商品金額が1つの商品の情報が1行3列に入れます。それで(1)のある商品を選べば(2)と(3)の列にそれぞれその商品の商品番号と金額が入るといった感じにしたいのですが・・・。 こういう事が出来るのかどうかすらも分かりません。どなたか教えて頂けますでしょうか。宜しくお願い致します。

  • エクセル2010 商品リストを参照したい

    注文書作成時、商品リストを参照して入力を簡略化したいです。 注文書の商品名を入れると、それに連動して 商品リストの商品コード、得意先コードも表示されるようにしたいです。 商品名は入力規則のドロップダウンリストで入力するようにして 入力された文字列を検索値にVLOOKUPを使う?と考えましたが 商品名は文字列のせいか、うまく検索されません。 よい考え方や、関数はありますでしょうか。 宜しくお願い致します。

  • エクセルのプルダウンリストの長さ

    エクセルの入力規則のプルダウンリストの長さは変えることができるのでしょうか? スクロールせずに表示をさせたいです ちなみに空白セルはありません。

  • エクセルのプルダウン

    エクセルのプルダウンについてです。 エクセルの機能でツール→入力規則→リストでプルダウン内容を入力すると プルダウンで表示できるかと思いますが、その場合、プルダウンのマークは カーソルを合わせないと表示されないようになっているかと思いますが、 そのプルダウンマークをカーソルを合わせなくても、 常に表示させたいのですが、方法を教えてください。

  • Excelでプルダウンと連動して日付表示を変える方法。

    Excelでプルダウンと連動して日付表示を変える方法。 Excelについてご教授お願いいたします。 現在Excelの勉強中で、勤務表などを作成したいと考えています。 プルダウンから2010年01月など日付を選ぶだけで、その選択したリストに連動して、下の部分にその月ごとの日付や曜日が表示されるようにするにはどのように設定すればよろしいのでしょうか? プルダウンリストの月ごとに29日、30日、31日と表示を変化させるためには、別sheetを参照するプルダウンリストの作成などで作成できるものなのか、それともVBAを新たに勉強する必要がありますでしょうか? 方法を教えていただければ幸いです。

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

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

  • Excelのプルダウンリスト

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

  • プルダウンリスト

    エクセルでプルダウンリストを設定した時に リストにあるもの以外の言葉を入力することってできますか?

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

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

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

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

専門家に質問してみよう