• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数(シートの比較)を教えて下さい)

エクセル関数でシートの比較を行う方法

このQ&Aのポイント
  • エクセルでシートの比較を行い、異なる詳細内容を別のシートに書き出す方法を教えてください。シート1とシート2の同じ型番同士を比較し、異なる詳細内容をシート3に書き込みたいです。
  • Excelの関数やVBAを使用して、シート1とシート2の同じ型番同士を比較し、異なる詳細内容をシート3に出力する方法を教えてください。Excel2000を使用しています。
  • Excel2000で、シート1とシート2の同じ型番同士を比較して、異なる詳細内容をシート3に書き出す方法を教えてください。関数を使うことができればベストですが、VBAでもかまいません。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

[ANo.2この回答への補足]に対するコメント、 》 この3つがSheet3に書き出されるようにお願いします。 今更そんな元気もないので、「Sheet1にあってSheet2にはない」ものだけを Sheet4 に「書き出される」例を提示しておきます。後は自分でそれを応用してください。 Sheet1             Sheet2   A  B  C  D  E       A  B  C  D 1 5001 A1 B5 F3 Z4     1 5001 A1 B5 2 5002 E6 C2 A7       2 5002 E6 C1 A6 3 5003 B9 M8         3 5004 B9 M8 4 Sheet3             Sheet4   A   B C D E         A  B  C 1 5001    4 5       1 5001 F3 Z4 2 5002   3 4        2 5002 C2 A7 3 5003 2 3          3 5003 B9 M8 4                4 Sheet1 のA列を Sheet3 と Sheet4 のA列にコピー&ペーストした後で、次式を入力して右方および下方にズズーッとドラッグ&ペースト Sheet3!B1: =IF(ISERROR(MATCH(Sheet1!B1,OFFSET(Sheet2!$A$1,MATCH($A1,Sheet2!$A:$A,0)-1,1,,200),0)),IF(Sheet1!B1="","",COLUMN(B1)),"") Sheet4!B1: =IF(ISERROR(SMALL(OFFSET(Sheet3!$A1,,1,,200),COLUMN(A1))),"",OFFSET(Sheet1!$A1,,SMALL(OFFSET(Sheet3!$A1,,1,,200),COLUMN(A1))-1))

forew8m
質問者

お礼

できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#204879
noname#204879
回答No.2

[ANo.1この回答への補足]に対するコメント、 》 Sheet1を正として、Sheet2と異なる部分をSheet3で挙げました。 そういうことなら、「結果」は次のようにするのが正解でしょ? 5001  F3   Z4 5002  C2   A7 ← ここ 5003  B9   M8           ← 5004 はなし 》 …そうでないといけないことはないので、…かまいません。 そういうことでなく、ご希望のルールを明確にして、首尾一貫した例を示して欲しかっただけです。

forew8m
質問者

お礼

すいません。お礼の欄をお借りして、補足の訂正を 書かせていただきます。 >Sheet1にあってSheet2にはない。 >Sheet2にあってSheet1にはない。 >Sheet1,2と異なる部分。 >この3つが・・・ と言いましたが、 異なる部分は上の2つと同じなので、 Sheet1にあってSheet2にはない。 Sheet2にあってSheet1にはない。 この2つがSheet3に書き出されるように お願いします。

forew8m
質問者

補足

そうですね。ご指摘の通りです。 異なる部分を抜き出す例を挙げるときに、 書きにくく、こんなことになってしまいました。 こちらでいろんな質問を見て、勉強させて いただいていたつもりなのですが。 いざ実際に質問するとなると難しいですね。 Sheet1にあってSheet2にはない。 Sheet2にあってSheet1にはない。 Sheet1,2と異なる部分。 この3つがSheet3に書き出されるように お願いします。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.1

「結果」の表において、 品番 5002 に C2 および A7 がないのはなぜ?(5001 には Sheet2 にはない F3 および Z4 があるのに)

forew8m
質問者

補足

