• ベストアンサー

エクセル/表引きの方法を教えて下さい

エクセルで、セルにコード番号を入れたときに、その右横のセルに、別のシートに作ってあるコード一覧表を参照して、入力したコード番号の商品名を自動的に入れるにはどうしたらいいのでしょうか。 コードの一覧のシートに 1 A商品 2 B商品 … と作ってあって、 別のシートでセルに「2」 ←を入れると 2 B商品(←自動的に表示される) ↑ 入力 のようにしたいのですが。 いろいろ調べたのですが分からないのでよろしくお願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんにちは。 FAQです。 VLOOKUP関数で VLOOKUP(A1,コード一覧!$A$1:$B$2,2,0) みないな感じです。引数はヘルプを見てください。 =IF(ISNA(VLOOKUP(A1,コード一覧!$A$1:$B$2,2,0)),"",VLOOKUP(A1,コード一覧!$A$1:$B$2,2,0)) にすると、#N/A が出ません。

mijinco
質問者

補足

ありがとうございます。 なんとかできそうでホッとしています。 できたらもう1つお教え下さい。 A$1:$B$2の「$」は何か意味があるのでしょうか。

その他の回答 (3)

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.4

LOOKUP関数をオススメします Sheet1に     A  B 1   1 A商品 2   2 B商品    … 10  10 J商品 となっていて別シートのA列にコードを入力しB列に商品名を表示させる場合、 B1セルに =LOOKUP(A1,Sheet1!$A$1:$A$10,Sheet1!$B$1:$B$10) と入力し、下方向にコピーすればOKです。 セルの指定は入力中にマウスカーソルで指定することも出来ます。 "$"マークは絶対指定といい、通常"=A1"のようなセル指定をコピーすると、コピー先にあわせて指定したセルの番地がずれますが、そうならないようにするためのものです。 アルファベットの前につければ列、数字の前につければ行を固定できます。(F4キーで切り替えられます) また、注意点として「コード番号が昇順(小さい順)で並んでいること」、また一致するコード番号がない場合、その前の商品を選んでしまうこと、があります。 例:コードに"2.5"を入力すると、"B商品"が返ってくる。 "昇順"が良くわからない場合は、[データ]→[並べ替え]で一覧表のデータすべてを選択し、[最優先されるキー]をコード番号の列にして[昇順]にチェックを入れ[実行]で並べ替えて見てください。

mijinco
質問者

お礼

ありがとうございます。 本当に助かりました。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.3

VLOOKUPもしくはHLOOKUP関数を使用すれば可能です http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyuxb2.htm を参考になさってください

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyuxb2.htm
mijinco
質問者

お礼

とても参考になるページを紹介していただいてありがとうございます。 これからもよろしくお願い致します。

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.1

 表示するだけでしたら、オートフィルタを使われたら良いのでは?  詳しくはエクセルのヘルプで「オートフィルタ」で・・・

mijinco
質問者

お礼

ありがとうございます。 これから勉強して使えるようにしたいと思っていますのでよろしくお願いします。

関連するQ&A