• ベストアンサー

エクセルでルックアップ?

エクセルの初心者です。 やりたいことは、1000人分の氏名とIDのデータの縦2列のシートがあって、別のシートの表で、IDを入れると自動的に隣のセルに名前が入るようにしたいのです。  かなり以前ロータスを使っていたときはLookup関数とかあったと思いますが、エクセルの場合はどうやってやるのでしょうか。エクセルの初心者用の本がありますが、そもそもどの項目をしらべたらこのやり方が書いてあるかもわかりませんでした。  参考になる項目、サイトなどを教えていただければと思います。

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

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

エクセルではLOOKUP関係で4種あります。 VLOOKUP、HLOOKUP、LOOKUP(の中に2種)。 前2者には第4引数がTRUE、FALSEの2種類あります。 解説は「エクセル VLOOKUP」などでWEB照会すれば、腐るほどたくさん出ます。 >縦2列のシート ということなので、VLOOKUPが適当でしょう。 それと、第4引数が、FALSE型が適当です。 I-2-3と違ってエクセルは関数の@は=です. Sheet1のA1:B1000に表があるとして、 Sheet2のB1に(A1にIDがあるとして) =VLOOKUP(A1,Sheet1!A$1:$B$1000,2,FALSE) と入れて式を1000行まで複写します。 これからA列に入力するなら =IF(A1="","",Sheet1!A$1:$B$1000,2,FALSE))です。 ーーー 2行以上に式を複写するとき Sheet1!A$1:$B$1000の$は必須です。番地をずれさせないためです。つけてない解答には要注意。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

以下のサイトをご参照下さい。 多分、VLOOKUPがご希望の関数と思います。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

Sheet2のA2:B1001に1000人分の氏名とIDのデータの縦2列として Sheet1のA2にIDを入れるなら =IF(COUNTIF(Sheet2!A$2:A$1001,A2),VLOOKUP(A2,A$2:B$1001,2,FALSE),"")

  • char16
  • ベストアンサー率32% (73/222)
回答No.2

A1セルに値を入れてそれをA2セルで表示させる場合。 また、参照データはG1~G3に番号、H1~H3に値が用意されているのを例とします。 A2に以下の関数を入れてください。 =VLOOKUP(A1,G1:H3,2,FALSE) A1の入力値をG1からH3の範囲で検索して左から2列目の値を求めるということになります。

回答No.1

http://kokoro.kir.jp/excel/vlookup-false.html ここのサイトなら解りやすいかもしれません ロータスの頃が懐かしい~~ ^^;

関連するQ&A

専門家に質問してみよう