• 締切済み

エクセル、2つのファイルを1つに付き合わせる

Excel 2003です。Book-1.xlsのA列に123/456や789/112などの数字がランダムに記載されています。Book-2.xlsのA列にBook-1.xlsと同様に123/456や789/112などの数字が、B列に5DFA456BAなどの数字とアルファベットが記載されています。これをBook-1.xlsへ2つのA列が一致する場所にB列を入れたいです。完成させたいファイルはBook-1.xlsです。一気に付き合わせる方法を教えて下さい。よろしくお願いします!

みんなの回答

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

一例です。 両ブックをオープンして、Book-1.xlsの仮にSheet1のB列(見出し行有り)に以下の数式を設定、下方向にコピー =IF(COUNTIF([Book-2.xls]Sheet1!A:A,A2),VLOOKUP(A2,[Book-2.xls]Sheet1!A:B,2,FALSE),"")

  • yugere
  • ベストアンサー率37% (48/127)
回答No.1

お尋ねしますが、[Book-1.xls]及び[Book-2.xls]の[A列に記載されている数値]と[B列に記載されている文字列]は以下のように対応しているのでしょうか?      A列     B列 1行 123/456 5DFA456BA 2行 789/112 ABCDE1234 3行 123/456 5DFA456BA 4行 123/456 5DFA456BA 5行 789/112 ABCDE1234

wymrf213
質問者

補足

ご質問の通り下記の様な感じで入力されています。 ただ、A列は全て違う数字、B列は全て違う英数字です。ダブっていません。 Book-1はA列のみです。 Book-2はAとB列が入力されています。 Book-1のB列の空白部分に、Book-2のA列の一致するものにB列の空白部分を埋めたいです。  A列     B列 1行 123/456 5DFA456BA 2行 789/112 ABCDE1234 3行 123/456 5DFA456BA 4行 123/456 5DFA456BA 5行 789/112 ABCDE1234

