エクセル2007の別シートから複雑なデータ結合

このQ&Aのポイント
  • エクセル2007の2つのシートのデータを結合する方法について教えてください。
  • シートAとシートBのデータを属性1で結合し、新しいシートを作成したいです。
  • 処理が時間がかかっているため、効率的な方法を教えてください。
回答を見る
  • ベストアンサー

エクセル2007の別シートから複雑なデータ結合

 はじめまして。エクセル初心者です。どうしても分からない事があり、 ご助言いただけますと幸いです。 ○エクセル2007の2つのシートのデータを結合したい。 ○シートA ID       属性1   属性2   属性3   属性4 20DH135   165     0      あ     2500 A865MK78  36987    1      い     362 200045SP698 1870    0      い     1569 187AX1456   25     0      う     3939 3C00458796  165     1     い     4649 19V80L2    1870    0     い      213 63DW25A875  1870   1     あ      87900  IDは全て異なりますが、それぞれの属性は別IDでも同じ ものとなることがあります。文字だったり数字だったりその 組み合わせだったりします。 ○シートB 属性1  属性1A  属性1B 25    ABC    1 165   AN     0 1870   CVG    1 2658   ALO    1 13269  VBF    0 36987  TYH    1  シートAの2行目の属性1に対応する、さらにその属性リストです。 属性1A、属性1Bにおける変数は属性1の内容が別でも、同一と なる場合もあります。  シートAの属性(行)は1から10程度までありますが、今回 結合したいのは属性1が同一内容のシートBの内容です。  ここから・・・・・・  シートAの属性1に対応するシートBの同一の属性1部分を 結合して、下記の新しいシートを得たく思います。 ○結合シート ID       属性1   属性1A   属性1B  属性2  属性3  属性4 20DH135    165    AN      0      0    あ    2500 A865MK78   36987  TYH      1      1    い    362 200045SP698 1870   CVG     1      0    い    1569 187AX1456    25   ABC     1      0    う    3939 3C00458796  165    AN      0      1    い    4649 19V80L2    1870   CVG     1      0    い    213 63DW25A875  1870  CVG     1       1   あ    87900  IDの種類は約40000列、属性1の種類は約3000列あるのですが、昨夜から ずっとコピーペーストし、すでに24時間近くたってまだ1000のID分しか処理で きません。このままだと時間を無駄に使うことに今頃気付きまして、困って おります。  大変申し訳ございませんが、上記処理方法につきましてご教示いただけますと 幸いです。当方、アクセスなどのデータベースソフトは使用できません。エクセル ですら初心者です。なにとぞよろしくお願い申し上げます。  P.S. こういった処理はマイクロソフト社のオンラインヘルプにも掲載されて いないのですが、短期集中講座などで教えているパソコン教室で良い所があ りましたら併せてご教示願います。

  • c_y_
  • お礼率80% (4/5)

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

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

どのパソコン教室でも教えてる、ごくごく基本の関数を利用して行います。 手順: シートAの全てを結合シートにコピー貼り付ける 結合シートの属性1列の後ろに2列、空の列を挿入する  →列番号のCのところを右クリックして挿入する C1に「属性1A」D1に「属性1B」と記入する C2に =VLOOKUP(B2,SheetB!A:C,2,FALSE) D2に =VLOOKUP(B2,SheetB!A:C,3,FALSE) とそれぞれ記入、下向けにリストの下端までオートフィルドラッグでコピーする。 注意: 式中で使うシート名などは、きちんと正しく実際のあなたのシートの名前に書き換えて使う事 #ご相談で「シートA」だのBだのてきとーに書くんじゃなく、こういう名前のシートですと丁寧に「事実」を書いて質問すると、そのままコピーして使える回答が寄せられて、勝手に間違えて結局できないなどの失敗も予防できます。

c_y_
質問者

お礼

感動しました!ありがとうございます。この複雑な処理が 基本中の基本ということは、やはり初歩的に勉強しないと いけませんね・・・。どこか教室に通ってみます。ありが とうございます。

