• ベストアンサー

Excel 別々のBookの照合と値の返し方

いつもお世話になっております。 質問するカテゴリを間違えてしまったので、重複してしまい申し訳ありません。 エクセルのデータで別々のBookの照合をしたいと思い、VLOOKUPで試しましたが、上手くできませんでした。。。 画像を添付しましたので、それにそって質問したいと思います。 (1)Book1のB列に式を入れたい。 (2)Book1のA列とBook2のA列の照合を行いたい。 (3)同じ内容なら、その隣のセル(Book2のB列に入っている値)を(1)に表示させたい。 というものです。この場合どのような関数式を入れたらよいのでしょうか。 以上、宜しくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

照合をして,該当が見つからなかった場合の計算もしないといけません。 また,正しくブック名,シート名を指定しないと当然計算は出来ません。 ●保存済みのブックでは,「拡張子」まで正しく指定しないと参照できません ●ご質問で気にしていませんが,「シート名」も正しく指定が必要です 準備: 参照元(関数で引っ張ってきたい)ブックの詳細を  Book2.xlsx の Sheet1 だとすると 手順: ブック1を用意して一回保存しておく ブック2を用意して一回保存しておく ブック1,2を両方「同じエクセル画面の中」で開いておく ブック1のB1に =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"") と式を記入する 必要に応じてブック2を保存して閉じ,すると今記入した数式が「閉じたブック2を参照する式」に自動で書き換わることを確認して,勉強する。

19880825
質問者

お礼

再びお世話になり、ありがとうございます。 =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"") で成功しました。 また、Book2のB列ではなく、C列を表示させる場合はどのようにしたら良いでしょうか?? 勉強不足ですみません。。。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>C列 =IFERROR(VLOOKUP(A2,[Book2.xlsx]Sheet1!A:C,3,FALSE),"") のようにします。 勉強不足なのではなく,これから是非勉強してVLOOKUP関数を使いこなせるようになってください。 VLOOKUPをクリアすれば,エクセル初級卒業です。 参考: http://kokoro.kir.jp/excel/vlookup-false.html  およびリンクしている各ページ

19880825
質問者

お礼

参考URLありがとうございます。お礼がだいぶ遅くなり申し訳ありません。 VLOOKUPは初級なのですね(苦笑) まだまだ初級にも及ばない感じですが、頑張って少しずつ覚えていきたいと思います。 ありがとうございました。

  • tzak
  • ベストアンサー率37% (6/16)
回答No.3

vlookup(a1,[Book2]Sheet1!$A$1:$B$6,2) 上記Vlookupの最後の2と言う部分が 2列目と言う意味です。 指定エリアが [Book2]Sheet1!$A$1:$C$6 の様になっている場合は、Cが3列目に入るので、ここを3にします。 vlookup(a1,[Book2]Sheet1!$A$1:$C$6,3)

19880825
質問者

お礼

なるほど!成功しました。 また、新たな質問に回答して頂き、ありがとうございました。

  • tzak
  • ベストアンサー率37% (6/16)
回答No.1

Book1のB列入る式は =vlookup(a1,[Book2]Sheet1!$A$1:$B$$6,2) となります。 但し、この式で引っ張ってくるのは コンピュータの内部処理で使われる一貫ナンバーになります。単なる数字や文字ならそのままでもいいのですが、日付の様なフォーマットを使用したいのであれば、Book1のB列に対して 書式設定を行い、日付をしてする必要があります。  B の上で右クリックー>セルの書式設定 ->日付

19880825
質問者

お礼

回答ありがとうございます。 Book2のB列は文字になります。 出来たのですが、 エラー表示になる部分は空白にすることはできますか?