Sheet1を正として、Sheet2と異なる部分をSheet3で挙げました。 絶対にそうでないといけないことはないので、 Sheet3の5002にC2,A7,C1,A6全て挙がってきてもかまいません。 説明不足で申し訳ありませんが、よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelデータ比較

    エクセルにおいて、sheet2のA列、B列、C列をsheet1のA列、B列、C列と比較して、一致した場合sheet2のD列に書かれている納入先企業名を下記のように自動入力したいのですが、どうやってsheet2のD列に関数を組めばよいのか分からないので教えてください! 【sheet1】 A列 B列 C列 D列 1行 001 AAAA 部品1 A社 2行 002 BBBB 部品2 B社 3行 003 CCCC 部品3 C社 4行 004 DDDD 部品4 D社 5行 005 EEEE 部品5 E社 6行 006 FFFF 部品6 F社 7行 007 GGGG 部品7 G社 【sheet2】 A列 B列 C列 D列←この列に取引先企業が入るようにする 1行 001 AAAA 部品1 A社←sheet1にあるのでA社と入る 2行 008 HHHH 部品8 #N/A←sheet1にないので#N/Aとなる 3行 004 DDDD 部品4 D社 4行 009 IIII 部品9 #N/A 5行 005 EEEE 部品5 E社 6行 002 BBBB 部品2 B社 7行 010 HHHH 部品10 #N/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 というものを作りたいのですが、やり方をお教えください。 よろしくお願いいたします。

  • エクセルの比較一致を別シートに書き出し!

    エクセルで別々のシートで比較一致したシートを別のシートに自動で書き出しが出来るようにしたいのですがどうやって良いのか分からないので教えてください! まず、sheet1に下記の表があります。   A列 B列 C列 D列 E列 1行 部品1 c1 c2 c3 c4 2行 部品2 r1 r2 r3 次にsheet2は下記の表があります。   A列 1行 c1 2行 r1 3行 c2 4行 r2 5行 r3 6行 c3 7行 c4 このsheet1とsheet2と比較させて、一致した内容をsheet3を下記のように表示させることは、出来ますか?(部品1=c1,c2,c3,c4 部品2=r1,r2,r3)   A列 B列 1行 c1 部品1  2行 r1 部品2 3行 c2 部品1 4行 r2 部品2 5行 r3 部品1 6行 c3 部品1 7行 c4 部品1 以上、お手数ですがよろしくお願いします。

  • エクセルVBA及び関数

    初心者です。お教えお願いします エクセル2003です 空白行及び0をなくしたいのですが(C列を入力された時点で自動でE列のようにしたい) 関数の場合及びVBAのシートコードを両方教えていただけないでしょうか VBAのコードは勉強の為です Sheet1    A    B     C     D     E     F 16          文字A        文字A 17          文字B        文字B 18            0         文字C 19          文字C        文字D 20            0         文字E 21          文字D        文字F      22      23          文字E 24 25          文字F 文字はC16~C80まで入っております B16~E80までのセルのみで行いたいのですが 他の場所は関数やグラフ等がすでに入ってますのでいじりたくありません E16~をフォームのコンボボックスのリストにしようと思ってます よろしくお願いましす

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

  • 複数のシートを一つのシートにまとめる(エクセル)

    こんにちは 10日あるいは一週間毎に区切られた 複数のシートを一つのシートにまとめたいのですがうまくいきません。 sheet1、2にそれぞれ 列A 列B 列C があったとすると  列A 列B 列C 列D 列E 列F  と表示するようにするにはどうしたらいいですか?

  • エクセルのVLOOKUP関数で…(複数条件?の抽出)

    ●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。

  • エクセル 複数シートのデータを一つにまとめる

    エクセルに関してお知恵を拝借願えれば幸いです。 一つのファイルに多数の(30~96)シートが存在している エクセルデータがあります。 これらを加工しやすいようにしたいと考えております。 内容としては、 シート1~シート3までは、 同じA列に対し、違う内容が示されており(※1)、 (※1) シート1 A列    B列   C列・・・ 名前α  年齢  住所・・・ シート2 A列    B列   C列・・・ 名前α  血液型 趣味・・・ シート3 A列    B列   C列・・・ 名前α  特技  好物・・・ シート4以降は3シートずつ上記のA列が変わっていきます。(※2) (※2) シート4 A列    B列   C列・・・ 名前β  年齢  住所・・・ シート5 A列    B列   C列・・・ 名前β  血液型 趣味・・・ シート6 A列    B列   C列・・・ 名前β  特技  好物・・・ 作業としては二つあり、 作業1:3つのシートに分かれているデータを先頭のシートに一つにまとめる (シート1) A列    B列   C列   D列   E列   F列   G列 名前α  年齢  住所   血液型  趣味  特技  好物 (シート2) A列    B列   C列   D列   E列   F列   G列 名前β  年齢  住所   血液型  趣味  特技  好物 作業2:上記を一つのシートにまとめる (シート1) A列    B列   C列   D列   E列   F列   G列 名前α  年齢  住所   血液型  趣味  特技  好物 名前β  年齢  住所   血液型  趣味  特技  好物 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 というものを作りたいのですが、やり方をお教え下さい。 よろしくお願いいたします。

  • VBA 他シートを参照しているセルのコピー

    お世話になります。 以下のシートがあります。 [sheet a]    A     B        C      D     E 1 2004 2005 2006 2007 2008 2 =b!A2 =b!C2 =b!E2 =b!G2 =b!I2 3 10 15 16 4 11 4 12 30 20 9 2 5 =SUM(A3:A4) =SUM(B3:B4) =SUM(C3:C4) =SUM(D3:D4) =SUM(E3:E4) [sheet b] A B C D E  F G H I J 2004 2005 2006 2007 2008 1 あ1 い1 う1 え1 お1 か1 き1 く1 け1 こ1 2 あ2 い2 う2 え2 お2 か2 き2 く2 け2 こ2 ・・・・・・・・・ [sheet a]F列以降に入れるデータは、VBA(マクロ)を使って、別のブックから取り出しています。 (例) F1…=E1+1(E1の数式をコピー) F3,F4…任意の値(別のブックからコピー) F5…=SUM(F3:F4)(E5の数式をコピー) 1行目,5行目の場合は左のセルをコピーして数式を貼り付けると、列が自動的に列が変わりますが、2行目の場合は元のシートを1行おきに参照しているので、単純にコピーしただけでは正しい数式が入りません。 2行目の参照をVBAで作るには、どのようにしたらいいでしょうか。 よろしくお願いします。

専門家に質問してみよう