EXCEL 2枚のシートの比較・抽出(別パターン)
- 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 というものを作りたいのですが、やり方をお教え下さい。 よろしくお願いいたします。
- iwao32
- お礼率90% (10/11)
- その他MS Office製品
- 回答数2
- ありがとう数2
- みんなの回答 (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行目以下貼り付けて下さい。 以上です。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7940)
次の通りにまちがえず操作すると出来ます: 1.シート2のA列をシート3のA列にコピー貼り付ける 2.シート3のB2に =VLOOKUP($A1,Sheet1!$A:$C,COLUMN(),FALSE) と記入する 3.シート3のB2をコピーし,B列C列に貼り付ける。
お礼
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 というものを作りたいのですが、やり方をお教えください。 よろしくお願いいたします。
- ベストアンサー
- その他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製品
- エクセルで別シートに抽出
エクセルで同じ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 のように、結合したいのですが、なるべく簡単なやり方をお教え下さい。
- 締切済み
- その他MS Office製品
- 下記別シートがあり、比較して異なる行を判別する方法を教えてください。
下記別シートがあり、比較して異なる行を判別する方法を教えてください。 (下記例では後者シートにおいて、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)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。
- ベストアンサー
- Excel(エクセル)
- エクセル関数(シートの比較)を教えて下さい
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 よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
kagakusuki様 いつもありがとうございます。また、質問させていただくことがあると思いますので、その際はよろしくお願いいたします。 iwao32