• ベストアンサー

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% (7418/18948)
回答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

  • マクロでVLOOKUPを使用した複数シートのデータを一覧シートへ

    VLOOKUP関数を使用してシートを跨いでデータを一覧へもってくることができないようなので、 マクロを使用して以下のような作業をしたいです。 【Sheet1】:データベース(1)    A列  B列 1行 0001  あ 2行 0003  う 【Sheet2】:データベース(2)    A列  B列 1行 0002  い 2行 0004  え 3行 0005  お というデータから 【Sheet3】:一覧    A列  B列 1行 0001  あ 2行 0002  い 3行 0003  う 4行 0004  え 5行 0005  お を作成したい。 データベース(1)(2)は各々で全て手入力をし、 一覧のA列は予め入力しておき、B列の情報だけを一覧シートにもってくるという内容です。 (実際はセル数もシート数ももっと多いです) Application.WorksheetFunction.VLookup()を使うのかな? とは過去の質問から、なんとなく想像はつくのですが 素人なもので、例文を見てもよくわかりません・・・。 ご教授いただけると大変助かります。 よろしくお願い致します。

  • エクセル 複数条件 VLOOKUP

    おしえて下さい。 エクセルで、下記の表のように【ブック1】のA列の条件に一致するものを 【ブック2】のシート1、シート2どちらかから検索して一致するものを 【ブック1】のB列へ抽出したいのですが、IF関数やVLOOKUPの組み合わせで 可能でしょうか? うまく説明できずにすみません。 例) 【ブック1】      A  B    1 001 あああ    2 004 えええ    3 003 ううう    4 006 かかか 【ブック2】 シート1      A  B     1 001 あああ    2 002 いいい    3 003 ううう シート2      A  B     1 004 えええ    2 005 おおお    3 006 かかか

  • エクセルVLOOKUPについて質問です

    同じブック内で業者一覧のシートにA列業者コードB列業者名が入っています。 別のシートでE列に業者名を入れるとD列にコードが入る様に =VLOOKUP(E6,業者一覧!$A$2:$B$480,1,FALSE) と入れました。#N/Aのエラーが出てしまいます。 この関数の使い方は間違っているのでしょうか? 以前似たような物を作った時は、VLOOKUPを使って簡単に検索できたのに、 今回は色々参考にしてみましたが、私が理解しきれていないのか、 エラーが出る要素が他にあるのか分からず質問します。 よろしくお願いします。

  • VLOOKUPの検索範囲について

    エクセルの関数で質問です。 Sheet1で  A B C      1  1 1       2  1 5      3  2 1      4  2 3 というデータがありSheet2に        A B       1  1 1       2  1 2      3  2 1      4  2 2      5  3 1 というデータがあります。 Sheet1のA1、B1やA2、B2と同様の並びをした行がSheet2にあるかどうか調べたいのですが、関数がわかりません。ちなみにSheet1のCの列に関数を入力したいと思ってます。 VLOOKUPで列Aの条件を満たし、列Bの条件を満たすものと言う検索条件してもうまくいきません。 教えてください。よろしくお願いします。

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • Excelで○○を含むという条件にてvlookup処理(比較)できるでしょうか?

    説明が難しいのですが、以下のようなAとBの2つのシートがありまして、BシートのA列にある条件がAシートのA列の歯抜の状態で入力されてます。これにBシートのB列に、AシートのB列を表示したいという状況があります。 具体的なイメージは、以下の通りです。 =========================================== Aシート  A        B 1 山田真太郎 東京 2 鈴木波奈子 名古屋 3 斉藤ミツル 大阪 ------------------------------------------- Bシート  A   1 藤ミツ 2 奈子 3 田真太 =========================================== BシートのB列に関数などを利用して以下のように表示させたいです。 ==========================================  A     B 1 藤ミツ 大阪 2 奈子  名古屋 3 田真太 東京 ========================================== このように、「セルにある言葉を含む」という条件にて、Vlookupを使ったような計算式というのを組む事ができるでしょうか? 私が感じているBシートのB1に入れる関数イメージ =VLOOKUP((*A1*),A!$A$1:$B$3,2) 何か良い方法があればご教授ください。

  • 連動するvlookupかVBAを教えて下さい。

    現在、シート2にデータ一覧表(列が100程度/行は無数です)が存在しており、シート1にvlookupで反映させています。(シート1は行ごとの印刷用) 今回、列データの追加・削除を行う事になりました。 今まではvlookupで =VLOOKUP(Z3,一覧表,81,FALSE)のように抽出していましたが、 この場合、シート2の列を挿入するたびに設定しなくてはいけません。 ※Z3にはシート2のA列(ID)を手入力します。 シート2の列に連動してシート1の関数を変化させることは出来ますか? もしくは、VBAなら可能なのでしょうか? ちなみに、シート1ではシート2のデータが無秩序に並んでいます。 何か良い方法を教えて下さい。。。。よろしくお願いいたします。

  • VBAで別ブックからVLOOKUPで抽出

    ブックBシート1A列の値にマッチする値をそれぞれの列にVLOOKUPでブックAシート1にある値から貼り付けたいのですがVBAコードが解る方宜しくお願いします。尚、データーが50行ぐらいあるのですが。

  • VLOOKUP関数が数式として認識されません!

    スポーツクラブの学童会員名簿を作成しています。 【目的】 VLOOKUP関数を利用して、シート1「名簿」のA列に会員番号を 手入力すると B列に学年、C列に氏名が各々自動入力されるようにしたい。 【設定】 ・シート1を「名簿」とし、  A列を会員番号、B列を学年、C列とD列を結合して氏名としました。 ・シート2を「参照データ」とし、  A列を会員番号、B列を学年、C列とD列(結合を解除)を氏名と  しました。 ・シート2の1行目はタイトル行とし、実際のデータが入っている  部分はA2:D20です。 ・シート1、シート2の全データは文字列として書式設定しています。 【状況】 学年を検索するための数式をシート1のB2に以下のとおり 入力しました。  =VLOOKUP(A2,参照データ!$A$2:$D$20,2,0) ところが、B2セルには正常な値(学年)が表示されずに 上記の数式がそのまま表示されてしまうのです。 A2に会員番号を入力してもB2の表示は変わりません。 本やウェブで解決方法を調べてみましたが、一向にわからず 困り果てております。 私はエクセル初心者なので一般的にはくだらない質問かも しれませんが、何卒ご教示くださいませ。

  • エクセル 関数 ISERROR VLOOKUP

    エクセル関数でご教授お願いします。 今「LIST」シートのA列に品番、B列に単価が入力されています。 これを「入力」シートのA列1行目に品番を入力して、B列1行目に単価を引っぱってくる関数を作りました。 以下関数です。(「入力」シートのB列の関数です) =IF(ISERROR(VLOOKUP(A1,LIST!$A$1:$B$3,2,FALSE)),"品番ミス",VLOOKUP(A1,LIST!$A$1:$B$3,2,FALSE)) 品番が間違っている場合は”品番ミス”と入力されます。 この状態で問題なのは、入力シートのA列に何も入力されていない時に、B列に品番ミスと入ってしまう事です。 何とか、空白にしたいのですがいい方法はありませんでしょうか?

専門家に質問してみよう