• ベストアンサー

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

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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/7940)
回答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列は文字になります。 出来たのですが、 エラー表示になる部分は空白にすることはできますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • excelのVLOOKUPで、照合後、値を表示

    VLOOKUP関数を利用して、商品送付後の入金管理を行いたいと思っています。 送付済(シート1) A列:名前  B列:金額  C列:名前&金額  D列:送付日  E列:     F列: 入金済(シート2) A列:名前  B列:金額  C列:名前&金額  D列:回収日  E列:入金日   「名前と金額が検索値と一致したら、送付済(シート1)のE,F列に、回収日と入金日を表示させる」ようにしたいです。 VLOOKUP関数では、二つの値の照合は出来ないとの事でしたので、C列=名前&金額をいれて、C列での照合をしたいと思っています。 照合後に、回収日と入金日を表示させる関数が分かりません。 ※照合後に値が無い場合は、エラーでなく空白で表示させたいです。 よろしくお願いいたしますm(__)m

  • エクセル ブック間で同一データのチェックしたいのですが・・

    請求書のフォームのようなものを作成しています。 book1にはA列:IDNO. B列:商品名 C列:金額・・・などとデータが保存されています。件数が2000ちかくあります。 book2で、請求明細のようなものを作りたく、Vlookupを使い、IDNO.を打ち込むとbook1にある、データが反映されるようになりました。 そこで、教えていただきたいのですが。・・ book2でIDNO.を入力したときに 同一の book1データ内にあるIDNO.の となりの(B列:商品名)セルに、色をつけることは出来ますでしょうか?   質問がわかりづらくてごめんなさい。ぜひ教えてください。m(__)m

  • エクセルのデータ照合(book2つ)

    こんばんは。 現在、仕事でデータ照合の仕方に悩んでおります。 つたない説明で恐縮ですが、現状の説明をさせていただきます。 (1)集積されている内容が異なるデータAとBを照合したい。 (2)A、Bのブックで集められているデータの内容はイコールではないが、一部のデータを照合したい。 (3)関数等で実現したいことは、 「金額」と「予算元」がイコールなら、Bのブックに入っている「伝票番号」を、 Aのブックに自動で入力できるようにしたい。 (3)照合したいデータの量は、Aブック、Bブック、1000以上になる。 自分で考えて関数を入れてみたのですが、どうしても「FALSE」となってしまいます。 私が考えていたのは、=IFand(AA=BB,AB=BC,Vlookup(BD,AC:AD,2,0)) のような式です。 初心者なので、ちんぷんかんぷんな式ですみません。 一応、私の意図は (1)もし、ブックAのA列の金額がブックBの金額と同じで、なおかつブックAの予算元とブックBの予算元が一致するなら (2)ブックBの伝票番号を、ブックAのACからADの範囲の2列めに、入力する です。 理解不可能であれば、ここは無視したうえで、ご教授いただけると本当に助かります。 どうぞ、よろしくお願いいたします。

  • EXCELでブックを開かず?に値をコピーするには?

    VBAに関する質問です 現在作業中のブック「Book1」のシート「Sheet1」のセル「A1~A10」の値を、開いていない「Book2」のシート「Sheet2」のセル「B1~B10」にコピーし、さらに「B1~B10」の値をソートするということをしています。 現状ではBOOK2を開いてコピーするという方法しか判らないので、そうしているのですが、いちいちBOOK2が立ち上がるのが目障りなので、BOOK2を開かないか非表示のまま作業できないものかと思っております。 何卒よろしくお願いします。

  • ExcelのBook間での式?

    book1,2,3を開いておいて、book3のあるセルにbook1のあるセルの値とbook2のあるセルの値を足す式を入れました。 book1のそのセルの値を変えてもbook3のセルの値が変わりません。 book3のセルの値も変わるように(リンクするように?)するにはどうすればよいのでしょうか。

  • エクセルで一つのセルに別Bookのデータを貼り付け

    エクセルで別Bookにある複数の参照データを一つのセルに 貼り付けたいのですが、 例えばBook1には以下のようなデータがあります。    A列       B列 1 バナナ     カテゴリ1 2 もも       カテゴリ1 3 りんご      カテゴリ1 4 メロン      カテゴリ1 5 バナナ     カテゴリ2 6 みかん     カテゴリ2 7 もも       カテゴリ3 8 バナナ     カテゴリ3 9 いちご     カテゴリ3 10 もも      カテゴリ4 Book2にはB列にカテゴリ1・カテゴリ2・カテゴリ3というように、 項目が入力されています。 Book1を参照して、B列のカテゴリ1に当てはまるA列の値(例ではバナナ、もも、りんご、メロン)を Book2のカテゴリ1の横(A1)の一つのセル内に貼り付けたいのですが 可能でしょうか?    A列      B列 1 バナナ   もも       カテゴリ1   りんご   メロン 2 バナナ     カテゴリ2   みかん  3 もも       カテゴリ3   バナナ   いちご             つまり、Book2を上記のような形にできればと思います。 拡張子は .xlsxです。 A列の項目とB列のカテゴリ数は数1000ほどあり、 各カテゴリの数は1つのものもあれば、10数個あったりと不揃いです。 カテゴリに見合わせてコピペしていくのは大変なので 良い方法があれば、ご教授宜しくお願い致します。    

  • Excel 表から値をさがして隣のセルの値を返す

    お願いします、教えて下さい。 VLOOKUPのようにいまから左端に番号などを入れる手間無く、値を返したいです。 一つの目のbook     2つ目のbook  A列  B列      A列   B列 顧客   担当    木下麻衣 小野博美 佐藤          ↑ 田中香織 吉岡       ここに関数を入れて、B列の金田を返す 木下麻衣 金田    同シート上で表をふたつ作っても構いません、どなたか教えて下さい。 

  • excelで任意のブックの特定範囲の値を返す

    会社で使っているソフト(Xソフトとします)から、デスクトップに出力されるexcelファイルがあります。 そのファイルに出来上がっている全てのシートの同じセル範囲から、 ひとつのexcelファイルに値を抜き出したいと考えています。 いきなり範囲で抜き出すのは難しいかと思い、とりあえずひとつのセルの値を抜き出せないかと試行錯誤しています。 book1のA1セルに、book2****のD1セルの値を入力したい場合 book1のA1セルに以下のように入力していますが#REF!と表示されてしまいます。 =indirect("'["&B1&".xls]"&C1&_1&"!D1") Xソフトから作成されるexcelファイルの名称が、作成した日時を反映するようになっているため、book2****の****部分には日時が入ると思ってください。つまり、book2の名称は Xソフトからデスクトップに保存する度に変化してしまいます。 また、book2****に作成されるシートはXソフトから取り出したいデータ量によって変わり、 その名称はbook2****の各シートのC1セルの文字列に_1、_2、、、、と連番になる仕組みになっています。 そのため、book1のB1セルにbook2のファイル名称を入力し、 シート名はbook2****のC1セルの文字列と_1(、_2、、、)を組み合わせることで D1セルの値を返したいと思っています。 マクロやvbaの経験はあまりないため、関数でがんばっているのですがうまくいきません。 本当は、Xソフトから作成されたファイルをクリックするだけで読み込めるような仕組みが作れるのが理想なのですが、なかなかできず困っています。 どなたか詳しい方おりましたら教えてください。よろしくお願いします。

  • エクセルマクロ:別のブックから該当するデータをコピー

    Book1のSheet1、A列に日付、B列に対応するデータがあります。 Book2のSheet1A1セルに入力された日付と一致するBook1Sheet1B列の値を、Book2のB1セルに値貼り付けしたいのですが、どのように記述すればよろしいでしょうか。 宜しくお願いいたします。