• ベストアンサー

エクセルマクロについて教えて

マクロか関数かわかりませんがよく番号を入力すると(例)名前や商品名がでてきますがそれを作りたいのですがなかなかわかりません。マクロで自動記録でコピーして貼り付けでもいいかなと思い試したのですが貼り付けは列と行を指定しないと駄目?できませんでした。 アドバイスお願い致します。

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

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

関数VLOOKUPを使います。 VLOOKUP(検索値,範囲,列番号,検索の型) 例えば下図の表の場合 検査値を入力するセルをD3とします。 セルE3に=VLOOKUP(D3,A:B,2,FALSE) 検査値 : D3 範囲は検査から表示したいもの(ここでは商品名)までを指定 A:B A3:B6でも可 列番号は表示したいものが範囲の中の何列目にあるかを指定 検索の型 TRUE を指定するか省略すると、検索値が見つからない場合に、 検索値未満で最も大きい値が返されます。 FALSE を指定すると、検索値と完全に一致する値だけが検索され、 見つからない場合はエラー値 #N/A が返されます。

hand555
質問者

お礼

表入りで回答ありがとうございました。早速試しました。無事完成することができました。

その他の回答 (2)

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

Googleで「エクセル VLOOKUP関数」で照会すると、沢山記事があり実例も載っている。じっくり読むこと。 VBAでVLOOKUP関数を使うことも出来るが、また他の方法もあるが、VBAのことを何も知らない状態で、ここへ質問しても 答えように困る。

hand555
質問者

お礼

いろいろ調べて悩みながら少しずつためしてみます。

  • wret615
  • ベストアンサー率34% (133/386)
回答No.1

番号と名前とかの対応表を用意して、VLOOKUP関数とかを使うてみ?

hand555
質問者

お礼

早速試してみます。