関連するQ&A

  • Excel - 空白の結合

    以下のようなExcelのシートがあります。   A B C 1 ABC 123 DEF 2 3 456 4 DEF GHI 5 6 GHI 789 123 空白セルを結合したいです。 A1は、A2, A3と結合、A4はA5と結合、B列、C列も同じです。 要は、空白セルを上にある値の入ったセルと結合したいのです。 実際は、かなり大きな表なので、単純に結合していくのはNGです。 (A1と同じ値をA2, A3に入れた方がいいという意見があると思いますが、会社の表なので結合しないといけません。)

  • EXCELで別シートのデータをリンクする方法

    AシートとBシートを結合してCシートを作成したいと思っています。 ACCESSでは簡単なんですが、EXCELの知識が乏しい為どなたかご教授お願いします。 例) ○Aシートの内容 A列    B列    C列 01     01     東京都 01     02     大阪府 ○Bシートの内容 A列    B列    C列    D列 01     01     0001    品川区 01     01     0002    新宿区 01     01     0003    目黒区 01     02     0001    淀川区 01     02     0002    天王寺区 01     02     0003    大正区 ------------------------------------------------------------ ○Cシートの内容 A列    B列    C列    D列    E列 01     01     東京都   0001    品川区 01     01     東京都   0002    新宿区 01     01     東京都   0003    目黒区 01     02     大阪府   0001    淀川区 01     02     大阪府   0002    天王寺区 01     02     大阪府   0003    大正区

  • エクセル:データーの結合

    シート(1)のデーターとシート(2)のデーターがあります。 (1)と(2)の1列目は同じ商品IDから始まりますが 2列目から別の内容です。 商品IDは(1)と(2)は同じID番号と違うID番号が あります(ならびはばらばら)。 (1)と(2)を商品IDの同じID番号で結合 するにはどうしたらいいのでしょうか?

  • エクセルVBA データを別シートに書き込む

    エクセルの、あるシートのデータを、別シートの項目条件の一致するセルに 書き出す方法を教えていただけますでしょうか?  元のシートには  A列     B列    C列 ID番号 年月日番号  金額 ID番号 年月日番号  金額 ID番号 年月日番号  金額  ・      ・       ・  ・      ・       ・ という形で、データが入っています。各列でデータには重複はありますが、   A列とB列の内容が共に同じという行は、ありません。 これを列項目がID番号、行項目が年月日番号の、金額を参照する表にしたいのです。 新しいシートのA列に降順に全ID番号を、1行目に同じく全ての年月日番号をいれ、 元のシートのC列データ(金額)を新しいシートの該当セルに書き込むには どのようにすればいいでしょうか?このような感じで‥。    月日1 月日2 月日3‥‥ ID1 金額  金額  金額 ID2 金額  金額  金額 ID3 金額  金額  金額  ・  ・  ・ 実は元のシートは10枚ほどあり(期間で区切っています)、おまけに各シートには 登場しないID番号もあります。 そこで、すべてのID番号と年月日番号をまとめ、ひとつのシートにしたいと考えた次第です。 1枚のシートならばピボットテーブルで何とかなるのですが、それをまとめようとすると、 データの量が膨大で、PCがとまってしまう(のか計算が終わらない気が‥) VBAを使えば何とかなるのかもと思いまして、質問いたしました。 エクセルは2007です。 どうぞよろしくお願いいたします。

  • 2つのエクセルのデータを結合する方法で困っています。

    2つのエクセルのデータを結合する方法で困っています。 下図のE部分だけをファイル1からファイル2に反映させたいのですが、 行が追加されたり、削除されたりしているため、単純に貼り付けできません。 (下の例では、ファイル1>2の過程で【い】【え】が削除、【も】【か】が追加、【あ】のB【う】のCの内容が変更になっています) 何かいい方法はないでしょうか? ファイル1:       A   B  C   D  E   1あ  ●  ●  ●  ●  ■   2い  ●  ●  ●  ●  ■   3う  ●  ●  ●  ●  ■   4え  ●  ●  ●  ●  ■   5お  ●  ●  ●  ●  ■ ファイル2:       A   B  C   D  E   1あ  ●  ▲  ●  ●     2も  ●  ●  ●  ●     3う  ●  ●  ▲  ●     4お  ●  ●  ●  ●     5か  ●  ●  ●  ●   こうしたい:       A   B  C   D  E   1あ  ●  ▲  ●  ●  ■   2も  ●  ●  ●  ●     3う  ●  ●  ▲  ●  ■   4お  ●  ●  ●  ●  ■   5か  ●  ●  ●  ●   Excelのバージョンは2000です。実際は1000行×30列×10シートくらいあって、結構な頻度で結合するのですが、手でやっていて大変なのです。。

  • エクセルでシートの(結合)マージ

    はじめて質問をさせていただきます。 エクセルのシートを(結合)マージをしたいと思います。 たとえばシート1とシート2共にあるデータ、シート1のみのデータ、シート2のみのデータを区別したいのですが、そしてなおかつできればその結果をシート3に表示する。ということができればと思います。 たとえば、シート1・2(A列に比較項目 B列以降は他の項目)とし シート1           シート2 A123,12345,2345       A123,12345,2345 A234,23456,3456      A345,34567,4567 A345,34567,4567       A456,45678,5678 これをシート3に A123,12345,2345,A123,12345,2345 (両方) A234,23456,3456, , , (シート1のみ) A345,34567,4567,A345,34567,4567 (両方) , , ,A456,45678,5678 (シート2のみ) のようにしたいと思います。皆様のお知恵をお借りしたいと思います。 よろしくお願いいたします。

  • 【エクセル】シート間で反映させたいのですが、結合されたセルがあるため困っています。

    お世話になります。 あまりエクセルに詳しくないのですが、データをエクセルで表にまとめなくてはならなくなりました。 データは複数シートでまとめています。 Sheet1にすべてのもととなる名簿をまとめ、このシートを更新すると他のシートにも自動的に反映するようにしたいと考えています。 その方法として、「=Sheet1!A1」などと入力して反映させようとしていたのですが、複数あるシートのうち何枚かは反映させたい部分がセルの結合されており、上記のようにするとひとつ飛ばしに反映されてしまいます。 例: 【sheet1】 1 Aさん 2 Bさん 3 Cさん 4 Dさん 5 Eさん 6 Fさん 【sheet2】 1   Aさん 2 3   Cさん 4 5   Eさん 6 わかりにくいですが、このような感じです。 sheet1を無理やりセルの結合させることも考えたのですが、私以外の者も表を扱うこととなるためなるべくシンプルにしたいと思い断念しました…。 セルの結合はそのままで、Sheet1に入力した内容を他のシートに反映させる方法はありますでしょうか? 似たような質問も検索してみたのですが、関数?など複雑なものが多く、よく理解できませんでした。(平均値や標準偏差など簡単な計算はしたことがあるのですが、複雑なものは未経験です。) わがままを言って申し訳ございません。 勉強不足でありご迷惑おかけしますが、何卒よろしくお願いいたします。

  • 複数のシートを持つ2つのエクセルファイルを単純に結合したい

    ファイルとして保存してあるエクセルのブックファイルAには10のシートが含まれており、同様のブックファイルBと結合して、20のシートが含まれるブックファイルCを作りたいのですが、エクセルを開いて対話形式で実行するのではなく、バッチファイルに引数としてファイルA・B・Cを渡して実行するなどの方法を探しております。 ご教示いただけると大変助かります。

  • エクセルの結合について

    エクセルのセルを結合したいのですが、 A1・B1・C1セルの結合や、A1・A2・A3セルの結合は可能なのですが、 A1・A2・B1 のセルの結合って可能なのでしょうか? 可能であれば、方法はありますでしょうか? 結合は、四角形出なければ不可能なのでしょうか?

  • Excel: 抽出条件に一致したデータ全体を別シートに貼り付け

    Excel初心者です。 どなたかに下記の処理方法についてご教示頂ければ幸いです。 前提条件/行いたい処理 (サンプルデータは以下をご参照下さい。) 1. Excelのシート1に基本データが入っています (A:F)  2. このデータの中の、カラムE に”重要性”とあり、この中のカテゴリーは次の4つがあります:”重要” "高” "中” "低” 3. 色々あるデータから、この”重要性”をキーとして、400行くらいあるデータの中から、”重要”とカテゴリされたデータ全体を別シートに写し、管理したいと考えています。 (尚、”高”、”中”、”低”もそれぞれ別シートに管理が必要です。)  サンプル (シート1:マスターデータ) (上段AはExcelの横軸、一番左の数字は、Excelの縦軸番号 例: A1セル=ID  B1セル=日付) A  B C D E F 1 ID 日付 内容A 内容B 重要性 備考 2 1 2007/10/20 a z 重要 12 3 2 2007/10/25 b y 低 12 4 3 2007/10/20 c x 重要 12 5 4 2007/10/24 d w 重要 12 6 5 2007/10/27 e v 高 12 7 6 2007/10/20 f u 高 34 8 7 2007/10/23 g t 高 34 9 8 2007/10/23 h s 重要 34 10 9 2007/10/20 i r 中 34 11 10 2007/10/23 j q 低 56 12 11 2007/10/25 k p 中 5656 13 12 2007/10/20 l o 重要 78 14 13 2007/10/27 m n 低 89 15 14 2007/10/27 n m 重要 9 行いたい処理 (シート2) 1. 上記記載の通り、E1を基準とし、”重要”とカテゴリされているデータを抽出し、表示 例: (上段AはExcelの横軸、一番左の数字は、Excelの縦軸番号 例: A1セル=ID  B1セル=日付) A  B C D E F 1 ID 日付 内容A 内容B 重要性 備考 2 1 2007/10/20 a z 重要 12 3 3 2007/10/20 c x 重要 12 4 4 2007/10/24 d w 重要 12 5 8 2007/10/23 h s 重要 34 6 12 2007/10/20 l o 重要 78 7 14 2007/10/27 n m 重要 9 同様に、”高”を別シートに表示 A  B C D E F 1 ID 日付 内容A 内容B 重要性 備考 2 5 2007/10/27 e v 高 12 3 6 2007/10/20 f u 高 34 4 7 2007/10/23 g t 高 34 (以下、”中”、”低”と別シートに続く) 恐れ入りますが、この処理方法を教えて頂ければ幸いです。 宜しくお願い申し上げます。

専門家に質問してみよう