• ベストアンサー

エクセル関数、コード入力で、商品名、単価の表示

初心者ですいません。 本やネットで調べたのですが、いまいちわかりません。 エクセルでコードを入力しただけで、商品名と単価を一括表示するにはどうしたらよいのでしょうか? 商品のコード、商品名、単価一覧を作成したのですが、その先がどうにもわかりません。 宜しくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A2セルから下方に商品コード、B2セルから下方に商品名、C2セルから下方に単価があるとします。これらの表が例えばSheet1にあるとします。 実際の取引などでは別のシートでこれらを利用するとします。 別のシートを例えばSheet2とします。 A2セルから下方には日付などが入力されるとして、B列には商品コードを入力して、C列には商品名、D列には単価を表示させるとします。 その場合にはC2セルには次の式を入力してB2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグすることで、商品コードを入力すればSheet1からのデータを呼び込んで商品名や単価を表示させることができます。 =IF($B2="","",VLOOKUP($B2,Sheet1!$A:$C,COLUMN(B1),FALSE)) この式の意味はB2セルが空ならば空にして、そうでなければSheet1のA列を検索してB2の値に等しい行を探し出し、その行でのA列から2番目、すなわちB列での値を取り出しなさい。という意味ですね。FALSEはSheet1でのA列での上からの並びが昇順に並んでいる必要もなく、検索値と一致する値を検索するという意味です。 この式をB2セルに入力しC2セルにドラッグするわけですがC2セルでは上の式でCOLUMN(C1)に変わるだけですね。これはSheet1のA列から3番目、すなわち単価を取り出すことになります。

m19757026
質問者

お礼

読んでいて、なるほど!と言ってしまいました。 詳しく解説して頂きありがとうございました。 本当に書いて頂いた通りです。 説明不足だったかなぁ…ちょっと落ち込んでいましたが、わかりやすく、しかも丁寧に、親切に教えて頂き本当にありがとうございます。

その他の回答 (1)

  • luna-n
  • ベストアンサー率31% (22/70)
回答No.1

lookup関数はどうですか? 一覧表を作成されているのなら、使えると思いますが。

関連するQ&A

専門家に質問してみよう