EXCEL(2枚のSheetの比較・抽出)

このQ&Aのポイント
  • EXCELについて教えてください。2枚のシートを比較して抽出する方法を教えてください。
  • 2枚のシートを比較して、片方のシートに存在するデータのみを抽出する方法を教えてください。
  • EXCELで2つのシートを比較し、片方のシートにのみ存在するデータを抽出する方法を知りたいです。
回答を見る
  • ベストアンサー

EXCEL(2枚のSheetの比較・抽出)

iwao32と申します。 EXCELについてまた教えてください。(まだまだど素人で、基本的な質問で申し訳ありません。) 以下の例で示します。 Sheet1                        Sheet2 A列     B列     C列           A列 1       10      a            2 2       20      b            4 3       30      c            5 4       40      d 5       50      e という2枚のSheetがあるとき、Sheet1のA列とSheet2のA列を比較して、Sheet1の中で、Sheet2のA列にあるものだけ、Sheet3に、 Sheet3 A列     B列     C列 2       20      b 4       40      d 5       50      e というものを作りたいのですが、やり方をお教えください。 よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 質問を読ませてもらうと、Sheet2にそのまま表示した方が良いと思われますが・・・ とりあえずご希望通りにSheet3に表示するようにしてみました。 すでに回答が出ているVLOOKUP関数を使う方法と、他の方法を載せておきます。 ↓の画像でSheet3のA2セルに =IF(Sheet2!A2="","",Sheet2!A2) (1)VLOOKUP関数の場合 B2セルに =IF($A2="","",VLOOKUP($A2,Sheet1!$A:$C,COLUMN(B1),0)) (2)他の関数の場合(INDEX関数・MATCH関数併用です) B2セルに =IF($A2="","",INDEX(Sheet1!B:B,MATCH($A2,Sheet1!$A:$A,0))) (1)・(2)どちらの数式でも構いませんのでB2セルに入力後、隣のC2セルまでオートフィルでコピー! 最後にA2~C2セルを範囲指定 → C2セルのフィルハンドルで下へオートフィルで下へコピー! これで画像のような感じになります。 参考になれば良いのですが・・・m(_ _)m

iwao32
質問者

お礼

tom04様 非常に詳細なご回答、どうもありがとうございました。とりあえず、やってみます。よくわからなかったら、またお教え下さい。 よろしくお願いいたします。 iwao32

その他の回答 (2)

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

一例です。 多分、関数での回答が多いと思いましたので別案です。 (1)前提としてSheet1、Sheet2の先頭行に見出し行を挿入、Sheet2の見出し行は    Sheet1のA列の名称と同じにする (2)Sheet3でフィルタオプションの設定(エクセルグレードが不明なのでメニュー    からの手順は省略しますのでweb検索して下さい) (3)「フィルタオプションの設定」入力ボックスに次の様に設定    指定した範囲を選択、リスト範囲にSheet1!A:C、検索条件範囲欄にSheet2!A1:A4、    抽出範囲欄にA1→OK    因みに検索条件範囲欄は見出し行を含み、抽出キー分になりますので今回は3つ分と    しています。

iwao32
質問者

お礼

mu2011様 どうもありがとうございました。色々なやり方があるんですね。とりあえず、やってみます。よくわからなかったら、またお教え下さい。 よろしくお願いいたします。 iwao32

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

Sheet3のA列にSheet2のA列を引用し、Sheet3のB列はVLOOKUP関数で、Sheet1のA列をからB列とC列を抽出してみて下さい。

iwao32
質問者

お礼

aokii様 どうもありがとうございました。調べながらやってみます。よくわからなかったらまたお教え下さい。 iwao32

iwao32
質問者

補足

aokii様 素早いレスポンスありがとうございます。 ただ、EXCELは全くの初心者なものですから、関数のところを詳しく書いてお教えいただけないでしょうか?(お教えいただいた通り入力します。) お手数をおかけして申し訳ありません。 よろしくお願いいたします。 iwao32