関連するQ&A

  • Excelファイル連続置換vba

    Excelで複数の文字列を一気に置換するvbaを教えていただけないでしょうか。 Book2の置換リストをBook1のSheet1に完全一致で置換したいのです。 Book1.xlsx:元ファイル Book2.xlsx:置換リスト ※下記のような配列 A列 B列 1 01_1 2 02_2 3 03_3 4 04_4 以上です。 よろしくお願いいたします。

  • excel vba

    テーブル情報に基づきシートをコピーするVBAマクロを記述したい。 ExcelのBook111のSheet1に次のような データが入っています。 (1、2)セルにn=3という数字が入っているものとします。 その数値に合わせて、この場合は3なので Sub Sample01() Workbooks("Book3.xls").Worksheets("booksheet3").Copy After:=Workbooks("Book111.xls").Sheet(1) End Sub のようなつまり、booksheet3なるシートをBook111(固定なBOOK)にコピーしようとしています。 このようなことをVBAで書くにはどうすればいいのでしょうか。 ただしBook名とシート名はあくまでデータの値にもとづいたデータをもってくることになります。 要するに間接参照したデータに基づき処理するのをどのように記述するかという質問です。 A列 B列 1 回数 n=3 2     3     4 Book1.xls book1sheet ←n=1 5 Book2.xls book2sheet ←n=2 6 Book3.xls book3sheet ←n=3 7 Book4.xls book4sheet 8 Book5.xls book5sheet 9 Book6.xls book6sheet ←n=6 10 Abc,xls Defsheet ←n=7

  • エクセルマクロを使って、表を完成させたいのですが

    お尋ねします。 ブックAのシート1には、下記のように数字が入っています。 それをもとに、ブックBのシート1に表を完成させたいのですが、どのようにすればいいでしょうか。 ブックBは、ブックAのA列の値がそれぞれいくつあるかを示したものです。 ブックA    A列 1行 2A  2行 1A 3行 1C 4行 4D 5行 5D 6行 1A ※行数はこれ以上ありますが、A列には、数字とアルファベットの  組み合わせで2桁で構成されています。 ※アルファベットはA~Dで、数字は1~5です。 ブックB    A列 B列 C列 D列 F列 1行  2      1  2行  1 3行  4行            1 5行               1 ※ブックAのA列の値からブックBにブックAの値が  それぞれ何個あるかを示したいのです。  よろしくお願いします。

  • Book1.xlsとBook2.xlsのエクセルファイルが有ります。

    Book1.xlsとBook2.xlsのエクセルファイルが有ります。 VBAを作成しているのはBook2.xlsで操作しています。 Book1 Sheet1 A B C 1 6 4 2 2 8 5 3 3 5 1 4 . Book1のシートのB列とC列には整数が入力されています。 A列には計算式が入ります。 例)A1の計算式 =B1+C1 A2の計算式 =B2+C2 A列の結果をBook2 Sheet1 のA列に反映しようとした場合に、 以下のVBAだと、計算式のコピーになってしまうので、計算結果の値を反映する事が出来ません。 A列の計算結果(上記の例だと、6,8,5)をまとめて反映させる方法はありますか? Sub tashizan() Dim thisBook As Workbook Dim workBook1 As Workbook Set thisBook = ThisWorkbook Set workBook1 = Workbooks.Open("C:\Documents and Settings\Book2.xls") thisBook.Worksheets("Sheet1").Range("A1:A100").Copy workBook1.Worksheets("Sheet1").Range("A1") workBook1.Close End Sub 初心者ですので、宜しくお願いします。

  • エクセルで一致した数字を抽出する

    こんばんは。 excel 2007を使っていますが、 A列の1~100に数字がランダムに入っています。 B列の1~100にも数字がランダムに入っているとします。 Aの1~100の数字とBの1~100の数字の中で 一致している数字をC列に書き出される方法は ありますでしょうか? よろしくお願いいたします。

  • エクセル

    Book1 A1セルにBook2 A1,B1,C1(同一シート)いずれかに文字あるいは数値が入力された場合 Book1 A1にリンクするようにしたいのですが =[Book2.xls]Sheet1!A1&[Book2.xls]Sheet1!B1&[Book2.xls]Sheet1!C1 とすると今後D,E・・・・と続くとすごく長い式になってしまいます。 これをもっと簡単な式に出来ないものでしょうか。(エクセル2003使用) ヨロシクお願いします。

  • エクセルのマクロで悩んでます

    はじめて投稿いたします。 現在、エクセル2000でマクロを組んでいるのですが、何日も悩んでそこから動けないので質問させていただきます。 やりたいことは、 (1)検索フォームの入力テキストに記載した数値を読んで検索ボタンを押すと、 (2)データブック.xls内の完全に一致した数値のセルの行をアクティブにして (3)その行のA列からO列の値をコピーして (4)入力ブック.xlsの入力シートのB4:B18に数値だけ貼り付け したいと考えています。 検索フォームは入力ブック.xls内で作成しています。 今のところ、(3)でA列の値を読んで、(4)でB4セルに貼りつけということはできているのですが、複数になるとできていません。 根気よく、同じプログラムを書くのが良いのでしょうか? かなり面倒なので、もっと簡単にかける方法があれば教えてください。

  • 「Excel」で、異なるブックのデータを一つにまとめたい。

    「エクセル2000」を使用しています。 異なるブックのデータを、うまく一つにまとめる 方法があるかどうか、お教え頂きたいのですが…。 「Book1.xls」には A列に名前 B列に部署名 が、それぞれ入っています。 「Book2.xls」には A列に名前、 B列に内線番号 が入っているとします。 そこで、「Book1」のそれぞれの名前の行に 「Book2」の「内線番号」を表示させたいのですが… そんな事は可能でしょうか? 「Book1」と「Book2」の「名前」のデータは、 ほぼ同じものが入っているのですが 並び順は異なっています。 (「並べ替え」を行ったとしても、 「Book2」の方が遥かにデータ量が多いので、 どうしても行は一致しません) 「同じデータを探して貼り付ける」 という作業が必要になると思うので、 やはり難しいでしょうか…。 ご助言願います。

  • EXCELの質問です。

    Excelの質問です。 添付した画像のように2つのbookを使い、 book1のA列に8ケタの番号、 book2のA列に3ケタの番号とそれに対応する数値がB列に入っています。 これを使い、book1のB列に book1の8ケタの番号にBook2の3ケタの番号が含まれる場合(上3ケタで)、それに対応するB列の数値をbook1のB列に入るような数式を作っていただきたいです。 IF(COUNTIFを使ってやってみたのですが、Book2の3ケタを複数選択にするとできなくなってしまいます。 また、もしできるならば、 検索条件にもうひとつ加え、62N**6**という3ケタ目も指定できればよりうれしいです。 3ケタ目は5,6の2つのうちいずれかという風にしていただきたいです! なので、 62N**5**、62N**6**の場合は2 62N**8**などのほかの数字が入る場合は0 714**5**、714**6**の場合は5 714**9**などのほかの数字が入る場合は0 ということです。 わかりにくくてもうしわけありません。 みなさんのお力を貸していただければとおもいます。 どうぞよろしくお願いします!!!!

  • Excelの関数で、検索条件(複数)を満たす場合値を返す方法について質

    Excelの関数で、検索条件(複数)を満たす場合値を返す方法について質問です。 セルA2にある文字列が、別ファイルのA列にある文字列を含む場合セルB2に○を、含まない場合は×を入力する関数を教えて下さい!! --------- book1.xls シート1 A2にある文字列が、 book2.xls シート1 A列にある文字列のいずれかを含む場合、 book1.xls シート1 B2に「○」を、含まない場合は「×」を結果として反映させたいです。 ※book1.xlsのリストは全角カナ、book2.xlsのリストは半角カナ です。 ※book2.xls シート1にある検索条件は行列共に増える可能性があります。 マクロやVBAではなく関数で行うことは可能でしょうか? 勉強不足ですみません。 色々調べて試しているのですが、なかなかうまくいかないのでお力をお貸し下さい。 よろしくお願いします。

専門家に質問してみよう