• ベストアンサー

Vlookup関数⇒別のブックから、データを検索

【エクセル】リストに、別のリストからデータを追加 タイトルの件、質問いたします。 下記の添付ファイルをご覧ください。 【やりたい事】 元データブック・Sheet1のC2セルに下記の関数を入れていまが =VLOOKUP(A2,???????,3,FALSE) 別のシートの情報検索する場合の、範囲の指定の仕方がわかりません。 範囲は、図2の別のブックにあります。 最終的に、図3のように、住所を検索して、入れていきたいと思います。 ご存知の方いらっしゃいましたら、宜しくお願いします。

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

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

マウス操作で簡単に入力できますのでお試しください。 対象のブックを開けて、=VLOOKUP(A2,まで入力したら後はマウスを使って、対象のブック→対象のシート→対象の範囲(A列をクリック、Shiftキー押下してC列をクリック)と左クリックするだけです。

その他の回答 (3)

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

こんなところへ質問する前に Googleででも、「エクセル VLOOKUP  他ブック参照」で険悪してみるべきだ。 多数の記事が出る。有名なテーマなので。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1131627206  など そのブックは開いておく必要がある。 又この最近、この質問を質問してたのでは?

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

参照先のブックを開いておき、表示シートC2セルで「=VLOOKUP(A2,」と入力して、参照先のブックのデータ範囲を選択し続いて「,3,FALSE」のように入力します。 最終的に以下のような数式になります。 =VLOOKUP(A2,[ブック名.xls]シート名!$A:$C,2,FALSE)

回答No.1

こんにちは。 この場合、 =VLOOKUP(A2,Sheet2!$A$2:$C$11,3,FALSE) かと思います。 「シート名」+「!」でシートを指定し、つづけて範囲を指定します。 この場合、「A2:C11」でも良いのですが、この式を元のC2からC4にコピーすると、 「A3:C12」となって一緒に番地がズレていきます。ですので絶対参照(場所動かさない) の「$」マークを行と列のアタマにそれぞれ追加しておきます。これでいくらコピーしても 参照先の範囲は動きません。 次の「3」は、上で指定した[A2:C11」の何列目を表示するか、です。 今回はNo(A)が1列目、名前(B)が2列目、、住所(C)が3列目で、住所を表示したい訳ですから3です。 例3のB2に同じ式を入れ、ココの数字を2にすれば、名前も検索できます。 以上、わかり難いかもしれませんが、ちょっとは参考になるでしょうか。 がんばってください!

関連するQ&A

  • Vlookup関数で検索結果がエラーになってしまう

    お世話になります。 Vlookup関数の質問となります。 =VLOOKUP(C2,Sheet2!$A$2:$E$685,1,FALSE) 検索値  →リストを使用(元データはSheet2の指定したセル範囲の表の2列目のデータ) 範囲 →Sheet2の特定のセル範囲 列番号 →1(ここは100-01、100-02などの番号が入力されています) 検索方法 →false(完全一致) この式で「#N/Aエラー」が発生してしまいます。 単純に「氏名」から「社員番号」を引っ張りたいだけなのですが、 なんでエラーになるのでしょうか? 範囲に指定した表には空白行はありますが、書式設定などは特に問題はないです。 恥ずかしい質問なのは十分に理解していますが、 教えて頂きたく思います。 よろしくお願い致します。

  • vlookup関数

    vlookup関数 book1に犬シートと猫シート、結果シートがあるとします。 犬シートのA1セルに"イヌ"というデータがあり、 猫シートのC1~C9セルに"ネコ"、C10セルに"イヌ"というデータがあります。 で、結果シートのA1セルに、 =VLOOKUP(犬!A1,猫!C1:C10,1,FALSE) という関数を入力すれば結果として"イヌ"が表示されると 期待したんですが、#N/Aとなってしまいます。 どうすればいいんでしょうか。

  • 【画像あり】複数のブック・シートから検索はできる?

    タイトルの件、質問いたします。 下記の図【現状】のとおり、呼出ブック・Sheet1のB1セルに【NO】をハイフンを入れて 入力すると、名簿ブック・Sheet1の情報が、呼出ブックのB2、B3セルに【名前、趣味】 が呼出されます。 この名簿ブックの範囲を下記の図【やりたい事】とおり、広げる事はできますか? 具体的には、下記のとおりです。 【広げたい名簿ブックの範囲】→3つのブック、11のシート ●名簿ブック・Sheet1  名簿ブック・Sheet2  名簿ブック・Sheet3  名簿ブック・Sheet4 名簿ブック・Sheet5 ●名簿1ブック・Sheet1 名簿1ブック・Sheet2 名簿1ブック・Sheet3  ●名簿2ブック・Sheet1 名簿2ブック・Sheet2 名簿2ブック・Sheet3 【呼出ブック・Sheet1にある関数】 B2セル:=VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿.xls]Sheet1!A:C,2,FALSE) B3セル:=VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿.xls]Sheet1!A:C,3,FALSE) ↑上記関数は、教えてgoo回答者様にご教授いただきました。 【条件】 ●エクセルバージョン:2003 ●名簿ブックは全て閉じているものとします。 ●同じフォルダ内に全てあります。理想は、名簿ブックのみ、違うフォルダに格納したいです。 ●名簿ブックにある、人の情報は全て、違う人です。 以上、宜しくお願いいたします。

  • VLOOKUP関数が上手くいきません。

    VLOOKUP関数が上手くいきません。以前出来たのですが シート1と2にデータが分かれています。 シート2に検索範囲があります。 検索値などのセルは結合しています。 結合している場合どのように入れればよいのでしょうか? 元々のデーターに入れなければなりません。 今日中に仕上げねばなりません。 説明が不十分かもしれませんが、上手く説明できず すみません。 どうぞ宜しく御願いします。

  • vlookupに、Indirect と Match 関数を組み合わせる

    vlookup関数で、検索値にSheet1(Book1)から、範囲は、Sheet2(Book1)のセルにある名前のついているSheet1(Book2), そして、列番号は、指定した名前とマッチするSheet1(Book2)の列番号から、導き出そうとしています。 ところが、Matchで指定した範囲は、Indirect内の関数として認識されないようで、結果が得られません。 たとえば、 Book1のA1~E1にタイトルが入っています。(Index, Title, Book, Author, Frequency) Book2には、 シート1: InputName シート2: Output シート2に以下の関数を入れてみましたが、うまくいきません。 ちなみに、VLOOKUPの列番号を Match関数の代わりに、5 とすると、結果オーライですが、Book1 の列順が変わっていることがあるので、Matchを使ってエラーを避けたいのですが、以下の関数のどこを直すべきでしょうか? =IF(ISNA(VLOOKUP(C2,INDIRECT("'["&InputName!$A$2&"]"& InputName!$B$2&"'!"&"$A$2:$E$1400"),MATCH("Frequency",$A$2:$E$2,0),FALSE)),0,VLOOKUP(C2,INDIRECT("'["&InputName!$A$2&"]"& InputName!$B$2&"'!"&"$A$2:$E$1400"),MATCH("Frequency",$A$2:$E$2,0),FALSE)) よろしくお願いします。

  • 自作関数について(VLOOKUP)

    質問させて下さい。 1ファイルの中に元データ(住所録)と都道府県マスタ(JISMS)というシートがあります。 住所録シートの列の中に住所データが入っており、その住所のデータと都道府県マスタと合致する場合にVLOOKUPで引き当てたデータを返すという関数がわからず困っています。 都道府県マスタは市区町村(都道府県付、都道府県なしの両方あり)のみで元データの中にある住所を左から1文字ずつ抽出し、マスターと合致するまで検索を続けるようにするものです。(ループは2文字~16文字の固定です) EXCELの関数であれば =vlookup(住所のセル,範囲,3,false) ですが、住所のセルを引き当てるためにleft関数で1文字ずつ抽出しているのが非常に面倒となっているため、一度にすべてをこなしてしまうVBAを考えています。 ex. 元データ:東京都中央区●●●・・・ 1文字目 東→NG 2文字目 東京→NG ・ ・ 6文字目 東京都中央区→100-0001(検索結果はダミーです)

  • 関数Vlookup

    関数 VLOOKUPで検索値を参照したとき、範囲に該当データがあれば いいのですが、無いと「#N/A」の表示がでます 該当データがない場合は、何も表示のないようにするには セルに例えば =VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)の場合 どのような工夫を追加したらいいかを教えてください

  • 別ブックから数字を置換えてデータを呼出【画像あり】

    タイトルの件、質問します。 下記の図のとおり 2つのブックがります【呼出ブック、名簿ブック】  ■名簿ブックは、通常は開いていません。  ■2つのファイルの保存場所は、違う場所を想定しています。  ■NOの規則性は、全くありません。 ●呼出ブック【Sheet1】のB1セルに、 001-001-001 と【ハイフンを付けて】入力すると ● ⇒呼出ブックのB2セルに 名簿ブックから、名前が ● ⇒呼出ブックのB3セルに 名簿ブックから、住所が 呼出される。 ※数字、記号は、全て半角です。 【参考】 NOが001001001【名簿ブック】とハイフンを付けずに、同じ形式を入力すると 下記の数式で表示できます。 呼出ブックB2セル⇒ =VLOOKUP(B$1,[名簿.xls]Sheet1!A:C,2,FALSE) 呼出ブックB3セル⇒ =VLOOKUP(B$1,[名簿.xls]Sheet1!A:C,3,FALSE) ※上記数式は、教えてgoo回答者様に、ご教授いただきました。 ※名簿ブックは、呼出ブックと違う場所にあり、ファイルは閉じています。 【エクセルバージョン】 2003以下

  • 関数VLOOKUP IFERRORについて教えてください。

    関数VLOOKUP IFERRORについて教えてください。 セル(A1)でドロップダウンリストから会場名を選択。 SHEET2から住所・郵便番号・電話番号等を自動展開させています。 =IFERROR(VLOOKUP(B4,SHEET2!A:E,2,FALSE),"")など SHEET2に該当データがない場合は、SHEET1のセル1に手入力をしたいのですが 入力値が正しくない・・とエラーで返されてしまします。 どうしたら手入力できるようになりますか? ドロップダウンリストの指定がいけないのでしょうか? また手入力したとき、SHEET1のセルA2~A5にも手入力をしたいのですが (これは一応入力できるのですが) 入力と同時に、A2~A5の関数指定が消えてしまいます。 関数を保護したまま入力値を入れる方法はあるのでしょうか? ご回答いただけますようお願いいたします。 エクセル2007で作業中です。

  • INDIRECT関数とVLOOKUP関数について

    ざっくりとしたものに作り直しておりますが、図のようなExcelのシートを作成しています。 「科目」の欄にはINDIRECT関数を利用したリストを作成しており、 E列のセルに、科目で選択したシート分のドロップダウンリストが表示されるようになっています。 今回、頭を悩ませているのは、B列のセルに「業者名」を入力するのですが、 INDIRECT関数を利用している各シートには担当業者が入力されているので、 E列にリストから商品を選択したら、担当業者が自動的に入力されるような関数ができないものか、 というものです。 ちなみに、 =IF($M$1="生活用品",VLOOKUP($E5,生活用品一覧!$B$2:$D$255,2,FALSE),"") という関数を試しに入れてみたら、当たり前ですが、「科目」が”生活用品”となっているときだけ 対応できるのですが、科目が変わってしまったら使えません。 検索の仕方が悪いのか、そもそもそんなことはできないのか。 どなたか教えて頂けたら大変助かります。 宜しくお願い申し上げます。

専門家に質問してみよう