関連するQ&A

  • EXCEL 2枚のシートの比較・抽出(別パターン)

    iwao32と申します。 EXCELについてお教え下さい。ど素人なので、なるべく詳しくお教えいただけると幸いです。 先日同じような質問をさせていただいたのですが、別パターンの質問です。 以下の例で示します。 Sheet1                        Sheet2 A列    B列    C列              A列 3      30     c               2 5      50     e               4 1      10     a               5 4      40     d  2      20     b という2枚のSheetがあるとき、Sheet1のA列とSheet2のA列を比較して、Sheet1の中で、Sheet2のA列にあるものだけ、Sheet3に、 Sheet3 A列    B列     C列 2      20      b 4      40      d 5      50      e というものを作りたいのですが、やり方をお教え下さい。 よろしくお願いいたします。

  • エクセル シート2枚の比較・抽出、英数字・日付など

    iwao32と申します。 EXCELについてお教え下さい。またまた躓いてしまいました。どなたか助けてください。 先日同じような質問をさせていただいたのですが、別パターンの質問です(セルの中身が違います。)。 以下の例で示します。 Sheet1                        Sheet2 A列    B列    C列              A列 3      X3     Y3               2 5      X5     Y5               4 1      X1     Y1               5 4      X4     Y4 2      X2     Y2 という2枚のSheetがあるとき、Sheet1のA列とSheet2のA列を比較して、Sheet1の中で、Sheet2のA列にあるものだけ、Sheet3に、 Sheet3 A列    B列     C列 2      X2      Y2 4      X4      Y4 5      X5      Y5 というものを作りたいのですが、ここで問題なのは、X1~X5、Y1~Y5が、例えば、 20111220 2011-12-20 H12L 2011/12/20 12月20日 空欄 のように、日付(スラッシュ入り、マイナス入り)、数字+漢字、空欄など、だったりすることです。 全くの初心者なので、細かくお教えいただけると幸いです。 よろしくお願いいたします。

  • EXCELについて

    iwao32と申します。EXCELについて教えてください。(全くの初心者です。) sheet 1               sheet 2 A列   B列           A列    B列 1     10            4      d 2     20            5      e 3     30            2      b 4     40            3      c 5     50            1      a という2つのsheetがあるとき(A列は共通だが並んでいる順番が違い、B列はそれぞれ別のもの)、sheet3に、 A列   B列   C列 1     10     a 2     20     b 3     30     c 4     40     d 5     50     e のように、結合したいのですが、なるべく簡単なやり方をお教え下さい。

  • エクセルで別シートに抽出

    エクセルで同じBOOKに以下のようなシートがあります。 【sheet1】 A B C D E… 5 7 8 9 3… 3 3 6 5 6… 【sheet2】 A B C D E… 2 7 8 5 3… 6 3 9 5 7… 【sheet3】 A B C D E… 1 8 5 7 6… 1 3 8 5 7… こんなシートがsheet1~sheet50まであり、これを 【sheet51】に A A A  5 2 1 3 6 1 【sheet52】に B B B 7 7 8 3 3 3 のようになるだけ簡単に抽出したいのですが… どなたか、よろしくお願いします。

  • エクセル関数(シートの比較)を教えて下さい

    A列にある部品の型番が入っており、同じ行のB列以降に詳細内容が入っています。 B列以降の数は型番によってバラバラです。 Sheet1,2で同じ型番同士で比較し、B列以降の詳細内容が異なるものを Sheet3に書き出したいのです。 たとえば、 Sheet1の内容が、 A列  B列   C列   D列   E列 5001  A1   B5    F3   Z4 5002  E6   C2    A7 5003  B9   M8 Sheet2の内容が、 5001  A1   B5     5002  E6   C1    A6 5004  B9   M8 結果として、 5001  F3   Z4     5002  C1   A6 5003  B9   M8 5004  B9   M8 このような場合、どうすればいいのでしょうか。 なるべくなら関数がいいのですが、無理ならばVBAでもかまいません。 Excel2000です。 よろしくお願いいたします。

  • Excel VBA で二つのシートを比較抽出

    Excel VBA で二つのシートを比較して合致するレコードを別のシートに抽出する方法について 下記ホームページのコードを利用させていただきました。 https://okwave.jp/qa/q5917011.html ●fax2シート B列(検索順)  セル1 A    2 B    3 D    4 C ●fax3シート( 比較抽出結果)  セル1 A    2 B    3 C    4 D 比較抽出結果が検索順にするにはどのようにコードを記述すればよいか教えていただけますか。

  • エクセル抽出に関して教えて下さい。

    エクセル初心者なんですが、抽出について教えて下さい! 例 シート(1)     A  B  C  D  E 1  8 2    ■ シート(2)    A  B  C  D  E 1  4  5  6  7  8 2  1  1  3  7  2   3  5  6  7  1  2 シート(1)のB2に シート(1)のA1に入った数字を シート(2)のA1~E1の中で探して 該当した数字の列の3行目をシート(1)のB2に表示させる。 すみません、意味不明だったらごめんなさい。 ご理解いただける方、よろしくお願い致します。

  • エクセル 2枚のシートの違いを抽出したい

    目を通していただきありがとうございます。 エクセルは全く詳しくないため、質問させていただきます。 sheet1とsheet2に各2000行ほどの表があります。 sheet1 A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)  みかん    愛媛     100      80       500  みかん    静岡     120      85       400  オレンジ  アメリカ     150      90       100   sheet2 A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)  みかん    愛媛     100      80       300  オレンジ  アメリカ     150     100       100  いちご     福岡     300     150       100  みかん    静岡     120      70       400 それぞれ「1行目のみかん」はA~D列まで同じ値で、E列のみの違いですので、 抽出の必要はありません。 sheet2の3行目のいちごはsheet1にはありませんので、これも抽出の必要はありません。 sheet1の2行目とsheet2の4行目のみかん、 sheet1の3行目とsheet2の2行目のオレンジ、はD列(特価)の違いがあります。 この<D列のみ違いがある>ものを行単位でsheet3に抽出したいのですが、 何か良い方法(関数等)がありましたら、教えていただけないでしょうか? なお、表題に「エクセル」と書きましたが、実際はKingsoftのSpreadsheets 2012を使用しています。 基本的な関数でしたらそのまま使えるようですので、エクセルとして書かせていただきました。 よろしくお願いいたします。     

  • エクセルの2つのシートを比較

    エクセルで2つのシートのA列に値が入っています。 それぞれのA列を比較して同じ値であればシート1のB列をコピーしてシート2のB列に貼付。 ということはVBAで可能でしょうか? ※行番地はばらばらです。 ※A列の値がダブルことはありません。 例) シート1       シート2 A列   B列     A列   B列 111   あああ    111 222   いいい    333 333   ううう    555 444   えええ    444 555   おおお    666 結果 シート1        シート2 A列   B列      A列   B列 111   あああ    111   あああ 222   いいい    333   ううう 333   ううう    555   おおお 444   えええ    444   えええ 555   おおお    666 よろしくお願いします。

  • エクセルのデータ比較

    シート1のA行のデータとB行のデータをすべて比較して、同じデータがあれば C列にそのデータを書き出したいのですが、どうすればよろしいのでしょうか。 行数(比較するデータの数)はそれぞれ数千行あります。 例(a~hはデータです) シート1     A列 B列 a c b d  c f d h の場合、比較した結果をC列に次のように表示させます。 A列 B列  C列 a c c b   d d c f d h どなたかよろしくご教示くださるよう、お願いします。

専門家に質問してみよう