- ベストアンサー
Excel 別々のBookの照合と値の返し方
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
照合をして,該当が見つからなかった場合の計算もしないといけません。 また,正しくブック名,シート名を指定しないと当然計算は出来ません。 ●保存済みのブックでは,「拡張子」まで正しく指定しないと参照できません ●ご質問で気にしていませんが,「シート名」も正しく指定が必要です 準備: 参照元(関数で引っ張ってきたい)ブックの詳細を Book2.xlsx の Sheet1 だとすると 手順: ブック1を用意して一回保存しておく ブック2を用意して一回保存しておく ブック1,2を両方「同じエクセル画面の中」で開いておく ブック1のB1に =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"") と式を記入する 必要に応じてブック2を保存して閉じ,すると今記入した数式が「閉じたブック2を参照する式」に自動で書き換わることを確認して,勉強する。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
>C列 =IFERROR(VLOOKUP(A2,[Book2.xlsx]Sheet1!A:C,3,FALSE),"") のようにします。 勉強不足なのではなく,これから是非勉強してVLOOKUP関数を使いこなせるようになってください。 VLOOKUPをクリアすれば,エクセル初級卒業です。 参考: http://kokoro.kir.jp/excel/vlookup-false.html およびリンクしている各ページ
お礼
参考URLありがとうございます。お礼がだいぶ遅くなり申し訳ありません。 VLOOKUPは初級なのですね(苦笑) まだまだ初級にも及ばない感じですが、頑張って少しずつ覚えていきたいと思います。 ありがとうございました。
- tzak
- ベストアンサー率37% (6/16)
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)
お礼
なるほど!成功しました。 また、新たな質問に回答して頂き、ありがとうございました。
- tzak
- ベストアンサー率37% (6/16)
Book1のB列入る式は =vlookup(a1,[Book2]Sheet1!$A$1:$B$$6,2) となります。 但し、この式で引っ張ってくるのは コンピュータの内部処理で使われる一貫ナンバーになります。単なる数字や文字ならそのままでもいいのですが、日付の様なフォーマットを使用したいのであれば、Book1のB列に対して 書式設定を行い、日付をしてする必要があります。 B の上で右クリックー>セルの書式設定 ->日付
お礼
回答ありがとうございます。 Book2のB列は文字になります。 出来たのですが、 エラー表示になる部分は空白にすることはできますか?
お礼
再びお世話になり、ありがとうございます。 =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"") で成功しました。 また、Book2のB列ではなく、C列を表示させる場合はどのようにしたら良いでしょうか?? 勉強不足ですみません。。。