- 締切済み
excelで2つのシートを比較し、新しいシートへ
初めまして。 同じような内容で、いくつか調べさせていただいたのですが、その内容を自分の内容に照らし合わせてトライしてみたのですが、うまくいかなかったため、質問させていただきます。 Excel2010 での関数について質問です。 1:シートが2つあります。((1)と(2)とします。) 両方のシートには1000行くらいのデータが両方入っています。列の項目は一緒です。 2:シート(3)に(1)と(2)のB列を比較して、 ・(1)に合って、(2)にない時は(1)のデータ ・(1)にも(2)にもある場合は(2)のデータ ・(2)にのみある場合は(2)のデータ をシート(3)に作ります。 *この際、(1)と(2)の両方にBの数値があった場合には、さらにA列を比較し、A列とB列がシート(1)と(2)で完全に一致した場合には(2)のデータ。Bの数値が一緒でも、A列のデータが違う場合には(1)も(2)もシート3に表示したいです。 イメージとして画像を添付しました。 シート3に関数を入れるだけで上記条件が表示できればいいのですが、出来なければシート1,2にkeyとなる列を挿入して、それを軸としてシート3にするものなのか。 元々の理解が薄いため、購入した本も今回はどの関数を使用すべきか判断が付きませんでした。 同じような質問がある。とお叱りがあるかもしれませんが、いくつか試してみて出来なかったため質問させていただきます。 今回、急ぎで解決が必要なため、初めて登録し投稿させていただきます。 追加で必要な情報等ありましたら、ご指摘いただけますと幸いです。 宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
- kagakusuki
- ベストアンサー率51% (2610/5101)
- kagakusuki
- ベストアンサー率51% (2610/5101)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
関連するQ&A
- エクセル関数(シートの比較)を教えて下さい
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です。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルでシート間の比較をしたいのですが。。。
Excel2000を使用しています。 2つのシート間で同一データの有無の比較がしたいのです。 仮に比較したいものをシートA・Bとします。 それぞれ項目として、大字・小字・地番があり、それが同じ時に同一データと判断します。 件数にすると4000~5000件ぐらいあり、関数でやってみたのですが、うまくいきません。 比較で結果としては、下記の3パターンがあります。 1)AとBに有る。 2)Aに有って、Bに無い。 3)Bに有って、Aに無い。 希望としては、新たなシートに 2)と 3)のデータのみ抽出して、そのデータが 2)なのか 3)なのかわかるようにしたいのです。宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのシートの比較
ご教示ください。 以下のAとBのシート(別ファイルでも可)の各行を比較して、AとBのシートのD列に結果を表示させるにはどのような関数を使えばよいでしょうか? (”|”はセルの区切りです。D列の表示はシートの何行目かが分かれば良く、例示のものでなくとも構いません) シートA |犬|いぬ|dog| |猫|ねこ|cat| |鳥|とり|bird| シートB |猿|さる|monkey| |鳥|とり|bird| |猫|ねこ|kat| ↓比較後 シートA |犬|いぬ|dog|シートBなし| |猫|ねこ|cat|シートBなし| |鳥|とり|bird|シートBライン2| シートB |猿|さる|monkey|シートAなし| |鳥|とり|bird|シートAライン3| |猫|ねこ|kat|シートAなし| 以上よろしくお願いいたします。
- ベストアンサー
- 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 どなたかよろしくご教示くださるよう、お願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL ワークシート間のデータ比較
EXCELのワークシート間のデータ比較について教えて下さい。 A.XLSとBワークシート(新)とCワークシート(旧)の特定の列のデータを比較したいと思っています。 Bワークシート(新)とCワークシート(旧)の比較に関して Bワークシート(新)には、Cワークシート(旧)のデータと比較すると 一致するもの、追加されたもの、削除されたものが含まれています。 Bワークシート(新)の値をCワークシート(旧)の値を全て比較すると頭では分かっているのですが、関数のみの機能で対応できませんか?
- ベストアンサー
- オフィス系ソフト
- エクセルで異なるシートのデータを比較したり、コピーしたりしたい
お世話になっております。 エクセルとはほとんど初対面といった状態で、四苦八苦している状況です。 今やりたいことは、下記のようなことです。 実現方法やアドバイスなど、何でもいいので教えてください。 宜しくお願いします。 シートA,シートBがある。 シートAは今回取込んだデータ。 シートBはこれまで取込んだ累計データ。 2つのシートの項目は同じで、複数列ある。 その中にキーとなる列がある。 (例:項目番号,項目名称,説明,etc 項目番号がキー) (1)まず、シートAのデータを一旦消去し、CSVファイルを読み込む。 (2)次に、シートBの既存のデータとシートAのデータを比較する。 シートAにあってシートBにないデータは追加する。 シートAにあってシートBにもあるデータは上書きする。 (2)の方法が分りません。 シートAにあるデータがシートBにあるのかどうかと言うところはAdvancedFilterと言う関数を使って出来たのですが、追加/上書きと言うところが出来ません。 AdvancedFilter以外にもっと使いやすい関数があるのでしょうか? それとも根本的にもっと違ったやり方があるのでしょうか? ちなみに、別のデータベースを使うとかは不可です。 エクセルでやらないといけない仕様なのです。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルでシートの(結合)マージ
はじめて質問をさせていただきます。 エクセルのシートを(結合)マージをしたいと思います。 たとえばシート1とシート2共にあるデータ、シート1のみのデータ、シート2のみのデータを区別したいのですが、そしてなおかつできればその結果をシート3に表示する。ということができればと思います。 たとえば、シート1・2(A列に比較項目 B列以降は他の項目)とし シート1 シート2 A123,12345,2345 A123,12345,2345 A234,23456,3456 A345,34567,4567 A345,34567,4567 A456,45678,5678 これをシート3に A123,12345,2345,A123,12345,2345 (両方) A234,23456,3456, , , (シート1のみ) A345,34567,4567,A345,34567,4567 (両方) , , ,A456,45678,5678 (シート2のみ) のようにしたいと思います。皆様のお知恵をお借りしたいと思います。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- EXCEL マクロ シート 比較
EXCEL マクロ でシート間のデーターをシート2を基本に比較してシート3へ結果を出す 新規・削除と表示する。 シート1 シート2 シート3 氏名 コード 氏名 コード 氏名 コード A列 B列 A B A B C 山川 1001 山川 1001 1002 谷 削除 谷 1002 空 1003 1005 海 新規 空 1003 海 1005 田 1006 田 1006 まことにお忙しいところよろしくお願いいたします。
- ベストアンサー
- SE・インフラ・Webエンジニア
- 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製品
補足
詳細な説明をありがとうございます。 現在、こちらの説明とにらめっこしながら一つずつ確認させていただいております。 いくつか質問をさせてください。 (1):数式上の検索列について 実際に検索する列はN列(型番:第一優先)とJ列(地域:第二優先)となる場合には 上記示していただいたAをNにBをJに変更すればよいということですよね。 検索列を2列追加して、AとBは空欄にしてあります。(ここにアドバイスいただいた数式をもとに変更しながら入力予定。)そして実際の検索列はNとJになります。 検索列AとBを追加して、列はA~EC列まで、また実際の数字は5行目以降にデータが入っています(1000行程度:毎月増えていきます。) (2)上記アドバイスいただいた数式について ------------------------------------------------------------------------------- シート1のE2セルには次の式を入力します。 =IF(B2="","",IF(OR(COUNTIF(Sheet2!B:B,B2)=0,AND(COUNTIF(Sheet2!B:B,B2)>0,COUNTIF(Sheet2!F:F,F2)=0)),MAX(G$1:G1)+1,"")) ------------------------------------------------------------------------------- この部分に関しまして、E2ではなくG2に入力ということでよいでしょうか。 その際Sheet1のG1には何も入力は必要ないでしょうか?上記のMax(G$1:G1)+1の部分はSheet1のG1のことを指しているのであれば、何か入力が必要なのか?と思い再度ご質問させていただきました。 Sheet2のG1には=MAX(Sheet1!G:G) と記載されていましたので、やっぱりいらないのかな・・と 試行錯誤しておりますが、なかなか答えが見つかりません。 まだ先の部分はトライしていませんので、再度ご質問させていただくことになるかと思いますが、どうかもう少しご教授いただけますと幸いです。 一度で、的確な質問ができませんで、お手数をおかけして申し訳ありません。 よろしくお願いいたします。