Excelでのデータ整理についての質問

このQ&Aのポイント
  • Excelのデータ整理に関する質問です。シート1とシート2のデータを統合する方法を教えてください。
  • Excelのデータ整理についてのアドバイスをお願いします。シート1とシート2のデータを一つにまとめたいです。
  • Excelのデータ整理で困っています。シート1とシート2のデータ数が異なるため、統合する方法を教えてください。
回答を見る
  • ベストアンサー

excelでのデータ整理について。

こんにちわ。題名にある通り、excelのデータ整理に関して質問があり、投稿させてもらいます。二つのシートにあるデータを以下のように一つにまとめたいのですが、データの数が違う点などで困っています。簡単に書くと下のようにまとめたいです。 シート1       シート2        シート3 (1) A         (1)          (1) A (2) B        (1)         (1)A (3) C        (2)          (2)B            (3)          (3)C            (3)         (3)C            (3)          (3)C (数字)は一列目の値で、アルファベットは二列目の値です。シート1とシート2を合わせてシート3のようにくっつけたいのですが、両方のデータ数が異なる為、手間取っています。なにか、方法等はあるのでしょうか。 皆さんのアドバイスを受けたく、投稿させていただきました。何卒、よろしくお願いします。

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

  • ベストアンサー
  • digh
  • ベストアンサー率61% (13/21)
回答No.3

VLOOKUP 関数を使うと可能です。 VLOOKUP 関数とは、平たく言うと、ある検索値を元にして、 表の中から、一つの値を探しだす関数です。 考え方としては、シート1は、3行2列の表とみなします。 シート2は、1列のリストですね。 シート2のリストの各値を検索値として、 シート1の表の中から、対応するアルファベットをそれぞれ求めます。 =VLOOKUP(シート2のリストの各値,シート1の表,アルファベットが並ぶ列,検索方法) となります。(検索方法は、完全一致とします。省略またはFALSE を指定。) 具体的な数式を示します。 シート1の表は、A1~B3にあるとします。 シート2のリストは、A1~A6の範囲にあるとします。 この時、以下のような数式になります。 シート2のB1のセルに、以下を入力します。 =VLOOKUP(A1,Sheet1!$A$1:$B$3,2,FALSE) (以下の作業でコピーするため、シート1の表の範囲は、絶対参照で指定します。) これで、B1 のセルには、「A」と表示されるはずです。 あとは、この式をB6までコピーします。 コピーのしかたは、フィルハンドル(セルの右下墨の黒い■)をダブルクリックすると、 自動的にリストの最後までコピーされます。 以上です。 この方法では、シート2に、シート1のアルファベットをくっつけたものが完成します。 新たにシート3として作りたい場合は、次のようにします。 1.シート3の A1 に以下を入力   =Sheet2!A1 2.シート3の A1 を下方向に必要数分コピーする。 3.シート3の B1 に以下を入力   =VLOOKUP(A1,Sheet1!$A$1:$B$3,2,FALSE) 4.シート3の B1 のフィルハンドル(セルの右下隅の黒い■)をダブルクリック 以上です。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

シートの列と行をはっきりさせて質問例を書くこと Sheet1 A,B列 (1) A (2) B (3) C ーー Sheet2A列 (1) (1) (2) (3) (3) (3) (5) Sheet3 A1セルは =IF(Sheet2!A1="","",Sheet2!A1) 下方向に式複写 B1セルに =INDEX(Sheet1!$A$1:$B$100,MATCH(A1,Sheet1!$A$1:$A$100,0),2) 結果 Sheet3 A,B列 (1) A (1) A (2) B (3) C (3) C (3) C (5) F   普通はA,B列ともに同時に式複写するだろうが。 VLOOKUPと同類の関数でやっただけ。

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

一例です。 シート1はA・B列、シート2はA列としてシート3のA列に抽出します。 シート3のA1に=IF(COUNTIF(Sheet1!A:A,Sheet2!A1),Sheet2!A1&VLOOKUP(Sheet2!A1,Sheet1!A:B,2,FALSE),"")を入力、下方向にコピー

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

シート3にシート2のデータをコピー(あるいはリンク貼り付け)して、シート3のB列(B2セル)に以下の式を入力してください。 =VLOOKUP(A2,Sheet1!A:B,2,0)

