EXCEL(2枚のSheetの比較・抽出)
- 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 というものを作りたいのですが、やり方をお教えください。 よろしくお願いいたします。
- iwao32
- お礼率90% (10/11)
- その他MS Office製品
- 回答数3
- ありがとう数5
- みんなの回答 (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
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 多分、関数での回答が多いと思いましたので別案です。 (1)前提としてSheet1、Sheet2の先頭行に見出し行を挿入、Sheet2の見出し行は Sheet1のA列の名称と同じにする (2)Sheet3でフィルタオプションの設定(エクセルグレードが不明なのでメニュー からの手順は省略しますのでweb検索して下さい) (3)「フィルタオプションの設定」入力ボックスに次の様に設定 指定した範囲を選択、リスト範囲にSheet1!A:C、検索条件範囲欄にSheet2!A1:A4、 抽出範囲欄にA1→OK 因みに検索条件範囲欄は見出し行を含み、抽出キー分になりますので今回は3つ分と しています。
お礼
mu2011様 どうもありがとうございました。色々なやり方があるんですね。とりあえず、やってみます。よくわからなかったら、またお教え下さい。 よろしくお願いいたします。 iwao32
- aokii
- ベストアンサー率23% (5210/22062)
Sheet3のA列にSheet2のA列を引用し、Sheet3のB列はVLOOKUP関数で、Sheet1のA列をからB列とC列を抽出してみて下さい。
お礼
aokii様 どうもありがとうございました。調べながらやってみます。よくわからなかったらまたお教え下さい。 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 というものを作りたいのですが、やり方をお教え下さい。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセル シート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日 空欄 のように、日付(スラッシュ入り、マイナス入り)、数字+漢字、空欄など、だったりすることです。 全くの初心者なので、細かくお教えいただけると幸いです。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- 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 のように、結合したいのですが、なるべく簡単なやり方をお教え下さい。
- 締切済み
- その他MS Office製品
- エクセルで別シートに抽出
エクセルで同じ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を使用しています。 基本的な関数でしたらそのまま使えるようですので、エクセルとして書かせていただきました。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルの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 どなたかよろしくご教示くださるよう、お願いします。
- ベストアンサー
- オフィス系ソフト
お礼
tom04様 非常に詳細なご回答、どうもありがとうございました。とりあえず、やってみます。よくわからなかったら、またお教え下さい。 よろしくお願いいたします。 iwao32