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

このQ&Aのポイント
  • EXCELで2枚のシートを比較し、特定の条件を満たすデータを抽出する方法について教えてください。
  • 具体的には、シート1のA列とシート2のA列を比較し、シート1に存在してシート2にも存在するデータだけを抽出して新しいシートに表示したいです。
  • 手順や関数の使い方を詳しく教えていただけると嬉しいです。
回答を見る
  • ベストアンサー

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 というものを作りたいのですが、やり方をお教え下さい。 よろしくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 まず、Sheet3のA1セルに次の数式を入力して下さい。 =IF(INDEX(Sheet2!$A:$A,ROW())="","",INDEX(Sheet2!$A:$A,ROW()))  次に、Sheet3のB1セルに次の数式を入力して下さい。 =IF(OR($A1="",COUNTIF(Sheet1!$A:$A,$A1)=0),"",VLOOKUP($A1,Sheet1!$A:B,COLUMNS(Sheet1!$A:B),FALSE))  次に、Sheet3のB1セルをコピーして、Sheet3のC1セルに貼り付けて下さい。  次に、Sheet3のA1~C1の範囲をコピーして、同じ列の2行目以下貼り付けて下さい。  以上です。

iwao32
質問者

お礼

kagakusuki様 いつもありがとうございます。また、質問させていただくことがあると思いますので、その際はよろしくお願いいたします。 iwao32

その他の回答 (1)

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

次の通りにまちがえず操作すると出来ます: 1.シート2のA列をシート3のA列にコピー貼り付ける 2.シート3のB2に =VLOOKUP($A1,Sheet1!$A:$C,COLUMN(),FALSE) と記入する 3.シート3のB2をコピーし,B列C列に貼り付ける。

iwao32
質問者

お礼

keithin様 またまたご回答どうもありがとうございました。とりあえずやってみます。 EXCELは不慣れなもので、苦しんでいます。今後もよろしくお願いいたします。 iwao32

関連するQ&A

  • 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 というものを作りたいのですが、やり方をお教えください。 よろしくお願いいたします。

  • エクセル シート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日 空欄 のように、日付(スラッシュ入り、マイナス入り)、数字+漢字、空欄など、だったりすることです。 全くの初心者なので、細かくお教えいただけると幸いです。 よろしくお願いいたします。

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

    エクセルで同じ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 のようになるだけ簡単に抽出したいのですが… どなたか、よろしくお願いします。

  • 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 のように、結合したいのですが、なるべく簡単なやり方をお教え下さい。

  • 下記別シートがあり、比較して異なる行を判別する方法を教えてください。

    下記別シートがあり、比較して異なる行を判別する方法を教えてください。 (下記例では後者シートにおいて、3行目と4行目が該当します) ・判別結果表示は、後者シート上に該当する行に地色を付けるなど、フィルタで該当行をまとめられる様にできれば目印は何でも結構です。 ・後者シートは前者と比較して行(レコード)が減ったり、値が無くなることはありません。 前者に足された結果が後者になる A列 B列 C列 D列 1 a A 2 b 4 d D 5 e E A列 B列 C列 D列 1 a A 2 b 3 c C 4 d D F 5 e E

  • excelでデータを別シートに引っ張ってきたい

    excelで値を検索し、返す時、返す値の横にあるデータを違うシートのセルの下に一緒に引っ張ってきたいときの関数(方法)を教えてください。 素人なので分かりにくいと思いますが、お知恵をお借りしたいと思います。 あるデータのシートの検索値を別シートに持ってきたいのですが、シート1をシート2のようにしたいのです。 /は空白 例)シート1 /A B C D E 1(1) □ ○ ▽ ◎ 2 (2) ▼ ■ ◇ ◎ シート2 / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 分かりにくいかもしれませんが、 シート1の(1)(A1)を検索すると、シート2(B1)に□(これはVLOOKで引っ張ってこれるのはわかります。) 次にシート1の(C1)○をシート2の(B2)へ持ってきたいのです。シート1(D1)(E1)はシート2の(C2)(D2)へ。 しかもシート1のC列は空白セルもあり、シート1のC列が空白の場合、下にずれることなくシート1の(D1)(E1)はシート2の(C1)(D1)へ。下記<図a>のようになるようにしたいのです。 そして、シート2のA列に検索値として入力する(1)や(2)の値は連番ではなく、(2)の次に(5)に飛んだりします。(2)の行のC列にデータがあっても、(5)のC列にデータはないこともあります。<図b> <図a> /A B C D 1 (1) □ ▽ ◎ 2 (2) ▼ ◇ ◎ <図b> / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 5 (5) □ ▽ ◎ 6 (7) ▼ ◇ ◎ vlookとかCLUMN関数とか考えてはみたのですが、どうもうまくいきません。 毎回作成するデータなのですが、毎回コピペで作成しています。 とても面倒なので(1)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。

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

    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つのシートを比較

    エクセルで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 よろしくお願いします。

専門家に質問してみよう