関連するQ&A

  • エクセルのデータの表を1行ごとに用意したレイアウトで1ページづつ印刷し

    エクセルのデータの表を1行ごとに用意したレイアウトで1ページづつ印刷したい。 シート1の A列に商品名(数字とアルファベットの組み合わせ) B列に数字4桁 C列に数字4桁 D列に数字とアルファベットの組み合わせで3ケタ が入っていて5,000行のデータが有ります。 シート2のB1にシート1のA1の値 シート2のB2にシート1のB1の値 シート2のB3にシート1のC1の値 シート2のB4にシート1のD1の値 シート2のC1にシート2のB1~B4の値から作成されるバーコードを表示 (エクセルにアドオンしたアプリケーションで生成されます) シート2のB5にシート1のA2の値 シート2のB6にシート1のB2の値 シート2のB7にシート1のC2の値 シート2のB8にシート1のD2の値 シート2のC5にシート2のB5~B8の値から作成されるバーコードを表示 改ページをシート2のA4で1ページになるようにして (よって2ページ目の終わりはA8) シート1の5,000行分をシート2に同じように 貼り付ける一番簡単な方法は有りますか?

  • エクセルVBAによる、行の整理

     始めまして、よろしくお願いします。  シート1とシート2に次のようになっています。 シート1      A  B  C   1     2       ・      99      100 9     101 5     102 3       103 7    104        105   ・  ・ シート2      A  B  C   1     2       ・      99      100 9  3  4  ・・・・     101 5  3  2  ・・・・   102 3  1  0  ・・・・     103 7  5  3  ・・・・  104  105  106 9  ・・ 107 5  ・・ 108 3  ・・ 109 7  ・・ 110  111 9  ・・ 112 5  ・・ 113 3  ・・ 114 7  ・・ 115 116 ・  ・  ・  ・  シート1、シート2のA列にはデーター銘の番号が。シート2のB、C、D・・・列にはデーターが入っています。シート1のA列データー銘の番号の追加(データー銘番号1)、順番を変え、マクロを実行すると シート1      A  B  C   1     2       ・      99      100 3     101 7     102 1       103 9    104        105   ・  ・ シート2      A  B  C   1     2       ・      99      100 3  1  0  ・・・・     101 7  5  3  ・・・・   102 1       103 9  3  4  ・・・・  104  105  106 3  ・・ 107 7  ・・ 108 1   109 9  ・・ 110  111 3  ・・ 112 7  ・・ 113 1   114 9  ・・ 115 116 ・  ・  ・  ・ シート2の(100-103、106-109,111-114の3グループ)行ごとデーターすべてが、シート1A列のデーター銘番号順に整理したいと思います。実際は整理されるデーター銘番号や、行ごと(ここでは整理される100-103、106-109,111-114の3グループですが)の数はかなり多くなります。シート1で削除されたデーター銘番号は、シート2ではデーターすべてが削除されます。(ここではデーター銘番号5がそうです)  解る方、できる方、よろしくお願いします。

  • EXCELでのデータ検索とセルへの値挿入

    お世話になります。EXCELマクロ初心者です。 sheet1のA列に数字、B列・C列空欄、D列に語幹、E列に語幹の意味、F列に単語名、G列に単語の意味が入っており、F列の総数はおおよそ7000程です。 sheet2のA列に数字、B列に数字または空欄、C列に数字または空欄、D列に語幹(ハイフンを含んだアルファベットの1部)、E列にD列語幹の意味が入力されています。 語幹別に、新規の単語を取得するたびに、sheet2の語幹部分をソートし、A列の数字が更新され、その後、sheet1のA列数字が更新され、A列・F列をキーとして、昇順にソートされます。 当初想定した以上にの語幹の数が増えてしまったので、その重要度を、sheet2のB列、C列に記録して、そのデータを、sheet1のB列、C列に転記せざるをえなくなっております。 現在、sheet1のA列に値について、1行目から、個別にsheet2A列を検索し、B列・C列のデータを検索し、これを転記するマクロを組んでいるのですが、1行ごとに検索するため、おおよそ、45秒もかかっています。 これを短縮する方法としては、検索した値を、配列変数のたとえば、iに、A列の同じ数字の行数を取得して、B列・C列に一括して、sheet2の数字(空欄の場合は空欄)をそのまま転記することだと思うのですが、残念ながら、自分では組み立てられません。 どなたか、ご教示いただければ幸いです。 なお、ご教示いただいた内容を単純にマクロに転記するようなことではなく、自分なりに消化できてから、再度ご連絡をさしあげたいと思いますので、ご理解いただければと思います。 お手数をおかけしますが、よろしくお願いします。

  • エクセルのデータ整理で。

    2日続きで教えてもらいに来ました^^;よろしくお願いします。 エクセルのデータの整理をしております。 Sheet1,Sheet2のデータをSheet3へ反映したいと考えております。 Sheet1には、以下のようなデータがあります。   A   B   C  D   住所 氏名 年齢 家族数 1 東京 鈴木 30 3 2 埼玉 田中 33 5 3 千葉 高橋 40 2 4 東京 伊東 31 4 Sheet2には、以下のようなデータがあります。   A   B   C  D   住所 氏名 年齢 家族数 1 埼玉 林  22 1 2 千葉 森  29 2 3 東京 岡  25 3 4 東京 南  27 1 これらのうち、Aに「東京」とあれば、Sheet3に1行目から順に抽出したい。以下のようにしたいのです。   A   B   C  D 1 東京 鈴木 30 3 2 東京 伊東 31 4 3 東京 岡  25 3 4 東京 南  27 1 アドバイスお願いします。

  • VBA,二つのExcelのsheetにデータ保存

    VBA初心者です。 皆様のお力をお貸し頂きたく質問させて頂きます。よろしくお願いいたします。 質問内容は、下記になります。 Excelのsheet1には、縦列A,B,C・・・とデータが入っております。 sheet1の例 A B C sheet2は、入力するsheetです。 今回はA列の3行目からとします。 問題は、sheet1の縦の列をA,B,C,Dとすればデータの更新は、出来るのですが sheet1のデータのA,B,C一つ飛んでEまた一つ飛んでGという感じでsheet1のデータを 飛ばしてsheet2に表示、更新(保存)をしたいと思います。 ですので、sheet2のA列の3行目からA,B,C,飛んでE飛んでGとsheet1からデータを 表示させ、さらにsheet2の入力値が変更されると、sheet1のデータが入っている A,B,C,E,Gに更新される仕様です。 sheet1(データが入っています) A , B , C , E , G , 値1 , 値2 , 値3   , 値4 , 値5 sheet2(入力する、入力したデータは、sheet1へ更新される) A列 3行目 、sheet1の値1(A列)が入ります。 4行目 、sheet1の値2(B列)が入ります。 5行目 、sheet1の値3(C列)が入ります。 6行目 、sheet1の値4(E列)が入ります。 7行目 、sheet1の値5(G列)が入ります。 以上です。申し訳ございませんが、ご教授よろしくお願いいたします。

  • Excelでのデータ抽出

    Excelで外部結合風のデータ抽出を教えてください。 シートAとシートBに表形式のデータがあり、 シートAのA列の値とシートBのA列の値が一致するシートBの 行を抽出するのが目的です。 具体的には次のような感じです。 シートA         シートB ----------------  ---------------- A列 | B列 | C列     A列 | B列 | C列 ----------------  ---------------- 2  | 2B  | 2C      1  | 1BB | 1CC ----------------  ---------------- 4  | 4B  | 4C      2  | 2BB | 2CC ----------------  ---------------- 6  | 6B  | 6C      3  | 3BB | 3CC ----------------  ---------------- ↓ シートB ---------------- A列 | B列 | C列 ---------------- 2  | 2BB | 2CC ---------------- 以下以外の方法がありましたら教えてください。 1)アクセスに両シートのデータを取り込み、2つのテーブルを外部結合で連結させる。 2)マクロで二重ループをつくり、A列が一致した行を取り出す。 よろしくお願いします。

  • エクセル関数をもちいてセルを検索するには?

    お世話になります。 早速ですが、以下のようなデータがあるとします。     A    B    C 1   1    100 2   0    200 3   1    10 4   1    20 5   0    30 6   0    300 7   0    10 8   1    30 9   0    5 10  0    10 A列には0か1が、B列にはランダムな数字が並んでいるとします。 これに対し、C列にはA列の0の数を数えて、仮に5個目のB列の値を返したいです。 C1ならA1から0の数を数えて5個目、つまりB9(300)の値を返したい。 C2ならA2から0の値を数えて5個目、同じくB9(300)の値、 C3ならC3から0の値を数えて5個目、つまりB10(10)の値を返したい。 最終的には5個めではなく、任意の数字にしたいのですが、 このような値を返すにはどのような関数をもちいたらよろしいでしょうか? COUNTIFやINDEXでできるのではと思いましたが、 カウント数が指定数を満足させる条件がわからず行き詰りました。 どうかご指導お願いいたします。

  • エクセル 関数を使わずにデータを取りたい

    EXCELを使ってデータ入力をしたいです。 下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。 たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。 シート1 A列 B列 行1 C001 シート2 A列 B列 行1 C001 赤 行2 C002 青 行3 C003 黄色 ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。 なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

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

    お尋ねします。 ブック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の値が  それぞれ何個あるかを示したいのです。  よろしくお願いします。

  • Excel 二つの表を用いたデータ整理

    かなり困っています。 (1)二つのエクセル表が存在 (2)ファイル1には↓のようにデータが並んでいます    A列  B列  C列  D列    生徒A 生徒B 生徒C 生徒D 行1 国語27 国語34 国語54 算数34 行2 数学36 家庭25 算数23 理科23 行3 理科55 理科44 理科21 英語44 行4 社会87 社会33 社会32 行5 英語54  (3)ファイル2は以下のようになっています    A列  B列  C列  D列  E列        国語  算数  理科  社会 行1 生徒A 27   36   55   87 行2 生徒B  (4)要するに、ファイル1のデータから必要な数値を抽出して ファイル2のデータに移し変えたいのですが、ファイルAの中の名称とデータ数が異なる場合があることもあり、整理はコピペしかないのかと半ばあきらめています。 とはいえデータの数は4000…正直なきたいです…何かいい方法はありませんか?

専門家に質問してみよう