• ベストアンサー

VLOOKUPの使い方

sheet1に社員IDと氏名一覧を入れておき sheet2のA列にIDを打ち込む(行1~4は何番のIDが入るかはわからない)とB列に氏名が出るようにする為には どうすればいいのでしょうか? 例   sheet1             sheet2         A     B          A     B     1 社員ID  名 前     1  002  伊 藤     2   001  佐 藤  ⇒  2  003  武 藤     3   002  伊 藤     3  001  佐 藤     4   003  武 藤     4  003  武 藤 又、違うbookに保存している一覧からでも可能ですか? それか、何か違う関数がありますか? 初心者のためよろしくお願いします。              

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

  • ベストアンサー
  • relax_d
  • ベストアンサー率40% (8/20)
回答No.5

> =VLOOKUP(A1,Sheet1!$A$1:$B$4,2,0) 上記数式最後の0はFALSEと同じ意味を持つのですか? はい。0=FALSE(真)、省略=TRUE(近似値)ですよ。

kymk11123
質問者

お礼

わかりやすい説明有難うございました。

その他の回答 (5)

  • relax_d
  • ベストアンサー率40% (8/20)
回答No.6

FALSE、TRUEは、検索関数で使用する際と 他の関数で使用する際とでは用途/意味が異なります。 検索関数として使用する場合 例:VLOOKUP(検索値、範囲、列番号、検索の型) 検索の型・・・FALSE=~と一致、TRUE又は省略=~以上 照合の型・・・0=~と一致、1=~以上、-1=~以下 その他、論理関数として使用する場合 例:IF(論理式、真の場合、偽の場合) TRUE=真の場合、FALSE=偽の場合

  • relax_d
  • ベストアンサー率40% (8/20)
回答No.4

sheet2B2に、sheet1の社員IDに対する名前の表示をするには =VLOOKUP(A1,Sheet1!$A$1:$B$4,2,0) ※ 注意点 他の列に重複があっても構わないのですが、 検索値(sheet2のA)が検索する元データがsheet1のID(A列)ですので ・検索値であるsheet2のA列が検索する元データのsheet1A列には重複がない ・検索値が左端昇順 ・元データ(ここで言うsheetA1)を絶対参照で固定  していれば、可能ですよ! ・加えて、別ブックから検索する場合は、  そのBookも開いていれば可能ですよ! =VLOOKUP(A1,[Book1.xls]Sheet1!A$2:B$5,2,0)

参考URL:
http://support.microsoft.com/kb/402177/ja
kymk11123
質問者

補足

=VLOOKUP(A1,Sheet1!$A$1:$B$4,2,0) 上記数式最後の0はFALSEと同じ意味を持つのですか?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

>一度A列につかったID(例なら003)はエラーになりました。 元の表の範囲がずれてませんか? 絶対参照に(文字と数値の前に$を付ける)にしてください。 =IF(A1="","",VLOOKUP(A1,Sheet1!$A$2:$B$4,2,FALSE)) 後、別シートは構いませんが、別ブックの場合 参照するブックが閉じてる場合、式が正常に結果を返さない場合があります。 http://office.microsoft.com/ja-jp/excel/HP100698351041.aspx

参考URL:
http://office.microsoft.com/ja-jp/excel/HP100698351041.aspx
回答No.2

補足です。 VLOOKUP関数は、 =VLOOKUP((1)表の左の列の上から順番に探す値, 表の範囲 , (1)が見つかった行で左から何番目の列のデータを返すか, 完全に一致しなくても近ければ一致にするか) という設定値を取ります。 一覧の表の大きさが変わった場合、VLOOKUPの2番目に設定する 表の範囲も変わる必要があるので、注意してください。 詳しくは、 http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

kymk11123
質問者

補足

早い回答ありがとうございます。 早速、上記の例で関数を入れて試した所 一度も打ち込んでいないIDは左セルに出るのですが 一度A列につかったID(例なら003)はエラーになりました。 このような場合はどうしたらいいのですか?

回答No.1

Sheet2のセルB1に =IF(A1="","",VLOOKUP(A1,Sheet1!A2:B4,2,FALSE)) と記入し、オートフィルで下に引っ張って補完すればいいかと思います。 表の参照は、違うブック(ワークシート)からも可能です。 例えば、開いているBook2.xlsからBook1.xlsのSheet1の表を参照するなら、 =IF(A1="","",VLOOKUP(A1,[Book1.xls]Sheet1!A2:B4,2,FALSE)) という風に書きます。[]の中にワークシートの名前を入れます。

関連するQ&A