• ベストアンサー

リストで商品を選択する方法

品番 商品名 a▽ 商品1 b   商品2 名前の定義とindirect関数を使って上記のようなこ とをリストで切り替えられるようにできましたが、 名前の定義は数字を指定できないので品番の指定に 数字が入る場合ができません。 ほかにうまいやり方はありますか? (aを選ぶと隣のセルに商品1が自動で選択される)

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

VLOOKUP関数を使う方法があります。

leaf_2006
質問者

お礼

おかげでできるようになりました、ありがとうございます。

関連するQ&A

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

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

  • エクセルのリスト選択結果により、他のリスト先を変えるには

    今、あるセル(A1)がA社、B社、C社が選択できるようになっており、その選択しだいでその横のセル(A2)に、それぞれの会社に対応する商品のリストを表示させるようにするには、どのようにすればいいのでしょうか? つまり、あるセルの選択しだいで、指定したセルのリスト選択先を変えたいのですが。

  • Excelで文字認識によるリスト選択

    いつもお世話になっております。 今回質問したいのはエクセルで、セルAに特定の文字が入力された場合に、セルBにてリスト(「メニューバー/挿入/名前/定義」で作成したリスト)を選択できるようにしたいという操作です。 例として |支店|担当| | A | B | 上のような表があるとして、 ・セルAに「東京支店」と入力すると、セルBには「東京支店担当者」として「佐藤・鈴木・伊藤」というリストが選択できる。 ・セルAに「大阪支店」と入力すると、セルBには「大阪支店担当者」として「田中、中村、斉藤」というリストが選択できる。 という形にしたいのです。 IF関数をつかうのではと思うのですが、作成したリストを適用させる方法がどうしてもわかりません。 どうかご教授願えればと思います。 よろしくお願いいたします。

  • エクセル リストの連動について教えてください。

    エクセルの入力規則のリストを連動させて使用させたいのですが上手くできないのでご教授願いたいと思います。 まず、A1に食材の分類(野菜、肉など)をリストで選択できるようにしてあります。 A1の結果によってB1に食材(人参、玉ねぎなど)をリスト表示したいのですが、 (別シートに分類ごとにセル範囲に名前を付けてあります) 元の値を=indirect(A1)とするとエラーが出ます。 (A1には先に入力してあります) 食材のセル範囲の名前をoffsetを使って定義しているのですが (確認しましたが関数自体は間違っていません) offsetを使っているとエラーになるようなのです。 (A1:A5のようにセル範囲名前を定義しているときはちゃんと出来ます。) いろいろ調べましたが名前の定義、リストの連動の仕方自体は間違っていないと思うのですが・・・ 連動させるときはセル範囲をoffsetなどを使って可変にすると出来ないのでしょうか?

  • 【Excel】リストの追加項目関数式でエラーばかり

    セル範囲に名前を付けたグループを指定し、入力規則でリストを使って、コンボボックスから選択できるように設定する。 たとえばシート2のA1セルに「練習」という名前を付けた項目すべてをコンボボックスから指定したい。 しかし、このリストは追加される可能性があるが、範囲指定を繰り返すのは面倒なので関数にしたい。というケースです。 質問(1)シート1のリスト一覧に項目が増えた場合でオフセット関数を使う場合、以下の式でよいらしいのですが… まずは式の読み方についてです。 =OFFSET($A$1, 0, 0, COUNTA($A:$A), 1) OFFSETは =OFFSET(基準,行数,列数 [,高さ,幅]) 『基点のセルから○行△列移動し、そこから高さと幅の分だけ範囲選択します。 基点のセルを動かす必要がない場合は、行と列は0を指定します。』 上の例の場合ですとこの式は 起点のセル→$A$1(A1を絶対参照とする) 行数→0 列数→0 しかし COUNTA($A:$A), 1 については、($A:$A)はA列を絶対参照ということなのでしょうか? またこの1はどのような意味なのでしょうか? 質問(2) 実際この関数を定義する場合「データ」の「名前の定義」の「参照範囲」に入力するそうですが…エラーとなってしまいます。 質問(3) また、(2)の「名前」についても、元のリスト候補となるグループと同じ名前にした場合「別の名前を指定してください」とエラーがでます。 このエラーにより「データの入力規則」から指定する範囲も、「名前の定義」から指定する関数も「名前の管理」一覧に登録されることがわかりますが、テキストによっては同じ名前で登録できている説明もあるのです。 何が間違っているのでしょうか? いろいろ調べたりしましたが、いろいろな例示があるので、逆に混乱してきます(お手上げ状態)。 関数は学び始めたばかりですので、アバウトな解説よりも具体的にご指導いただるご回答をお願いいたします。

  • エクセル プルダウンリスト選択し、別のセルにデータを自動入力

    こんにちは。 変なタイトルになってしまってすみません。 例えば、商品名 鉛筆 消しゴム 修正液 というような、商品名プルダウンリストの内容がセルA1に 入っていたと仮定します。そして鉛筆を選択した時、セルB1に鉛筆の単価の数字(100円)が自動的に入るようにしたいです。 同じように、消しゴムを選択したら、別のセルに自動的に 消しゴムの単価が自動的に入るようにしたいのですが、何か 良い方法はないですか? どうぞ宜しくお願いいたします。

  • エクセル2007 リスト選択後の計算式

    こんにちは リストから選択した項目に合わせて計算式を設定しています。 以前、こちらで親切に教えていただいたにも関わらず・・・うまくいきません。 以下で間違えているところはどこか、お解りの方は教えていただけますか? =IF(OR(P17="",R16=""),"",P17*LOOKUP(R16,{"A183P","A186P","B186P";183,186,186})) かりにP17を 5 とした場合 リストからA183P選択すると 915   〃   A186P 〃     930 ここまでは、いいのですが最後のB186Pを選択しても 関数指定セルに 915が入ってしまうんです。 お解りの方は、どうぞよろしくお願いいたします。

  • リストの結果によって変わるリストの作成について

    「入力規則」の「リスト」なんですが、こんな リストを作成することはできますでしょうか? たとえばこんな社員名簿を作ったとします。 セルA1に「男」 セルB1に「女」 セルA2からA10に男性社員の名前 セルB2からB10に女性社員の名前 この表を使ってセルC1に入力規則のリストを作成し「男・女」 を選択できるようにします。 次にセルC2にはセルC1が「男」なら男性社員、「女」なら女性社員 の名前がリストになるようにします。 ここまでは範囲の名前付け(A2からA10の範囲に「男」、B2からB10 の範囲に「女」と名前付け)とINDIRECT関数を使ってできました。 ここからなんですが 社員の名前は後から増えてもいいように範囲を多くとっています。 セルA2からA10までを男性社員の名前が入るようにしているのですが 実際名前が入力されているのはA2からA5までです。 この場合名前のリスト範囲をA2からA10までにするとA6からA10の 空白のセルまでリスト表示されてしまいます。 そこで =OFFSET($A$2,,,COUNTA($A$2:$A$10)) を併用したいのですが 「挿入」→「名前」→「定義」のところで「男」 の参照範囲を「=OFFSET($A$2,,,COUNTA($A$2:$A$10))」 にするとリストが表示されなくなりました。 説明が下手で長くなってしまいましたが 簡単に言うと セルC1に「男・女」のリストを作成。 セルC2にセルC1が「男」の場合男性社員の名前、 「女」の場合女性社員の名前をリスト表示させ さらに空白のセルはリストに表示させないようにしたいのです。 宜しくお願いします。

  • 2段階リストで記号は使えない?

    2段階リストを作成するための、1段目のリストに「-」という記号を含めるのが目的です。 1段目のセルはA1とします。 2段目はA2とし、1段目のセルを指定することで (たとえば「=INDIRECT(A1)」) 2段目のリストを作ります。 このやり方で、リストを呼び出すための「名前の定義」を作ります。 1段目のリストは、たとえば「あ行、い行、-」とします。 1段階目で「あ行」を選択すると、「あ」から始まる住所が2段目のリストに並びます。以下同様ですが、住所がない場合には記号「-」を対応させます。 しかし実際、上記のやり方で2段階リストを作りますと、「あ行」他については成功したのですが、「-」の場合、2段目には何もリストが表示されません。 この解決方法を教えてください。 Excel2019利用です。

  • INDIRECTと名前の定義でリストを作成

    どなたか分かる方教えください。 A1のセルにコードを入力、B1のセルに商品 を入力したいと考えています。 但し、B1の商品はA1で指定したコードの商品郡を入力するようにしたいのです。 コードと商品郡は別シートに作成しています。 別シート)    A  B  C  D  E  1  2 A  B  C  D  E   3 ・  ・  ・   ・   ・  4 ・  ・  ・   ・   ・ 2行が全てコード、3行以降がA~Eの商品郡 になります。 3行目以降のセルには関数を入れて 別シート_2 より集計したものになります。 商品郡の数はコードによってバラバラです。 2行目の記入セルを「名前の定義」で「コード」としてあります。 各列を 「名前の定義」、「A」 {範囲:A3:A150}                「B」 {範囲:B3:B150}のようにしました。※今後増減するため、セルは多く設定しました 入力シートの A1にリスト範囲"=コード" B1に"=INDIRECT(A1)"  リストはでたのですが、空白セルが多いため使いづらく 空白セルを表示させないために 別シート!A1 に ="別シート!A3:A"&COUNTA(A3:A150) と入力し自分なりに可変するような式を作ったのですが、 入力シート B1に リスト範囲"=A"とすると 望むようなリストが出来たのですが、            リスト範囲"=INDIRECT(入力シート!A1)" とすると、 元の値はエラー・・・とエラー表示がでて、リストが表示されません。 どのようにしたらリストが表示されるようになりますでしょうか。 もしくは、増減するセル範囲を空白なしに表示させるにはどのようにしたらいいでしょうか。 質問の説明が不十分すぎて申し訳ないですが、分かる方教えていただけたら嬉しいです。

専門家に質問してみよう